随笔分类 -  【113】Java面试题

摘要:序言 @Retention 注解是用来注解的注解,称为元注解,其作用可以简单理解为设置注解的生命周期。 @Retention 注解传入的是 RetentionPolicy 枚举,该枚举有三个常量,分别是 SOURCE、CLASS 和 RUNTIME 三者区别如下: SOURCE 代表着注解仅保留在源 阅读全文
posted @ 2024-03-16 11:26 ~沐风 阅读(2) 评论(0) 推荐(0) 编辑
摘要:序言 资料 https://www.cnblogs.com/trunks2008/p/15146313.html 阅读全文
posted @ 2021-08-24 21:29 ~沐风 阅读(200) 评论(0) 推荐(0) 编辑
摘要:序言 java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉。这个过程就称为类型擦除。 import java.util.*; public class ErasedTypeEquivalenc 阅读全文
posted @ 2021-08-24 21:26 ~沐风 阅读(211) 评论(0) 推荐(0) 编辑
摘要:序言 ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。 在 Java 中,解决线程安全问题的手段有 3 种:1.使用线程安全的类,如 AtomicInteger 类;2.使用锁 synchronized 或 Reentran 阅读全文
posted @ 2021-03-25 22:30 ~沐风 阅读(278) 评论(0) 推荐(0) 编辑
摘要:序言 String s = "a" +"b" + "c" + "d";这条语句创建了几个对象? 资料 阅读全文
posted @ 2021-01-15 12:59 ~沐风 阅读(55) 评论(0) 推荐(0) 编辑
摘要:序言 资料 面试官:哪些场景会产生OOM?怎么解决? 阅读全文
posted @ 2020-09-17 20:51 ~沐风 阅读(283) 评论(0) 推荐(0) 编辑
摘要:序言 二分、洗牌、旋转算法 资料 面经手册 · 第10篇《扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法》 https://bugstack.cn/itstack/interview.html 阅读全文
posted @ 2020-09-11 23:26 ~沐风 阅读(137) 评论(0) 推荐(0) 编辑
摘要:序言 哈希表是什么 哈希表(Hash table),是存储键值(Key Value)对数据的一种数据结构。 例如,我们可以将人的名字作为键,性别作为值来存储。通过把键映射到表中的一个位置来访问数据,以提高查找速度。而这个映射关系就是哈希函数。 为什么需要哈希表 如果将键值对数据存储在固定大小的数组中 阅读全文
posted @ 2020-07-26 11:23 ~沐风 阅读(269) 评论(0) 推荐(0) 编辑
摘要:序言 有许多人学了很长时间的Java,但一直不明白hashCode方法的作用。 资料 https://www.cnblogs.com/wl0000-03/p/6019627.html 阅读全文
posted @ 2020-07-26 11:07 ~沐风 阅读(175) 评论(0) 推荐(0) 编辑
摘要:序言 == 基本数据类型都用这个比较 Java里面包含8个基本数据类型,分别是: boolean、byte、char、short、int、float、double、long equals() equals是对对象内容的比较 compareTo 在API中,java.lang包下面的基本数据类型的封装 阅读全文
posted @ 2020-07-19 15:19 ~沐风 阅读(199) 评论(0) 推荐(0) 编辑
摘要:序言 Arthas Java在线分析诊断工具(阿尔萨斯) Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。 VisualVM 资料 https://blog.csdn.net/youanyyou/article/details/9788328 阅读全文
posted @ 2020-07-12 23:40 ~沐风 阅读(180) 评论(0) 推荐(0) 编辑
摘要:序言 资料 https://www.cnblogs.com/qing-gee/p/12159552.html 阅读全文
posted @ 2020-01-08 22:48 ~沐风 阅读(150) 评论(0) 推荐(0) 编辑
摘要:redis实现分布式锁 synchronized 和 reentrantlock的区别,偏向锁/轻量级锁/重量级锁的原理,能否从偏向锁直接升级成重量级锁 阅读全文
posted @ 2019-07-26 16:09 ~沐风 阅读(322) 评论(0) 推荐(0) 编辑
摘要:序言 资料 如何优化tomcat配置(从内存、并发、缓存3个方面)优化 阅读全文
posted @ 2019-07-26 16:04 ~沐风 阅读(544) 评论(0) 推荐(0) 编辑
摘要:序言 基本数据类型数组和引用数据类型数组的区别 基本数据类型数组: 其中存储的元素为基本类型数据。 引用类型数组: 元素是对象,其中存储的是对象的地址值。 引用数据类型的数组使用规定长度的方式进行初始化时,默认值为null。 如:Cell[] cs = new Cell[10]; cs中存有数组对象 阅读全文
posted @ 2019-03-20 15:08 ~沐风 阅读(149) 评论(0) 推荐(0) 编辑
摘要:序言 资料 https://blog.csdn.net/weixin_38729727/article/details/82259507 https://www.cnblogs.com/bmilk/p/13300932.html 阅读全文
posted @ 2019-03-20 14:50 ~沐风 阅读(131) 评论(0) 推荐(0) 编辑
摘要:序言 Person class Person{ private String name; private int age; public Person() { super(); } public Person(String name, int age) { this.name = name; thi 阅读全文
posted @ 2018-07-30 00:08 ~沐风 阅读(2804) 评论(0) 推荐(0) 编辑
摘要:序言 堆内存详解 Java堆从GC的角度还可以细分为: 新生代( Eden 区 、From Survivor 区 和To Survivor 区 )和老年代 新生代 老年代 永久代 其他 资料 阅读全文
posted @ 2018-07-16 13:39 ~沐风 阅读(302) 评论(0) 推荐(0) 编辑
摘要:序言 aop ioc jvm参数调优 多线程 JUC 各种锁 面试官:自己如何实现一个Java锁? TCP 粘包 - 拆包问题及解决方案 ThreadLocal部分源码分析 超过1W字深度剖析JVM常量池(全网最详细最有深度) 资料 阅读全文
posted @ 2018-07-11 19:37 ~沐风 阅读(211) 评论(0) 推荐(0) 编辑