- 博客(10)
- 收藏
- 关注

原创 Java GC回收机制是怎么回事?
最早的话是用一种计数法。也就是在堆中有一个类似计数器的东西来判断这个堆中的对象是否还有没有人引用。如果计数器清零,则判断为此对象是无用的了,可以回收清除了。计数器法就类似这种,听其他大佬说python依然沿用这种回收机制。但是Java可能会出现对象间的互相引用,用这种方法就不行了。比如下图:可能比喻的不是很恰当,但道理是这样的。后来意识到这个问题后就出现了我们的寻根法,根据对象一直往下找,找到最底层有没有栈对象引用。
2023-05-05 17:34:26
352
2
原创 SpringBoot项目整合Kafka+es+logstash+kibana日志收集
现在更多项目会把日志整理收集起来,方便客户或者开发查询日志。日志是项目中一个多而且杂的关键组织部分。今天将演示的就是kafka+ELK【elasticSearch+logstash+kibana】组成的日志分析系统。其中kafka起到了异步的作用,最小程度减轻了应用本身的资源压力。
2024-05-15 18:03:17
2212
1
原创 MapFunction -> 更完美的解决“if-else”
在业务代码中,是否存在很多分支?需要去写一大堆if-else 或者 switch 去控制代码去走哪个分支,完成那段业务代码。除了上面的if-else 或者 switch 还有什么办法呢?是不是有很多小伙伴会想到策略模式去代替。但其实策略模式跟多的是解决代码扩展,更易读,更容易维护。
2023-09-04 15:06:21
170
1
原创 Java中常用逻辑运算符 &&、 || 的底层实现
在工作常常用到 & 和 | 进行逻辑运算,实则就是在给定的几个boolean布尔值结果,得到一个自己满足业务需求的Boolean结果。是吧,这种判断业务中随处可见吧。但是它是怎么实现的呢?这就不得不提到计算机底层的二进制运算符了。
2023-05-08 16:11:21
493
原创 SpringCache基础使用
SpringCache 是spring框架自身提供的一个缓存框架。它可以将数据缓存至自身spring程序应用中。同时它还可以整合redis。实现搭配。SpringCache 还整合了AOP实现简单操作的注解级缓存。通过一些简单注解就能实现数据的缓存。实现了服务与中间件的解耦。
2023-04-28 11:32:41
223
原创 微服务网关(Gateway)
其实gateway网关里需要配置的功能还不止我上面所述的那些。gateway里配置也比较繁琐。以我现在的实力也很难讲的好。咋们边走边学吧。
2023-04-12 16:40:51
556
原创 Java初级程序员与ChatGPT(文心一言)使用感受
这次与ChatGPT类型AI合作体验还是不错的。我之前没有过与word文档交互的经验,却能在短时间内实现功能。不像之前,无论在百度,csdn,简述,开发者搜索都需要花时间鉴别问题解决方案。文心一言给的答案或者解决方案还是挺准确的。总的来说chatGPT类似产品确实会给很多行业带来不小的冲击。不过单方面从Java程序员的角度来讲,他确实能给程序带来工作效率上的收益。但是不能完全顶替程序员,就像这次word文档读取来看。它虽然能指出使用什么技术栈,代码大致是什么样的。但是还得程序员根据业务场景进行调整。
2023-04-10 15:12:20
4359
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人