java
文章平均质量分 50
自律的西瓜L
这个作者很懒,什么都没留下…
展开
-
Java多线程-volatile关键字
指令重排是指JVM在编译Java代码的时候,或者CPU在执行JVM字节码的时候,对现有的指令顺序进行重新排序。指令重排的目的是为了在不改变程序执行结果的前提下,优化程序的运行效率。需要注意的是,这里所说的不改变执行结果,指的是不改变单线程下的程序执行结果。然而,指令重排是一把双刃剑,虽然优化了程序的执行效率,但是在某些情况下,会影响到多线程的执行结果。我们来看看下面的例子。转载 2023-06-15 14:37:57 · 343 阅读 · 0 评论 -
JSON数据与List集合之间的正确转换
JSON数据与List集合之间的正确转换原创 2022-06-22 16:42:34 · 812 阅读 · 0 评论 -
使用IDEA查看java文件编译后的字节码文件
使用IDEA查看java文件编译后的字节码文件原创 2022-05-14 23:56:25 · 3366 阅读 · 0 评论 -
Swagger文档项目配置
Swagger文档项目配置原创 2022-05-11 13:04:58 · 509 阅读 · 0 评论 -
将Object对象转成List对象
将Object对象转成List对象原创 2022-05-05 00:11:47 · 12727 阅读 · 0 评论 -
时间格式转换和加一天操作
时间格式转换和加一天操作原创 2022-05-04 23:32:33 · 1017 阅读 · 0 评论 -
BigDecimal.ROUND_HALF_DOWN(五舍六入)
BigDecimal.ROUND_HALF_DOWN(五舍六入),BigDecimal.ROUND_HALF_UP(四舍五入),BigDecimal.ROUND_UP(进位处理),BigDecimal.ROUND_DOWN(去掉尾数)原创 2022-05-04 22:19:34 · 6130 阅读 · 0 评论 -
实体类中如何自动生成serialVersionUID
实体类中如何自动生成serialVersionUID原创 2022-03-16 14:23:29 · 12052 阅读 · 0 评论 -
2021-09-16
1.下载安装Tomcattomcat的官网地址:http://tomcat.apache.org进入到tomcat官网之后,选择相应的tomcat版本进行下载,在这里本人选择的是tomcat8.在访达的下载中找到下载完成的tomcat压缩包,并进行解压,将解压后的安装包移动到/usr/local/目录下2.启动服务打开终端窗口,输入如下命令进入apache-tomcat-8.5.71文件的bin目录下cd /usr/local/apache-tomcat-8.5.71/b.原创 2021-09-16 22:08:22 · 153 阅读 · 1 评论 -
JAVA设计模式之模板方法
1.模板方法的介绍 模板方法模式是基于继承的设计模式,它定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 如果你需要采用某个算法的框架,同时又希望有一定的灵活度,能对它的某些部分进行改进,那么采用模板方法设计模式是比较通用的方案。2.模板方法的结构 模板方法模式主要由两部分结构组成:抽象父类和具体的实现子类 a.抽象父类:封装了子类的算法框架,包括一些公共方法以及封装子类中所有重...原创 2021-06-05 16:44:11 · 166 阅读 · 0 评论 -
Lombok中的@Builder注解
1.前言 今天在看项目代码的时候, 遇到了实体类上加@Builder注解, 之前在开发的时候, 一直没有用过这个注解, 便兴致勃勃地去查了一下资料, 它也是Lombok中的注解, 我们都知道Lombok的注解是在java代码进行编译时对代码进行构建. Lombok插件的出现, 使得开发人员无需写多余的重复代码, 对于java对象的创建更是提供了Builder方法, 使得开发人员在设计实体类的时候, 对外保持private setter, 而对属性的赋值采用Builder方式, 不对外公开属性的写操作,原创 2021-06-03 18:07:44 · 307 阅读 · 0 评论 -
JAVA设计模式之策略模式
1.策略模式的介绍 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。简单的说,策略模式代表了一类算法的通用解决方案,你可以在运行时选择使用哪种解决方案。策略模式的重心 策略模式的重心不是如何实现算法, 而是如何组织、调用这些算法, 从而使得程序结构更加灵活,具有更好的维护性和扩展性。算法的平等性 策略模式一个很大的特点就是各个策略算法的平等性。对于一系列原创 2021-06-02 12:06:20 · 181 阅读 · 0 评论 -
Stream中的Peek操作
1.引言 如果你试图对流操作中的流水线进行调试, 了解stream流水线每个操作之前和操作之后的中间值, 该如何去做? 首先我们看一个例子, 使用forEach将流操作的结果打印出来./** * @author lyh * @version v-1.0.0 * @since 2021/5/28 */public class PeekTestOne { public static void main(String[] args) { Li...原创 2021-05-28 11:52:24 · 46239 阅读 · 11 评论 -
java8新特性stream流的应用
在项目的代码编写中遇到这样一个问题。需要对关联方传递过来的列表数据进行一个筛选校验; 把已经回调传递过来的数据给去掉。然后把没有回调过来的数据再接着进行处理。问题大致分析如下:一个集合A包含多个对象,当然这些对象具有相同的属性,另一个集合B包含对象id属性,将A集合对象中存在与B集合对象相同id对象移除。方法一: 使用递归实现/** * 使用递归方式实现(这个方式消耗性能,不推荐) * @author lyh * @version v-1.0.0 * @since 2021/5..原创 2021-05-20 09:09:09 · 104 阅读 · 0 评论