上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 概述 OOP七大原则 开闭原则: 对拓展开放,对修改关闭 里氏替换原则: 继承必须保证超类所拥有的性质在子类中仍然成立 依赖倒置原则: 要面向接口编程,不要面向现实 单一职责原则: 控制类的粒度大小,将对象解耦,提高内聚 接口隔离原则: 要用各个类建立他们需要的专用接口 迪米特法则: 只与直接朋友交 阅读全文
posted @ 2021-12-13 15:33 jpy 阅读(18) 评论(0) 推荐(0)
摘要: 各种锁 1、公平锁,非公平锁 公平锁:非常公平,不能插队 非公平锁:非常不公平,可以插队(默认都是非公平) //非公平锁 ReentrantLock reentrantLock = new ReentrantLock(); public ReentrantLock(boolean fair) { s 阅读全文
posted @ 2021-12-08 13:06 jpy 阅读(19) 评论(0) 推荐(0)
摘要: 深入理解CAS 什么是CAS public class Demo01 { //CAS compareAndSet:比较并交换 public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicIntege 阅读全文
posted @ 2021-12-08 13:04 jpy 阅读(10) 评论(0) 推荐(0)
摘要: 单例模式 饿汉式 /* * 饿汉式单例 * 如果这个实例从未被使用,会造成内存浪费 * */ public class HungryMan { private final static HungryMan hungryMan = new HungryMan(); private HungryMan( 阅读全文
posted @ 2021-12-08 11:51 jpy 阅读(10) 评论(0) 推荐(0)
摘要: JMM 对Volattile的理解 Volatile是java虚拟机提供的轻量级的同步机制 保证可见性 不保证原子性 禁止指令重排 可见性怎么保证,JMM JMM java内存模型,不存在的东西,概念 关于JMm的一些同步的约定 线程解锁前,必须把共享变量立刻刷回到主存 线程加锁前,必须读取主存中的 阅读全文
posted @ 2021-12-08 11:44 jpy 阅读(40) 评论(0) 推荐(0)
摘要: Future异步回调 Future设计的初衷,对将来的某个时间的结果进行建模 /* 异步调用 CompletableFuture 异步执行,成功回调,失败回调 *输出结果: 111111111 ForkJoinPool.commonPool-worker-1runAsync void * */ pu 阅读全文
posted @ 2021-12-08 11:39 jpy 阅读(42) 评论(0) 推荐(0)
摘要: ForkJoin ForkJoin在jdk1.7,并行执行任务!提高效率,大数据量! 大数据:Map Reduce(把大任务拆分成小任务) ForkJoin特点:工作窃取(如下图) ForkJoin操作 如何使用。累加求和 forkJoinPool来执行 计算任务forkJoinPool.execu 阅读全文
posted @ 2021-12-08 11:33 jpy 阅读(13) 评论(0) 推荐(0)
摘要: Stream流 /* 题目要求:筛选出 1.Id必须是偶数 2.年龄>23 3.用户名转大写 4.用户名字母倒序 5.只输入一个用户 * * * */ public class Test { public static void main(String[] args) { User u1 = new 阅读全文
posted @ 2021-12-08 11:30 jpy 阅读(11) 评论(0) 推荐(0)
摘要: 四大函数式接口 新时代程序员:lambda表达式,链式编程,函数式接口,stream流式计算 函数式接口:只有一个抽象方法的接口,而@FunctionalInterface注解不是必须的 Function Function 函数型接口,一个入参,一个出参 /* * Function 函数型接口,一个 阅读全文
posted @ 2021-12-08 11:29 jpy 阅读(61) 评论(0) 推荐(0)
摘要: ReadWriterLock 读锁,共享锁, 写锁,独占锁,排他锁 public class Test { public static void main(String[] args) { MyCache myCache = new MyCache(); for (int i = 1; i <= 5 阅读全文
posted @ 2021-12-02 15:06 jpy 阅读(16) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页