简单总结下2PC和3PC的一些细节问题。 2PC 2PC为两段提交,主要是通过先准备,再提交来实现分布式事务。2PC运行过程如下: 准备阶段: 事务协调者给没给参与者发送Prepare消息,每个参与者要么直接返回失败状态,要么在本地预先执行 … 继续阅读 2PC和3PC中的一些细节问题
Category: 技术日志
我所理解的IO
我所理解的IO 要说IO基本上所有人都用过,但是每每提起NIO,BIO,AIO这些概念,总是觉得模糊又清晰。下面简单的总结下: 首先,抛开Java NIO的概念,从操作系统的层面上说说几种IO BIO(Blocking IO) 在操作系统刚 … 继续阅读 我所理解的IO
手撕LFU缓存策略
LFU 缓存实现 最近在复习Redis缓存策略的时候,看到Redis 4.0支持了一种新的缓存淘汰策略:LFU(Least Frequently Used),猛然想起在Dubbo的介绍中,也说过这个策略。 LFU主要是淘汰最近使用次数最少的 … 继续阅读 手撕LFU缓存策略
GC 总结一-序
周志明大大的《深入理解Java虚拟机》出第三版了,早早的买了这本书,却一直没有花时间看。近来抽空温习了一下,感觉又有了新的收获。这里简单总结下。 GC的由来 由于堆的动态性,操作系统将堆交由给了开发者自己管理,手动申请,手动释放。对于C++ … 继续阅读 GC 总结一-序
总结Java多线程之InterruptedException
别让你的InterruptedException被中断 以前在写C#的时候,想要让线程暂停,就直接Thread.Sleep(xxx)就OK,但是在Java中,你得这样写: try { Thread.sleep(1000); } catch … 继续阅读 总结Java多线程之InterruptedException
JDK 动态代理 之 Spring but was actually of type ‘com.sun.proxy.$Proxy14
今天在写Spring的引介代理的时候,报了一个错: Exception in thread “main” org.springframework.beans.factory.BeanNotOfRequiredTypeException: B … 继续阅读 JDK 动态代理 之 Spring but was actually of type ‘com.sun.proxy.$Proxy14
深入了解 Java Resource && Spring Resource
建议首先阅读: Java 双亲委派机制与Tomcat 在Java中,为了从相对路径读取文件,经常会使用的方法便是: xxx.class.getResource(); xxx.class.getClassLoader().getResourc … 继续阅读 深入了解 Java Resource && Spring Resource
Java 8 Streams API 详解
建议首先阅读Java 8 函数式接口归纳 流式编程作为Java 8的亮点之一,是继Java 5之后对集合的再一次升级,可以说Java 8几大特性中,Streams API 是作为Java 函数式的主角来设计的,夸张的说,有了Streams … 继续阅读 Java 8 Streams API 详解
Java 8 函数式接口归纳
Java 8 函数式接口 用JDK 8 也有一段时间了,这个过程中也不免用到一些函数式接口,这里简单做个总结。 函数式接口:为了支持将lambda表达式作为参数传入接口中,Java 8 定义了函数式接口的概念,函数式接口一般只有一个抽象的方 … 继续阅读 Java 8 函数式接口归纳
java.lang.String 为什么是final 的?
java.lang.String 为什么是final 的? 之前只是模模糊糊的知道原因,今天在看另外一篇文章的时候,作者简单的说了下String类为什么是final的,但是他的理由说服不了我,这里我简单总结下为什么java.lang.Str … 继续阅读 java.lang.String 为什么是final 的?