![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
优雅代码
文章平均质量分 74
seal_li
这个作者很懒,什么都没留下…
展开
-
【优雅代码】19-spring下的优秀工具类-加载
spring中有很多神奇的匹配、加载,它用到的工具类会在该篇章中介绍原创 2022-01-18 22:25:10 · 207 阅读 · 0 评论 -
【优雅代码】18-利用function实现list、tree互转工具
【优雅代码】18-利用function实现list、tree互转工具欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点个赞、加个收藏这对我真的很重要。别下次一定了,都不关注上哪下次一定。可直接运行的完整代码视频讲解上一篇guava限流源码解析下一篇spring下的优秀工具类(进阶)1.背景介绍在日常工作中我们会遇到数据库查出来是list要递归转成树如果每个都去写方法那么效率就会很低,原创 2022-01-17 21:03:33 · 368 阅读 · 0 评论 -
【优雅代码】17-guava限流源码解析
【优雅代码】17-guava限流源码解析欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点个赞、加个收藏这对我真的很重要。别下次一定了,都不关注上哪下次一定。可直接运行的完整代码上一篇guava布隆过滤与限流算法源码解析下一篇利用function实现list、tree互转工具1.背景承接前一篇章的guava精选方法2.限流这部分和其它限流算法的令牌桶算法基本一致2.1使用@Sn原创 2022-01-16 21:41:33 · 158 阅读 · 0 评论 -
【优雅代码】16-guava布隆过滤源码解析
【优雅代码】16-guava布隆过滤源码解析欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点个赞、加个收藏这对我真的很重要。别下次一定了,都不关注上哪下次一定。可直接运行的完整代码上一篇guavaCache本地缓存使用及源码解析下一篇guava限流源码解析1.背景承接前一篇章的guava精选方法2.布隆过滤这部分和redis的BitMap思路基本一致2.1使用public s原创 2022-01-15 20:37:12 · 117 阅读 · 0 评论 -
【优雅代码】15-guavaCache本地缓存使用及源码解析
【优雅代码】15-guavaCache本地缓存使用及源码解析欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点个赞、加个收藏这对我真的很重要。别下次一定了,都不关注上哪下次一定。视频讲解可直接运行的完整代码上一篇guava精选方法及eventBus观察者模式源码解析下一篇guava布隆过滤与限流算法源码解析1.背景承接前一篇章的guava精选方法2.cache这一块的功能设计真的原创 2022-01-14 21:51:44 · 128 阅读 · 0 评论 -
【优雅代码】14-guava精选方法及eventBus观察者模式源码解析
google的guava是非常经典的工具类,但是java经过多年的发展,不少方法已经有了优秀的替代方案,以下分享是个人在日常开发的时候依然觉得非常经典的方法原创 2022-01-13 21:45:24 · 139 阅读 · 0 评论 -
【优雅代码】13-linkedList插入真的比arrayList快么
在学习中,常规的方法总是先去模仿,硬性的接收知识,但是实际情况往往出人意料,等到构建起大体框架后再去探寻实际情况原创 2022-01-12 20:10:11 · 127 阅读 · 0 评论 -
【优雅代码】12-hessian、kryo、json序列化对比
平常我们在使用rpc调用或者将其持久化到数据库的时候则需要将对象或者文件或者图片等数据将其转为二进制字节数据,那么各自的优劣是什么呢。原创 2022-01-10 19:42:32 · 321 阅读 · 0 评论 -
【优雅代码】11-stream精选/@functional懒加载示例
主要是对@functional简单示例,复杂示例会在18~20期展示。之前在优雅代码系列的第3节分享过了optional的用法,这边就不再赘述了原创 2022-01-09 19:40:11 · 463 阅读 · 0 评论 -
【优雅代码】10-拒绝if/else数据校验及转换
避免if、else,只用注解完成校验及格式化原创 2022-01-08 23:40:28 · 288 阅读 · 0 评论 -
【优雅代码】09-idea断点、插件、模板合集
用好idea可以辅助程序员更快的开发,从效率和bug上都能取得更优秀的成绩原创 2022-01-07 19:34:21 · 318 阅读 · 0 评论 -
【优雅代码】08-构建自己的连接池
线程池的优势自不必多说,连接池和线程池有着众多相通之处,比较常见的连接池有druid、jedis等,但若是某些自研数据库等该如何构建自己的连接池就成问题。笔者使用http这一工具进行构建,可以对比效率差异。核心包为common-pool2原创 2022-01-06 19:33:33 · 261 阅读 · 0 评论 -
【优雅代码】07-spring下的优秀工具类
【优雅代码】07-spring下的优秀工具类欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点个赞、加个收藏这对我真的很重要。别下次一定了,都不关注上哪下次一定。视频讲解可直接运行的完整代码1.反射相关(重要)1.1背景ReflectionUtils和AnnotationUtils,各种姿势进行反射,最关键是不用抛异常出去,相当舒心1.2使用@Nullableprivate st原创 2022-01-05 19:21:33 · 159 阅读 · 0 评论 -
【优雅代码】06-apache下的优秀工具类
apache下优秀的工具类原创 2022-01-04 19:44:30 · 778 阅读 · 0 评论 -
【优雅代码】05-从hashMap源码介绍位运算符
在看源码的时候往往会被位运算符劝退,但其实位运算符虽然难,但是用的时候使用规律/公式的。笔者以hashMap为例介绍位运算符原创 2022-01-03 19:29:51 · 152 阅读 · 0 评论 -
【优雅代码】04-1行代码完成多线程,别再写runnable了
java8提供的CompletableFuture以及匿名函数可以让我们一行代码完成多线程原创 2022-01-02 19:10:19 · 225 阅读 · 0 评论 -
【优雅代码】03-optional杜绝空指针异常
在日常开发中总会遇到NPE问题,但是java提供了optional,可以让我们流畅写代码的同时避免NPE原创 2022-01-01 20:54:06 · 405 阅读 · 0 评论 -
【优雅代码】02-自动化工具合集介绍
在日常工作中总会需要重复的工作,而作为一个现代人,应该学会使用工具避免重复的工作。java能做很多事情不止是web方向,而如果不限于java能做的事情就更多了原创 2021-12-31 20:08:17 · 516 阅读 · 0 评论 -
【优雅代码】01-lombok精选注解及原理
【优雅代码】01-lombok精选注解及原理欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点个赞、加个收藏这对我真的很重要。别下次一定了,都不关注上哪下次一定。可直接运行的完整代码视频讲解1.背景介绍在日常开发中免不了进行一些繁琐的代码自动生成,虽然ide的功能已然非常强大但是并不能够做到动态,lombok可以非常好的解决这个问题。它会在生成class文件时将其进行编译成平常所写的代码原创 2020-07-12 11:55:07 · 371 阅读 · 0 评论