暂无个人介绍
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明利用function实现list、tree互转工具
承接前一篇章的guava精选方法
承接前一篇章的guava精选方法
这一块的功能设计真的很精巧,特别是队列的设计
在学习中,常规的方法总是先去模仿,硬性的接收知识,但是实际情况往往出人意料,等到构建起大体框架后再去探寻实际情况
stream基础向,如果已经很熟了就忽略这篇文章
平常我们在使用rpc调用或者将其持久化到数据库的时候则需要将对象或者文件或者图片等数据将其转为二进制字节数据,那么各自的优劣是什么呢。
主要是对@functional简单示例,复杂示例会在18~20期展示。之前在优雅代码系列的第3节分享过了optional的用法,这边就不再赘述了
避免if、else,只用注解完成校验及格式化
用好idea可以辅助程序员更快的开发,从效率和bug上都能取得更优秀的成绩
线程池的优势自不必多说,连接池和线程池有着众多相通之处,比较常见的连接池有druid、jedis等,但若是某些自研数据库等该如何构建自己的连接池就成问题。笔者使用http这一工具进行构建,可以对比效率差异。核心包为common-pool2
apache下的优秀工具类
spring下的优秀工具类
在看源码的时候往往会被位运算符劝退,但其实位运算符虽然难,但是用的时候使用规律/公式的。笔者以hashMap为例介绍位运算符
java8提供的CompletableFuture以及匿名函数可以让我们一行代码完成多线程
在日常开发中总会遇到NPE问题,但是java提供了optional,可以让我们流畅写代码的同时避免NPE
在日常工作中总会需要重复的工作,而作为一个现代人,应该学会使用工具避免重复的工作。java能做很多事情不止是web方向,而如果不限于java能做的事情就更多了。
偏向锁、轻量锁、重量锁到底是啥?
为什么你写的代码有时候和预期不一致
new一个对象到底占了多少内存
jvm双亲委派及其破坏
java传入方法
lombok与delombok