随笔分类 - java
摘要:synchronized是同步的意思,在java多线程中,我们一般会考虑共享数据的处理,共享数据的处理包含两块,第一是共享数据,第二是在多线程访问共享数据的时候,如果处理共享数据,保证数据的有效正确性。我们要保证线程A访问共享数据,对数据进行处理的时候,其他线程能够等待线程A访问完毕后,和线程A看到
阅读全文
摘要:最近开发的MVC项目使用了Repository模式。啥是Repository模式? 从图看,有一个仓库接口,一个实现了这个仓库接口的基类;然后在使用方,一方面,要声明一个继承于仓库接口的子接口,另一方面,编写一个数据库操作类,继承仓库基类,并实现这个子接口。继承仓库基类容易理解,为啥还要搞一个子接口
阅读全文
摘要:DAO到底有没有必要? 贫血模型中的DAO或领域模型中的Repository到底有没有必要?有人认为DAO或者说Repository是充血模型的大敌,对此我无论如何也不赞同。DAO或Repository是负责持久化逻辑的,如果取消掉DAO或Repository,将持久化逻辑直接写入到model对象中
阅读全文
摘要:1.Controller层:接口层,用户访问请求时对接。 Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计
阅读全文
摘要:解决方法: 在系统中增加环境变量:JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 来源:http://www.shanhubei.com/archives/2568.html
阅读全文
摘要:经检查,是因为在 Integer 类型的字段上加了@NotBlank的校验注解,而该注解只能用于字符串类型,因此报类型不匹配异常 @NotBlank(message = "整季量不能为空") private Integer totalSeasonNum; 解决方法:用其@NotNull注解代替 In
阅读全文
摘要:首先 @EqualsAndHashCode 标在子类上1. callSuper = true,根据子类自身的字段值和从父类继承的字段值 来生成hashcode,当两个子类对象比较时,只有子类对象的本身的字段值和继承父类的字段值都相同,equals方法的返回值是true。2. callSuper =
阅读全文
摘要:首先几乎在所有位置,long的小写和大写都可以互相替换。其次L本质是对象,不是基础类型,具有Object的特性。包装类把基本类型转换为对象,每个基本类型在java.lang包中都有一个相应的包装类包装类型: Integer 、Long、Short、Byte、Character、Double、Floa
阅读全文
摘要:1、@Data注解是lombok.jar包下的注解,该注解通常用在实体bean上,不需要写出set和get方法,但是具备实体bean所具备的方法,简化编程提高变成速度。 2、@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @Equ
阅读全文
摘要:1、找到maven仓库lombok的jar包位置,或者在lombok官网(https://www.projectlombok.org/download)下载lombok的jar包 2、打开cmd ,运行javaw -jar lombok.jar (lombok的jar包全称) 3、出现下图提示时,点
阅读全文
摘要:@RestController注解初步理解一、在Spring中@RestController的作用等同于@Controller + @ResponseBody。所以想要理解@RestController注解就要先了解@Controller和@ResponseBody注解。二、@Controller注
阅读全文
摘要:import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.http.HttpResponse; import org.apache.http.client.methods.H
阅读全文
摘要:一、使用 java.math.BigDecimal 类 public static String format1(double value) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_
阅读全文
摘要:首先 IDEA -plugins搜索插件GenerateAllSetter 安装后重启 使用方法 首先写一个 Object A = new Object();然后 指针放到左边Object上,option + 回车 来源:http://www.shanhubei.com/archives/2424.
阅读全文
摘要:一、概述 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。 在Java项目中调用第三方接口的方式有: 1、通过JDK网络类Java.net.HttpURLConnec
阅读全文
摘要:摘要 解决 Spring Boot 项目中,后端返回前端的结果出现中文乱码的问题。 这几天在使用 Spring Boot 学习AOP原理的时候,通过浏览器访问后端接口的时候,响应报文总是出现中文乱码问题,为了解决这个问题,这里给出两种解决方案。 方案一:properties文件中配置字符编码格式(强
阅读全文
摘要:方式一:多个yml文件 步骤一、创建多个配置文件 application.yml #主配置文件 application-dev.yml #开发环境的配置 application-prod.yml #生产环境的配置 application-test.yml #测试环境的配置 步骤二、applicait
阅读全文
摘要:本文章 主要是 讲解 是讲解 eclipse创建项目 --SpiritMark_liu 先配置 Maven 的 settings 地址 (Window —> Perferences–>Maven ) 点击 Browse 选择自己 地址 一、创建Maven父工程 操作一、点击file->Project
阅读全文