摘要: sun.misc.Unsafe类提供了像C语言那样直接操作内存的能力,Unsafe开辟的内存空间不占用heap空间,也不被GC回收 直接调用getUnsafe会过不了安全性检查 可以通过修改-Xbootclasspath参数或者反射来获取Unsafe实例,正确的姿势是这样的 获取到Unsafe实例之 阅读全文
posted @ 2018-08-20 11:22 sakura1027 阅读(201) 评论(0) 推荐(0)
摘要: 项目结构 直接上代码 运行结果 实现思路 1. 通过scanBase方法获取com.sakura包下的classNames 2. 通过registerBean方法注册bean,需要注意还未完成依赖注入 3. 通过springDi方法完成依赖注入 4. 通过mvc方法绑定url到methodMap 5 阅读全文
posted @ 2018-07-30 13:24 sakura1027 阅读(214) 评论(0) 推荐(0)
摘要: 什么是工厂方法模式 工厂方法模式定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行 工厂方法模式类图 工厂方法模式的好处 1. 一个调用者想创建一个对象,只要知道其名称就可以了 2. 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以 3. 屏蔽产品的 阅读全文
posted @ 2018-06-27 14:36 sakura1027 阅读(393) 评论(1) 推荐(0)
摘要: 什么是抽象工厂模式 抽象工厂模式是围绕一个超级工厂创建其他工厂,超级工厂又称工厂的工厂,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 抽象工厂模式类图 阅读全文
posted @ 2018-06-27 13:56 sakura1027 阅读(190) 评论(0) 推荐(0)
摘要: 第2章 线程安全性 第3章 对象的共享 第4章 对象的组合 第5章 基础构建模块 第6章 任务执行 第7章 取消和关闭 第8章 线程池 第10章 避免活跃性危险 第11章 性能和可伸缩性 第13章 显式锁 第14章 构建自定义的同步工具 第15章 原子变量与非阻塞同步机制 第16章 Java内存模型 阅读全文
posted @ 2018-06-27 10:54 sakura1027 阅读(252) 评论(0) 推荐(0)
摘要: 1 package java.lang; 2 3 import java.lang.ref.Reference; 4 import java.lang.ref.ReferenceQueue; 5 import java.lang.ref.WeakReference; 6 import java.se 阅读全文
posted @ 2018-06-20 16:40 sakura1027 阅读(1316) 评论(0) 推荐(0)
摘要: 1 public class SynchronizedTest { 2 static int k; 3 4 public synchronized void synA() { 5 for (int i = 0; i < 10000; i++) { 6 k++; 7 } 8 } 9 10 ... 阅读全文
posted @ 2018-06-15 17:09 sakura1027 阅读(178) 评论(0) 推荐(0)
摘要: 动态规划 1. 最大连续子序列和 https://leetcode.com/problems/maximum-subarray/discuss/ 2. 最长递增子序列 https://leetcode.com/problems/longest-increasing-subsequence/solut 阅读全文
posted @ 2018-05-13 21:13 sakura1027 阅读(195) 评论(0) 推荐(0)
摘要: Spring是一个基于IOC和AOP结构的J2EE框架 IOC(Inversion of Control)控制反转是Spring的基础,简单地说,就是创建对象由以前的程序员自己new构造方法调用,变成了交由Spring创建对象 DI(Dependency Injection)依赖注入,简单地说,就是 阅读全文
posted @ 2018-05-11 16:13 sakura1027 阅读(204) 评论(0) 推荐(0)
摘要: 什么是适配器模式 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 适配器模式类图 适配器模式的好处 1. 透明:通过适配器,客户端可以调用同一接口,因而对客户端来说是透明的,简单直接而又紧凑 2. 重用:复用了现存的类,解决了现存 阅读全文
posted @ 2018-05-11 15:06 sakura1027 阅读(115) 评论(0) 推荐(0)