随笔分类 -  java

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