随笔分类 - java
摘要:jdk8函数编程 Stream1 流的操作分为两类 1. Intermediate (map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 limit、 skip、 parallel、 sequential、 unordered) 仅仅
阅读全文
摘要:Lock ReentrantLock: 独占锁 加锁 加锁失败的话, 会创建节点绑定在锁维护的队列节点上,并进行阻塞睡眠,当unlock 时,唤醒队列上的线程 newCondition await signal 用法:可被指定唤醒, lock1 lock后, 才能使用生成的condition awa
阅读全文
摘要:jstack 查找 ps -ef | grep java 找到 Java 进程 id top -Hp pid 找到使用 CPU 最高的线程 printf ‘0x%x’ tid 线程 id 转化 16 进制 jstack pid | grep tid 找到线程堆栈
阅读全文
摘要:1.interface default 方法的精确匹配 单命令行下,if 必须加"{}" 的问题 "参考" 方法体必须是一个block。 Block是由花括号包围的零或多个BlockStatement BlockStatement可以是局部变量声明,或者类/接口声明(注:这样的类或接口被称为“局部类
阅读全文
摘要:disruptor 一 概述 CPU缓存网页浏览器为了加快速度,会在本机存缓存以前浏览过的数据; 传统数据库或NoSQL数据库为了加速查询, 常在内存设置一个缓存, 减少对磁盘(慢)的IO. 同样内存与CPU的速度相差太远, 于是CPU设计者们就给CPU加上了缓存(CPU Cache). 如果你需要
阅读全文
摘要:一 RxJava 的原理RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需
阅读全文
摘要:其实就是effective 说的 命令式方法(返回新的方法) 或函数式方法(操作传入的对象并返回) 2. 代码好久不更新了 强制pull 3. git提交报错 对象hash值不对 重新计算就可以了 4.在进行两个Integer比较时, 数不能大于127或小于-128 否则会不从常量池中取数,而是自行
阅读全文
摘要:Proxy 就是代理,意思就是 你不用去做,别人代替你去处理 先来个静态代理 public interface Hello { void say(String name); } 被代理类 public class HelloImpl implements Hello { @Override publ
阅读全文
摘要:1、定义接口和实现 2、jdk动态代理实现 BeanFactiory 创建注入方法时使用 public class ConnectionDynamicProxy implements InvocationHandler{ private Object target; public void setT
阅读全文

浙公网安备 33010602011771号