互联网大厂工作、成长、晋升之路
文章平均质量分 92
分享如何进入互联网大厂、如何掌握大厂的工作流程、如何获得更好绩效、如何晋升
高级Java进阶之路
互联网大厂资深架构师,高并发专家,精通jvm、字节码、中间件
展开
-
用注解进行参数校验,spring validation介绍、使用、实现原理分析
spring validation是什么在平时的需求开发中,经常会有参数校验的需求,比如一个接收用户注册请求的接口,要校验用户传入的用户名不能为空、用户名长度不超过20个字符、传入的手机号是合法的手机号格式等等。遇到这种情况很多人会在controller接口中去写一些判断代码。但是如果我们又提供了一个修改用户信息的接口,这个接口也需要对用户的参数进行校验,那么我们的校验代码就会散落在两个地方,和真正的业务处理逻辑耦合在一起,而且如果未来要新增一种校验逻辑也需要在修改多个地方。...原创 2022-03-24 17:39:22 · 7246 阅读 · 1 评论 -
G1 GC核心原理、执行流程
今天让我们从0开始了解G1 GC。在开始之前,我们先探讨下为什么我们学习G1 GC。 要学习一些新知识,每个人可能都有不同的目的目标。 我认为学习G1GC对于Java工程师有如下收益。成为更好的Java开发工程师,在遇到服务性能问题、GC问题时,能够通过了解到的G1知识快速定位、解决相关问题在面试时GC问题也是常问的知识点,G1GC作为大多数工程师了解不是很多的知识领域,如果稍微深入理解,就能形成更大的领先优势,无论是被面试还是面试别人学习G1中的优化技巧、原理,有机会能够举一反三应用到平时原创 2022-11-21 12:31:30 · 787 阅读 · 1 评论 -
JVM字符串去重-内存优化利器
string deduplication即字符串去重是JDK在1.8提供的功能,目的是减少相同内容字符串的内存占用,相同内容是指equals为true的两个字符串。目前只有在使用G1收集器的情况下才能开启,默认不开启,开启方法为增加 启动参数。java.lang.String字符串对象的数据保存在内部的byte[] value即一个名为value的byte数组中在一次gc之后,回收的heap区域中的活对象(live objects)都会被访问一遍,对于每个string对象,我们都会查看是否能够进行de原创 2022-07-23 15:59:45 · 574 阅读 · 0 评论 -
在2022年使用Clion编译、debug、开发Java虚拟机(Mac版本)
前两年我分享过jdk的编译debug方法,不过之前的方法不是很好用,比如有很多方法字段定义无法跳转,今天我们来学习 一下最新的jdk构建debug开发方法,完美而且优雅。原创 2022-07-10 23:09:14 · 917 阅读 · 0 评论 -
像准备比赛一样准备晋升答辩 - 互联网公司答辩晋升经验分享
同学你好,我是bytejava刘老师,今天分享一些关于晋升答辩的心得经验,包含了针对晋升答辩的分析、答辩如何准备、ppt注意事项等,希望能给有需要的同学一些帮助。我在多家大型互联网公司参加过多次晋升,次数和成功率应该都是比较高的,在我看来,晋升答辩是一项比赛,就像编程比赛、跑步比赛、赛车比赛、游戏比赛一样,准备比赛要讲究知识技巧(按照互联网的黑话说是「打法」「方法论」),这样经过科学的努力准备、训练之后,相信你也能比别人具备更大优势取得更好的成绩。......原创 2022-07-03 12:55:52 · 1682 阅读 · 0 评论