![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试题集中营
文章平均质量分 84
坚持专研Java,一条路走到黑。
语雀:https://www.yuque.com/itsaysay/mzsmvg
GitHub: https://github.com/jujunchen/Java-interview-question
阿提说说
一年太久,只争朝夕,绝不畏惧,勇往直前,玩过前端、ASP、VB、PHP、Python、GO、Java、Scala、区块链、大模型等
展开
-
《Java面试题集中营》- JVM 知识
一个类在加载的时候,首先会将加载请求委派给父加载器,只有当父加载器反馈无法加载完成这个请求时,子加载器才会尝试自己加载。原创 2024-06-25 15:43:27 · 601 阅读 · 0 评论 -
《Java面试题集中营》- Java 锁
互斥条件:指线程对已经获取到的资源进行排它性使用,即该资源同时只由一个线程占用。如果此时还有其他线程请求获取该资源,则请求者只能等待,直至占有资源的线程释放该资源请求并持有条件:指一个线程已经持有了至少一个资源,但又提出了新的资源请求,而新的资源已被其他线程占有,所以当前线程会被阻塞,但阻塞的同时并不释放自己已经获取的资源不可剥夺条件:指线程获取到的资源在自己使用完之前不能被其他线程抢占,只有在自己使用完毕后才由自己释放该资源。原创 2024-06-25 15:41:37 · 731 阅读 · 0 评论 -
《Java面试题集中营》- Java并发
可以使用CyclicBarrier,CountDownLatch,Callable,ForkJoinPool,CompletableFuture,并行流(LongStream)坚持专研Java,一条路走到黑。持续更新地址语雀:https://www.yuque.com/itsaysay/mzsmvg。原创 2024-06-24 20:00:24 · 1040 阅读 · 0 评论 -
《Java面试题集中营》- Java基础
序列化是一种用来处理对象流的机制,也就是将对象的内容转化成二进制流,可以将对象持久化或者网络传输反序列化是将二进制流还原为对象的过程实现Java序列化,通过实现Serializable即可声明注解的保留期限类型@Retention(RetentionPolicy.RUNTIME)表示该注解可以在运行期保留保留期限类型:java.lang.annotation.RetentionSOURCE: 注解信息仅保留在目标类源代码文件中,对应的字节码文件不会保留。原创 2024-06-24 18:08:26 · 705 阅读 · 0 评论 -
《从Java面试题看源码》-Flow、SubmissionPubliser源码分析
此类还可以作为生成元素的子类的基类,并使用此类中的方法发布。SubmissionPublisher提供缓冲功能,能够使生产者和消费者以不同的速率运行,每个消费者独立使用一个缓冲区,缓冲区在首次使用的时候创建,提供了一个默认值256,并会根据需要扩大到最大值,容量通常扩大到最近的2的次幂或者支持的最大值。以下是Flow.Processor实现的示例,为了简化说明,使用单步向publisher发起请求,更合适的版本可以使用submit方法或者其他实用方法来监控流量。原创 2022-10-07 21:14:10 · 840 阅读 · 15 评论 -
【从Java面试题看源码】-HashMap 初始容量 计算方法
HashMap 初始容量 计算方法原创 2022-07-01 08:00:00 · 491 阅读 · 7 评论 -
【从面试题看源码】-看完Kafka性能优化-让你吊打面试官
看完Kafka性能优化-让你吊打面试官原创 2022-06-14 21:42:59 · 927 阅读 · 6 评论 -
《从Java面试题看源码》-Java11中的toString与Java8的区别
Java11中toString与Java8中toString的区别有了解吗?原创 2022-06-12 08:35:43 · 557 阅读 · 0 评论 -
《从Java面试题看源码》-LongAdder、LongAccumulator是个什么东西?
《从Java面试题看源码》-LongAdder、LongAccumulator是个什么东西?原创 2022-06-10 12:09:25 · 1130 阅读 · 0 评论 -
《从Java面试题来看源码》-LinkedBlockingQueue 源码分析
《从Java面试题来看源码》-LinkedBlockingQueue 源码分析原创 2022-06-10 11:58:39 · 521 阅读 · 0 评论 -
《从Java面试题看源码》-最全之深度剖析ConcurrentLinkedQueue源码
有哪些并发队列?及ConcurrentLinkedQueue 源码分析原创 2022-06-01 21:38:47 · 1274 阅读 · 3 评论 -
《从Java面试题看源码》-默认线程池阻塞队列为什么用LinkedBlockingQueue
默认线程池阻塞队列为什么用LinkedBlockingQueue原创 2022-06-01 01:51:39 · 950 阅读 · 1 评论 -
《从Java面试题来看源码》,项目中使用 Mybatis 缓存吗?为什么项目中不用 Mybatis 的二级缓存?
项目中使用 Mybatis 缓存吗?为什么项目中不用 Mybatis 的二级缓存?原创 2022-05-30 13:07:08 · 533 阅读 · 0 评论 -
《从Java面试题来看源码》,单参数,多参数,如何正确使用 @param
Mybatis Dao 接口中,单参数,多参数,如何正确使用 @Param?原创 2022-05-30 13:01:38 · 339 阅读 · 0 评论 -
《从Java面试题来看源码》,Dao 接口的工作原理
通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么转载 2022-05-30 12:46:58 · 417 阅读 · 0 评论 -
《从Java面试题来看源码》,#{} 和 ${} 的区别
面试题:#{} 和 ${} 的区别是什么?#{}会对 sql 预编译处理,将#{}替换为占位符,字符串会变为 'xxx'。${}则是直接替换变量我们结合项目通过源码来看看两者是怎么解析的。这样不会无聊,也能加深印象。在 mybatis 与 spring 集成的项目中,SqlSessionFactory 由 SqlSessionFactoryBean 创建以格式化delete from sys_attach where id = #{id}为例时序图是这样,你可以根据根据时序图跟......原创 2022-05-30 12:24:51 · 263 阅读 · 0 评论