
笔记
学习笔记
龙三水
接触编程超过5年,主力开发安卓应用,但是Java后端开发比如Spring boot等微服务技术一直有在积累,也是为将来做准备。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解JVM、高级特性、最佳实践(3)JVM的垃圾收集器
垃圾收集器需要做的三件事情 - 哪些内存需要回收? - 什么时候回收? - 如何回收?原创 2020-07-26 17:34:27 · 190 阅读 · 0 评论 -
深入理解JVM、高级特性、最佳实践(2)JVM内存管理
Java的任何程序的运行都离不开内存的管理,理解JVM是如何给程序分配内存和回收内存是有必要的。其中涉及到整个JVM虚拟机的内存区域划分,每个区域负责具体的服务。原创 2020-07-19 20:12:22 · 248 阅读 · 0 评论 -
深入理解JVM、高级特性、最佳实践(1)Java发展史
Java中最重要的有两个:JVM、JDK。每个JDk版本的升级或多或少都会带来JVM的升级优化,并且新特性不断出现。要知道JVM的相关知识在通往高级工程师的道路上是必不可少的。原创 2020-07-19 18:17:27 · 223 阅读 · 0 评论 -
探索JDK源码-每行代码堪称教科书级别(4)HashMap.java(下)
HashMap的重要程度已经不必多说,除了put、get、remove、replace等基础方法,其实还有很多开发中常用且好用的方法需要学习:compute、computeIfAbsent、computeIfPresent。原创 2020-07-17 01:33:29 · 306 阅读 · 0 评论 -
探索JDK源码-每行代码堪称教科书级别(3)HashMap.java(中)
看源码除了应对面试官的拷问,最重要的其实是自我的提升。通过看JDK的源码,可以了解到HashMap具体是怎么工作的,每个方法都有怎样适合或不适合的使用场景。这样就能在工作中很好的使用HashMap了。还有一点很重要的就是源码作者的代码思想,每一个if-else,每一个遍历,每一种数据结构的运用,那都是课本上很难学来的,只有实践过,方知出彩。原创 2020-07-06 23:28:34 · 269 阅读 · 0 评论 -
探索JDK源码-每行代码堪称教科书级别(2)HashMap.java(上)
HashMap是工作的百宝箱,也是面试官的试金石。如果你说不知道HashMap的扩容机制、载入因子、哈希索引、哈希冲突。那这篇文章将带你打开世界的大门,从HashMap最基础的扩容机制学起,尝试理解哈希冲突,并发现解决哈希冲突不过是一些数据结构的应用而已。可能对于刚学不久Java的你来说有点晦涩难懂,但是至少让你明白了HashMap是那么的完美,并继续学下去。原创 2020-07-05 23:04:54 · 348 阅读 · 0 评论 -
Mycat数据库集群配置,与Springboot集成Mycat
配置Mycat (1)server.xml文件 <system> <!-- 添加SQL解析器 --> <property name="defaultSqlParser">druidparser</property> </system> <!-- 创建Mycat登录用户 和 所有Mycat逻辑数据库 --> <...原创 2019-10-24 22:54:18 · 1023 阅读 · 0 评论 -
探索JDK源码-每行代码堪称教科书级别(1)Modifier.java
不管你的编码能力如何,阅读源码的能力是你最基本的技能也是最容易潜移默化的提升各方面能力的一部分。Java从1995年问世直到今天,它积累了太多前人的智慧结晶,每一行代码都是教科书级别的诠释。阅读它并在项目中学着应用其精华,想必对你的成长速度是最快的。从这篇文章开始,我将写下阅读JDK源码后的过程、困难和心得,让我们一起学习进步吧。原创 2020-06-27 02:38:41 · 464 阅读 · 0 评论 -
RecyclerView的Adapter绑定多类型ViewHolder
RecyclerView的Adapter绑定多类型ViewHolder 具体流程 1、与一般Adapter的处理流程类似 2、覆盖Adapter的getItemViewType(int position),通过自定义设置不同位置的View的类型。 3、在onCreateViewHolder(ViewGroup parent, int viewType)中对不同的View类型创建不同的ViewHolder。 使用场景 需要在RecyclerView列表的顶部(中间、底部)增加必要的视图。 注意事项 在getI原创 2020-06-24 23:59:08 · 3131 阅读 · 0 评论 -
计划执行任务ScheduledExecutorService,定时延迟线程执行
ScheduledExecutorService线程执行计划服务,创建对应的线程池,通过向线程池队列添加计划执行的线程,设置执行计划的延迟时间,然后开启计划服务即可间隔执行计划的线程。无返回结果的执行计划线程;有返回结果的执行计划线程;使用计划执行任务ScheduledExecutorService实现窗体拖动。原创 2019-09-15 19:47:43 · 1160 阅读 · 0 评论