
面试总结
文章平均质量分 65
面试细节知识点总结
双木L
菜鸟程序猿一枚
展开
-
面试笔记——4种创建型设计模式
一)单例模式 使用场景: 1.1)处理资源访问冲突 例如:多个类同时往一个文件记录日志,可能在多线程的情况下写内容会相会覆盖 1.2)表示全局唯一类 比如,配置信息类。再比如,唯一递增 ID 号码生成器 经典【双重检测】实现方式,代码如下: public class NameGenerator { private static volatile NameGenerator instance; private NameGenerator () {} public static N原创 2021-07-07 13:59:10 · 151 阅读 · 0 评论 -
面试笔记——Java 对象如何在JVM中进行创建、分布和访问
一.对象的创建 1)类记载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程 2)分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来。分配方式有“指针碰撞”和“空闲列表”两种,选择哪种分配方式由 Java 堆是...原创 2021-07-07 10:22:01 · 258 阅读 · 3 评论 -
面试笔记——JDK动态代理机制和CGLIB动态代理机制
JDK动态代理机制和CGLIB动态代理机制 使用步骤: 1)自定义一个接口及其实现类; 2)实现InvocationHandler接口并重写invoke方法,并在invoke方法中调用原生方法 3)通过Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)方法创建代理对象; ...原创 2021-06-17 14:26:24 · 230 阅读 · 2 评论