https://upload.storeweb.cn/upload/site/logo/824/9ddb8ea750197dbbb331444b8c8374db.png

鱼鱼的博客

0.0

给鱼鱼的博客打分

start start start start start

感谢您打了2

详情

全站展示位

盘点redis中特殊的数据类型 HyperLogLog Bitmap -鱼鱼的Java小站

基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量 数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求 要实现基数计数,最简单的做法是记录集合中所有不重复的元素集合S_uSu,当新来一个元素x_ixi,若S_uSu中不包含元素x_ixi,则将x_ixi加入S_uSu,否则不加入,计数值就是S_uSu的元素数量 Redis,基数计数,bitmap,。。。

推荐

Consul高级应用:多数据中心,模板与Client(Zuul)-鱼鱼的Java小站

此文整理了Consul比较实用的高级功能:多数据中心,模板与维护模式 Consul提供了多数据中心联动的特性,目前看来多数据中心只是在查询阶段提现,各个数据中心的数据持久化和数据目录(k-v对)的更新不相干扰 也就是说,多数据中心的特性目前看来不能作为可用性的保障,当然 不排除可以手动热切换数据中心 服务发现,网关,Consul,Ribbon,多数据中心,维护模式,consul-template,

多线程应用提高-分类-鱼鱼Java的小站

web灵魂开发工程师鱼鱼的技术博客

盘点redis中特殊的数据类型 HyperLogLog Bitmap -鱼鱼的Java小站

基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量 数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求 要实现基数计数,最简单的做法是记录集合中所有不重复的元素集合S_uSu,当新来一个元素x_ixi,若S_uSu中不包含元素x_ixi,则将x_ixi加入S_uSu,否则不加入,计数值就是S_uSu的元素数量 Redis,基数计数,bitmap,

Redis高级特性:事务和pipelined以及在RedisTemplate中的应用-鱼鱼的Java小站

Redis Pipelined是由Client提供的(是防止client端 阻塞的操作)一种请求redis的方式 Redis本身具有很高的吞吐量,因此性能最大的考察便是网络状况,如果应用到redis的网络状况不好,每次请求都将会出现轻微的 阻塞和延迟,这种延迟对于批量请求是很可怕的,譬如要进行数千次数据插入,或是批量获取数据时,我们就需要用到Pipelined MULTI,事务,Redis,pipelined,ERR EXEC without MULTI,UnsupportOperationException,RedisTemplate,WATCH,

心灵鸡汤

006、《老人与乌龟》

有个老人到了90岁还觉得没活够,于是去山神庙求山神,山神问:“你只是祈求长寿吗?”他说:“是的。”山神说:“那么你就放心地回去吧。”老人往回走的时候,身子逐渐缩小,变成了一只乌龟,这个龟慢腾腾往回爬行的时候碰见石缝里的另一只龟,那只龟对他说:“我原先也是一个祈求长寿的人,山神把我变成乌龟后度过了漫长的三百年,除了僵硬的躯壳和微弱的呼吸外,一点生活乐趣都没有,想死也死不了,看来痛痛快快做人过三天也比没有意义的三百年强啊。”

列表展示

主站展示位

算法:最短路径问题-鱼鱼的Java小站

最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径 算法具体的形式包括: (1)确定起点的最短路径问题- 即已知起始结点,求最短路径的问题 适合使用Dijkstra算法 (2)确定终点的最短路径问题- 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题 算法,

待办事宜-鱼鱼的Java小站

2018-10-18 解决XSS攻击问题(v-html) 针对缺省有所设置(blog:page等) 添加新增按钮 添加置顶 解决日志编辑首行出现空格 开发射线:一个匿名交流板 留言 联系方式 可回复 筑楼 时限性 超时关闭 匿名 默认匿名 日记,

java基本功 花式debug基础-鱼鱼的Java小站

在项目部署提测前,进行本地测试,常用方法:模拟接口请求测试,单元测试,断点调试(debug) 在Debug模式下,可以实时进行断点调试 Debug视图 (此处为idea视图,不同编译器会有所不同): 调试按钮组,自左至右依次为: :跳转到当前断点行; 知识,java,后台,

南宫NG·28(中国)官方网站

南宫NG·28(中国)官方网站【www.ng28.com】最安全平台之一,公司产品广泛,提供南宫NG28最新网址,官网入口,app下载,手机网页版,登录,南宫NG28app官网24小时为您服务!更多精彩活动娱乐等着您

js学习纪实(I) ES6标准解读-鱼鱼的Java小站

ECMAScript 6.0(以下简称 ES6)是 JavaScript的新一代标准,于2015年6月发布,此文对此标准进行解读,可以理解为是有js基础的语法学习 在前面版本中使用var声明变量,ES6添加了声明变量关键字 let ,let声明的变量只在代码块中生效 前端,

