课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
...详情>>
线程是cpu任务调度的最小执行单位,每个线程拥有自己独立的程序计数器、虚拟机栈、本地方法栈。 线程状态:创建、就绪、运行、阻塞、死亡 ...详情>>
提供一个接口,用于创建相关或者依赖对象的家族,并由此进行约束。 优点:可以在类的内部对产品族进行约束。缺点:假如产品族中需要增加一个新的产品,则几乎所有的工厂类都需要进行 ...详情>>
定义一个用于创建产品的接口,由子类决定生产何种产品。 优点:解耦:提供参数即可获取产品,通过配置文件可以不修改代码增加具体产品。缺点:每增加一个产品就得新增一个产品类。 ...详情>>
某个类只能生成一个实例,该实例全局访问,例如Spring容器里一级缓存里的单例池。 优点:唯一访问:如生成唯一序列化的场景、或者spring默认的bean类型。提高性能:频繁实例化创建销 ...详情>>
String使用数组存储内容,数组使用final修饰,因此String定义的字符串的值也是不可变的。 StringBuffer对方法加了同步锁,线程安全,效率略低于StringBuilder。 ...详情>>
序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式 ...详情>>
可以通过ConcurrentHashMap和Hashtable来实现线程安全;Hashtable 是原始API类,通过synchronize同步修饰,效率低下;ConcurrentHashMap通过分段锁实现,效率较比Hashtable要好。 Con ...详情>>
角度:数据结构+扩容情况+put查找的详细过程+哈希函数+容量为什么始终都是2^N,JDK1.7与1.8的区别。 参考:https://www.jianshu.com/p/9fe4cb316c05数据结构:HashMap在底层数据结 ...详情>>
①普通for循环遍历List删除指定元素 for(int i=0; i < list.size(); i++){ if(list.get(i) == 5) list.remove(i);}② 迭代遍历,用list.remove(i)方法删除元素 Iterator<Int ...详情>>
如何分析JVM中的类加载时间与性能的关系?
解释JVM中的指针压缩(Pointer Compression)及其作用
什么是JVM中的逃逸分析,它如何优化对象分配?
如何在JVM中进行垃圾回收日志分析?
解释JVM中的方法内联(Method Inlining)及其影响
了解Java中的协方差和逆向
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21