场景
作为一名Java开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。
当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。
作为一名终身学习的信奉者,秉承Java体系需持续学习、持续优化的信念。
不惜耗费无数个日日夜夜,耗费大量时间经历将Java开发过程中所用到的
Java常用基础知识点汇总、
Java代码精化写法、
Java性能优化记录、
Java中集成调用三方组件过程记录汇总、
Java代码精简之道、
Java编程技巧、
Java设计模式实践示例、
Java进阶知识体系、
Java企业级开发问题排查记录、
Java开发日常踩坑记录等等众多知识点进行汇总。
目标是打造一个Java开发知识宝库,如遇到问题可快速搜索历史处理经验,秉承前人栽树后人乘凉的原则,
便于Java初级开发者快速进阶,高效汲取前辈的经验。
最主要的是此专栏会持续更新,毕竟Java的知识体系远不止如此,后续高级进阶、底层源码分析学习、JVM优化等都是要学习和记录的点。
对自己的知识投资,会换取未来更大的收益!
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
实现
Java基础入门篇
String转BigDecimal,BigDecimal常用操作,以及避免踩坑
一行Java代码获取当前操作系统并进行不同操作
一行Java代码实现混乱排序List集合
Java中使用递归算法实现查找树形结构中所有父级和子级节点
Java中怎样使用反射根据属性名获取和设置属性的值
Java中怎样新建一个list并给其赋值
等等等等。
Java扩展强化三方组件篇
Java中使用Hutool的ExecutorBuilder实现自定义线程池
Java中使用JTS对空间几何计算(读取WKT、距离、点在面内、长度、面积、相交等)
Java中使用java.awt.geom.Point2D进行坐标相关的计算(距离、平方等)
Java8新特性-Stream对集合进行操作的常用API
Java中对接钉钉API获取数据流程
Java中集成极光推送实现给Android提送消息通知(附代码下载)
Java中使用Jacob实现Windows下语音合成并生成音频文件
Java工具库Guava的区间(范围Range)的构建、区间运算、查询运算、关系运算(包含、相连、交集、并集)的使用示例
Java工具库Guava本地缓存Cache的使用、回收、刷新、统计等示例
Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中lambda的peek方法使用
Java中使用MapStruct实现对象转换/实体属性赋值/Bean属性映射,避免大量setter和getter
等等等等
Java性能优化、开发技巧篇
Java代码精简之道-10条代码精简方案
Java性能优化-ArrayList VS LinkedList,测试数组和链表在查询和添加删除时性能对比
Java编程技巧-定义集合常量、定义数组常量的最佳方式Java开发技巧-数据结构-使用HashSet判断主键是否存在、使用Pair成对结果返回/Triple三个对象返回
Java中为什么禁止把SimpleDateFormat定位为static变量以及如果非要使用static定位SimpleDateFormat时在多线程环境下的几种使用方式
Java开发手册中为什么建议初始化HashMap的容量大小,以及HashMap源码中相关参数(容量大小设置参数公式)说明
Java开发手册中为什么要求SimpleDateFormat时用y表示年,而不能用Y
Java实战-不可变容器、列表遍历删除、HashMap遍历删除、巧用函数方法实现二维数组遍历
Java性能优化-String的intern()方法的使用减少内存消耗
Java开发手册中为什么要求集合转数组toArray时禁止使用无参方法,而使用传参长度为0的空数组
Java性能优化-书写高质量SQL的建议(如何做Mysql优化)
Java性能优化-switch-case和if-else速度性能对比,到底谁快?
Java性能优化-HashMap遍历的7种方式及性能测试对比
等等等等
Java底层进阶篇
JVM常用工具中jmap实现手动进行堆转储(heap dump文件)并使用MAT(Memory Analyzer Tool)进行堆分析-内存消耗分析
JVM-常用工具(jps、jstat、jinfo、jmap、jhat、jstack、jconsole、jvisualvm)使用
Java实战-基于JDK的LRU算法实现、优雅的实现代码耗时统计(Spring AOP、AutoCloseable方式)
Java中枚举类的特殊用法-使用枚举实现单例模式和策略模式
Java中常用排序算法及示例-冒泡排序、希尔排序、选择排序、插入排序、合并排序、基数排序、快速排序、堆积树排序
java8中常用函数式接口Supplier<T>、Consumer<T>、Function<T,R>、Predicate<T>使用示例等等等等
最重要的一篇
专栏持续更新,持续学习,持续记录,以教代学,学无止境、与君共勉。
专栏地址:
https://blog.csdn.net/badao_liumang_qizhi/category_8444799.html