redis分布式锁 发表于 2018-05-07 | 分类于 redis | 分布式锁可以基于很多种方式实现,比如zookeeper、redis…。不管哪种方式,他的基本原理是不变的:用一个状态值表示锁,对锁的占用和释放通过状态值来标识。 三、使用redis的setNX命令实现分布式锁 、实现的原理 Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客 ... 阅读全文 »
网络协议 发表于 2018-05-07 | 分类于 protocol , 协议 | 通俗大白话来理解TCP协议的三次握手和四次分手 Netty 长连接服务 TCP协议结构 三次握手 第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认; 第二次握手:服务器收到SYN报文段。服务 ... 阅读全文 »
索引系列 发表于 2018-05-06 | 分类于 索引 | BitMaphttps://www.cnblogs.com/LBSer/p/3322630.html https://www.cnblogs.com/yangjiannr/p/da-shu-ju-chu-libitmap.html https://www.cnblogs.com/scott19820 ... 阅读全文 »
jvm参数 发表于 2018-04-27 | -Xms10m 设置堆的最小空间大小。 -Xmx10m 设置堆的最大空间大小。 -Xmn10m 设置年轻代大小 -XX:NewSize=256m 设置新生代最小空间大小。 -XX:MaxNewSize=256m 设置新生代最大空间大小。 -XX:PermSize=256m 设置永久代最小空间大小。 ... 阅读全文 »
类加载机制 发表于 2018-04-27 | 分类于 java | 主要关注点: 什么是类的加载 类的生命周期 类加载器 双亲委派模型 什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 ... 阅读全文 »
jvm梳理 发表于 2018-04-27 | 分类于 java | 在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内功高的人。比如,你剑法再厉害,一剑刺过来,别 ... 阅读全文 »
关于幽默 发表于 2018-04-27 | 分类于 聊天 | 男生怎么让自己变得幽默风趣 要练口才,内功第一 很多人觉得,风趣幽默就好像一种技能一样,能够速成。其实没那么简单的,就像所有武功一样,要练招式,必须内功先行。对于口才而言,所谓的内功,就是内涵,就是阅读量,就是多读书。 要活用段子 在这里举个例子吧:男:Hi,我想借一下纸巾。女:给你。男:谢谢,你电 ... 阅读全文 »
拒绝输出是荒废一个人最好的办法 发表于 2018-04-27 | 分类于 阅读 | 你是这样的人么? 沉溺于「轻易获得高成就感」的事情,比如打游戏比如等朋友圈的点赞。 只接收「低信息密度」的信息源。比如不看书,就爱看新闻和八卦。 习惯用「错位成就感」麻痹自己。比如把自己擅长的和别人不擅长的比,甚至总爱和别人比,没有内部计分卡,不关心自我成长。 我们每个人的生活,基本上都是信息的投 ... 阅读全文 »
G1 GC 发表于 2018-04-24 | 分类于 java | GarbageFirst(G1)G1(Garbage-First)收集器是当今收集器技术发展最前沿的成果之一,它是一款面向服务端应用的垃圾收集器,HotSpot开发团队赋予它的使命是(在比较长期的)未来可以替换掉JDK 1.5中发布的CMS收集器。与其他GC收集器相比,G1具备如下特点: 并行与并 ... 阅读全文 »