Java打怪升级宝典
记录我的java之路打怪升级的里程碑,全方位实战性总结并且分析
樊亦凡
这个作者很懒,什么都没留下…
展开
-
中国第一程序员求伯君,WPS之父,雷军也佩服的人
中国第一程序员求伯君,WPS之父,最强码农的传奇经历转载知乎冷冷读书 https://www.zhihu.com/people/leng-leng-80-62018年底,金山举办创业三十年庆典,三位创始人,求伯君、雷军和张旋龙相继到场。庆生中,雷军与求伯君深情相拥,两个中年男人欣喜落泪。次日,雷军在微博中写道:三十年的岁月年华,三十年的兄弟情谊,刹那间涌上心头。人生能有几个三十年,人生又能有几个这样的战友?雷军和求伯君究竟有着什么样的故事,以致于两个中年大男人会如此感慨。这要从求伯君的人生.转载 2020-06-29 16:50:07 · 8622 阅读 · 0 评论 -
(私有方法?我偏要访问!)测试需要访问Service层私有方法时,你应该这样办!
(私有方法?我偏要访问!)测试需要访问Service层私有方法时,你应该这样办!前言最近在写测试,TDD(测试驱动开发),然后写到了一个测试方法时,我还是照常调用了Service层,自己写的“public” 的 私有方法,(为什么这样说,因为这个方法只是为了提供了这个类的方法中某一个的方法使用,而创建的。没有任何复用可言,但是因为为了测试,所以写成了public,以便调用。)我一直很诧异,为什么一直要这样搞,缺少了代码的完整真实可读性,可能会让读代码的人第一反应造成不必要的误解,然后我就开始了接.原创 2020-06-22 17:12:16 · 691 阅读 · 0 评论 -
[极简教学]Java的SM3加密算法(附GitHub源码教学)
极简教学Java的SM3加密算法[免费附上github源码]讲文之前,简单介绍一下SM3算法SM3算法:SM3杂凑算法是我国自主设计的密码杂凑算法,适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。为了保证杂凑算法的安全性,其产生的杂凑值的长度不应太短,例如MD5输出128比特杂凑值,输出长度太短,影响其安全性SHA-1算法的输出长度为160比特,SM3算法的输出长度为256比特,因此SM3算法的安全性要高于MD5算法和SHA-1算法。本.原创 2020-06-05 15:52:18 · 7564 阅读 · 0 评论 -
当数据量最少10w+,还需要模糊搜索时,你会怎么提升性能?[实战性分析教学]
当数据量很大时,还需要你模糊搜索,这时的性能优化你会怎么做?前言最近来了一个任务,让我查询一个银行卡bin信息,可能没有做过这方面的小伙伴们可能不知道,这个卡bin信息表的数据量非常大,如果接口处理不好的话速度会非常慢。(一个接口可能会拖垮整个项目)。这时候如果还是用简单的sql去查,那么你就会掉入代码的陷阱。具体怎么办,我来教大家~进入正题任务背景是一个非常简单的查询卡bin接口如图:传参的话会传入一个 cardNo代表银行卡号(在后续查询中可能会出现其他参数,固定枚举型我们不做.原创 2020-05-26 09:20:47 · 873 阅读 · 0 评论 -
Mybatis Plus一对多完整版实战教学!
Mybatis Plus完整版一对多实战教学!最近做项目用到了mybatis plus 刚使用确实不是很熟练。增删改查非常方便,但是然项目中需要用到了一对多的一个查询,我却毫无思路,所以在网上查阅了相关资料。结合了多篇文章,才明白了怎么用mybatis做一对多。进入正题查阅相关资料,mybatis没办法想jpa那样直接写注解所以我们今天就是最大程度的简化代码量首先吧实体类粘出来这是一个位置的管理实体@Data@NoArgsConstructor@AllArgsConstructor.原创 2020-05-19 18:06:25 · 3129 阅读 · 1 评论 -
都2020年了,还在用if(obj!=null)做非空判断??带你快速上手Optional实战性理解!
轻松实战性理解Optional与Optional的相识与相知1.前言2.认识Optional并使用2.1 Optional对象创建2.2 Optional.get()方法(返回对象的值)2.3 Optional.isPresent()方法(判读是否为空)2.4 Optional.ifPresent()方法(判读是否为空并返回函数)2.5 Optional.filter()方法(过滤对象)2.6 Optional.map()方法(对象进行二次包装)2.7 Optional.flatMap()方法(Opti.原创 2020-05-11 11:17:29 · 1955 阅读 · 4 评论