
Java技术栈
Java天网基地
Java技术分享,交流。微信公众号: Java天网基地
展开
-
枚举优化if-else if -else过程记录
枚举去除大量if-else if -else优化记录目的:需求添加新条件,于是有了类似下面的代码:if (Constant.BYTE_ONE.equals(params.getSpecialFlag())) { this.send1(openid, params);}else if (Constant.BYTE_TWO.equals(params.getSpecialFlag())){ this.send2(openid, params);}else if (Constant.BY原创 2021-04-13 16:40:12 · 358 阅读 · 0 评论 -
Mybatis-Plus乐观锁实现
乐观锁实现方式:1.取出记录时,获取当前version2.更新时,带上这个version3.执行更新时, set version = newVersion where version = oldVersion4.如果version不对,就更新失败前提:表中存在version字段。实现步骤:实体类version字段添加注解@Versionprivate Integer version;编写配置类@MapperScan("cn.qisui.mapper")@EnableTran原创 2021-04-12 13:52:24 · 169 阅读 · 0 评论 -
刨析SpringCloud各组件原理详情
我们先认识一下SpringCloud的各个组件,然后知其所以然。如果小伙伴想要学习SpringCloud相关技术,建议直接学习SpringCloudAlibaba。 原因:中文,学习方便,社区较活跃。官网地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md原理讲解前,先看一个最经典的业务场景,如开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要原创 2020-11-13 20:39:33 · 299 阅读 · 0 评论 -
考虑性能、优雅代码的情况下,List集合去重怎么操作?
1.使用LinkedHashSet删除arraylist中的重复数据场景:考虑数据顺序、不允许添加重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事:删除重复数据保持添加到其中的数据的顺序Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,3和5.我们将列表添加到LinkedHashSet,然后原创 2020-11-13 19:46:03 · 156 阅读 · 0 评论 -
Java中如何创建PDF文件/文档
Java中如何创建PDF文件/文档最近公司报表项目中,需求下载PDF文件。在当今的企业应用程序中生成PDF文件非常普遍。用Java做到这一点并非易事,因为Java没有提供默认的api来处理PDF文件。所以今天介绍一个iText库!iText Maven依赖:<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency> <groupId>com.itextpdf&原创 2020-11-13 19:38:54 · 545 阅读 · 0 评论 -
二叉树-平衡二叉树-红黑树-B树-B+树
二叉树->平衡二叉树->红黑树->B树->B+树 数据库中的数据一般是放在磁盘里面,存取数据的时候就要访问磁盘,物理访问过程:盘片旋转,磁臂移动 两个过程。盘片旋转到指定位置之后,移动磁臂开始进行数据的存取。如果使用顺序查找,查询数据的时候就要从头到尾查询一遍,如果所查询的数据靠近数据尾端,效率久会很低,当然,这种方式也是最低效率的。因此,出现了二叉树。二叉树二叉树是一种非常重要的数据结构,它同时具有数组和链表各自的特点:它可以像数组一样快速查找,也可以像链表一样快速添加。原创 2020-11-07 17:13:50 · 311 阅读 · 0 评论 -
Java程序猿开发利器,暴力设置,提高效率
现在很多Java开发者都是从Eclipse转换到IDEA,而且都是爱不释手,作者就是一个例子。一直到现在都是在用IDEA进行开发,那么IDEA到底哪里比Eclipse强呢,我来带大家看一下。下载安装:(此处不做赘述)**官网首页:**https://www.jetbrains.com/idea/**官网中文版:**https://www.jetbrains.com/zh-cn/idea/一、代码智能提示设置二、快捷键(如果刚从Eclipse转过来,不习惯IDEA的快捷键,在IDEA中可以设置E原创 2020-11-07 12:06:16 · 313 阅读 · 0 评论