多线程应用提高(I) 多线程常见问题、常用方法和关键字-鱼鱼的Java小站

我们一般熟识的创建多线程方式即为继承Thread类或是实现Runnable接口,重写run()方法,还有创建线程池实现 手动定义一个线程任务(作为内部类)的方法现在已经不被提倡,所以遇到可能存在并发的复杂任务时,一般采用线程池来实现 一些设计并发常用并且容易被混淆的方法们: join,java,多线程,sleep,线程间通信,文档,ThreadLocal,synchronized,volatile,

JVM的垃圾回收-鱼鱼的Java小站

此文介绍Java的基本垃圾回收机制 GC主要回收的是堆区,在堆中是有对象分代的,一个对象每“逃”过一次回收,对象代数便+1,新生对象被称作新生代(如果是占据内存较大的对象直接定义为老年代),当代数一定时对象将由新生代变为老年代 同时在Java1.7之前还有永久代,保存了一些静态变量 Parallel,垃圾收集,Parallel,PS Scavenge,查看当前使用的垃圾回收器,G1,垃圾回收,ParNew,垃圾收集,Parallel Scavenge,jvm,CMS,Parallel Scavenge,Java,jvm,PS Scavenge,查看默认gc,GC,Serial,

常见树形结构-鱼鱼的Java小站

树形结构 相关术语 结点(Node):表示树中的数据元素,由数据项和数据元素之间的关系组成 在图中,共有10个结点 结点的度(Degree of Node):结点所拥有的子树的个数,在图中,结点A的度为3 树的度(Degree of Tree):树中各结点度的最大值 数据结构,

用Quartz 写定时任务-鱼鱼的Java小站

Quartz是OpenSymphony开源组织在Job scheduling领域的一个开源项目,是一款清新友好的任务调度框架 Quartz两大基本功能是job和SimpleTrigger(作业和触发器) 核心的是Scheduler类 有以下几个相关类: Quartz,java,Job,定时任务,

Java中的数据结构-鱼鱼的Java小站

若不提到Jdk版本,本文中的源码都是基于jdk8版本分析的 注:有关同步集合(如Vector、ConcurrentHashMap、CopyOnWriteArrayList等)请移步博客 数组集合类,是Collection接口的子类,有序的Collection实现,包含ArrayList、LinkedList、Vector,其中Vector是线程安全的ArrayList,LinkedList是底层基于双向链表实现的List List,HashMap,数据结构,Map,扩容,Set,java,

多线程应用提高(II) 线程池-鱼鱼的Java小站

项目中,当发生并行操作时,一般都会用到线程池处理多线程任务,线程池的规则类似于数据库连接池,在此不予赘述 jdk自带线程池,此处主要讲述Spring框架自带的线程池ThreadPoolTaskExecutor 通过实现Runnable和Callable接口实现一个线程任务,从而能放入Executor进行线程管理 笔记,Exector,Callable,java,Future,并发,多线程,拒绝策略,ThreadPool,线程池,

使用RPC与Restful接口调用服务-鱼鱼的Java小站

在SOA和微服务架构中,远程通信是无法避免的,最常用的远程通信有两种方式: restful的接口,使用,笔记,

造轮子1 注解管理-鱼鱼的Java小站

使用public @interface xxx{}可以自定义一个注解,在注解上面定义的注解叫做元注解 以下代码取自开源API文档生成项目Swagger: 在注解中也可以使用注解,我们称这些注解为元注解,上面代码中使用了一些比较常见的元注解 @Target({ElementType.TYPE})用于定义注解的使用范围,常见的包含 Annotation,造轮子,java,

算法1-鱼鱼的Java小站

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水) 木板组成水桶装水,定义高度为一数组,间隔为1,求水桶最大容量如[1,5,1,2,6,3]为15,解题思路:自两边木板向中间遍历求容量,每次相对短的木板向内移动,共比较n-2次 算法,

多线程应用提高(III) 并发编程的艺术-鱼鱼的Java小站

《并发编程的艺术》p36:JMM不保证64位的long型和double型变量的写操作具有原子性 面试中可能经常会被问到HashMap和HashTable的区别,其中最重要的就是前者并不是线程安全的,但其实在高并发的情形下,后者的效率低的不像话甚至不可用,所以在jdk7之后出现了线程高效且安全的ConcurrentHashMap 多线程,并发,自旋,同步集合,乐观锁,java,ABA,CAS,分布式锁,

Consul API文档-鱼鱼的Java小站

这是一个记录Consul 常用API的文档,因为Consul的跨语言性,所以,

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。