八角塘塘主的博客

分享学习过程中的知识,共享

菜鸟学到的知识

菜鸟学到的知识: 1、经常性的总结自己的技术,总结用图来展示,文字描述不清晰,记不住 2、出方案—>设计代码–>操作手册。 每做一个项目模块,都应该遵循这个流程,要有方案落地能力,要有方案交接能力 3、定计划,出方案,不能留有模糊概念设计,方案设计具体到接口名,参数 4...

2019-08-06 11:46:23

阅读数 13

评论数 0

RocketMQ

1、学习书籍 A、RockectMQ 技术内幕——技术基础的原理及实践 B、RockectMQ实战与原理解析—从代码层面解读原理-可以做深入研究

2019-08-06 10:27:04

阅读数 7

评论数 0

Seata原理

三篇文章读懂Seata 1、核心 https://www.cnblogs.com/DKSL/p/fescar.html 2、概览 https://github.com/seata/seata/wiki/概览 3、示例 https://yq.aliyun.com/articles/698995

2019-07-01 10:50:24

阅读数 383

评论数 0

Java8新特性

1、Lambda表达式 interface MathOperation { int operation(int a, int b); } MathOperation addition = (int a, int b) -> a + b; 2、Java 8 方法引用 方法引用使...

2019-03-14 17:35:39

阅读数 14

评论数 0

什么情况触发FullGC

1、system.gc() 2、老年代内存不足 3、老年代采用CMS,内存足够但是不连续,当一次性分配大的数组对象时候,因为一次性分配不足,出现 conrent error 并发错误,提前触发一次full GC 4、永久带不足 ...

2019-03-14 15:14:57

阅读数 83

评论数 0

Object所有方法及重写equals和hashCode()方法

第一节: object 的方法 1.hashcode() 内存地址机器位,理解成内存地址即可。每个对象唯一 2、equals() 原生的是判断是否属于同一个对象 public boolean equals(Object obj) { return (this == obj); } 可以看到如果e...

2019-03-14 15:08:35

阅读数 39

评论数 0

ThreadLocal

Thread原理 jdk1.3之前 threadLocal在堆中(全局变量),然后维护一个MAP,MAP中,key为线程ID,value为线程设定的值 jdk1.3之后到现在: threadLocal还是在堆中, 线程的栈中,维护着一个threadLocals变量,这个变量是thread...

2018-09-23 11:08:08

阅读数 196

评论数 2

redis-总结

Redis知识总结 看完《redis设计与实现》后,结合自己实际开发中的经验,做些知识点的总结: redis 5大对象 1、String对象 2、List对象:双向列表 3、HashMap对象:rehash问题,双hashTable,hash计数 4、set对象:集合 5、...

2018-08-05 14:02:41

阅读数 104

评论数 0

Http协议

https://www.cnblogs.com/ranyonsue/p/5984001.html

2018-07-26 16:39:46

阅读数 67

评论数 0

spring循环依赖

https://blog.csdn.net/u010853261/article/details/77940767 构造器循环依赖无法解决 属性循环依赖可以解决 bean的实例化过程: instance(调用构造器进行构造这个对象) ...

2018-07-23 18:03:56

阅读数 90

评论数 0

B+树

1、B+树索引快的原因 首先B+树的结构: 中间节点都是关键字,叶子节点才是关键字+行内容,叶子节点是顺序,并且维护了一条链表 索引快的原因: 1、查询稳定:查询都是从根节点到叶子节点,再从叶子节点获取行信息 2、I/O减少:查询读取I/O读取的是关键字,不含行信息,因此相对I/O读取一...

2018-04-24 16:05:08

阅读数 62

评论数 0

Synchronized

https://www.cnblogs.com/pureEve/p/6421273.html https://blog.csdn.net/javazejian/article/details/72828483

2018-04-07 15:24:01

阅读数 1384

评论数 1

Voliate

1、voliate的理论作用: A、保证可见性 B、保证指令不重新排 2、可见性原理: a.保证写后的数据马上回写到系统内存 b。根据缓存一致性协议,保证写后,数据在总线声明为过期,其他已经读取过这个变量的处理器会通过嗅探技术,发现自己的数据内存被修改,声明无效,如果要修改,则会重新去读取...

2018-04-07 12:03:34

阅读数 1533

评论数 0

ZK-分布式锁

第一节:流程图第二节:分析1、线程或事务进来时,先在锁节点下创建临时节点, 2、然后获取锁节点下的所有子节点 3、如果当前创建的节点是最小的节点,则认为获得了节点,执行业务,业务执行完毕,delete该节点 4、如果不是最小节点,则设置当前客户端watch比自己这个节点小一号的节点 5、如...

2017-12-26 13:25:38

阅读数 151

评论数 0

redis-aof

第一节:AOF导出1、就是追加命令 1、写命令是先追加在aof_buffer的,在执行一个命令后,会根据配置进行再次写入aof文件中 2、redis服务器,就是不停的循环事件, 3、根据配置写入aof文件 默认是,每隔1s钟,把aof_buffer写入aof磁盘文件aof_buff...

2017-12-21 17:38:24

阅读数 175

评论数 0

redis---RDB

RDB持久化第一节:RDB基本概念1、RDB文件是内存的快照 2、RDB文件是二进制压缩文件 3、RDB存储在磁盘,因此redis服务器挂掉不会丢失RDB的产生命令1、SAVE:会导致redis服务器的进程阻塞,然后用这个进程进行内存快照,生成RDB文件 2、BGSAVE:服务进程继续工作,...

2017-12-21 14:43:18

阅读数 208

评论数 0

Redis-单个数据库结构---过期键

第一节:单个Redis服务器结构一个Redis默认有16个数据库,server结构维护数据库,client维护与外部的链接,打开命令客户端,就是一个client 再看单个数据库的结构: 一个数据库,用字典的方式,把所有的字符串键做key,value就是这条数据的内容,内容可以是字符串对象,...

2017-12-20 18:40:26

阅读数 110

评论数 0

redis--5大对象-8种编码

第一节:5大对象,8大编码 第二节:字符串对象–REDIS_STRINGa、int编码:对象内容是整数,并且可以用Long类型来表示b.raw编码: 大于32个字节,两块内存c.embstr编码:小于32字节,两块内存连续,节省空间转换:int,embstr会自动转换成raw,因为int可能...

2017-12-15 16:45:21

阅读数 549

评论数 0

redis-5大对象之---存储基础结构

第一节:字符串-SDS:字符串数组字符串结构: 优势: 1、空间预分配: free < 1M,则翻一倍,free=len free > 1M,则free=1M 2、惰性释放 sdsclear:释放内容,但是内存不释放 sdsfree:释放空间和内容 3、还能存图片 ...

2017-12-15 15:17:42

阅读数 987

评论数 0

Zookeeper基本原理

ZooKeeper简介ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。ZooKeeper设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要...

2017-12-12 17:20:24

阅读数 82

评论数 0

提示
确定要删除当前文章?
取消 删除