
JAVA基础
无名小卒菜
记录开发中遇到的问题,互相学习。
展开
-
深度克隆和浅拷贝的区别
通过序列化和反序列化,POJO 实现Serialzable接口,定义serialVersionUID , 可以实现深拷贝,区别在于引用数据类型的数据,是否是相同的对象。原创 2023-11-20 19:03:24 · 131 阅读 · 0 评论 -
Objectmapper工具类
/忽略不存在的字段。原创 2023-11-14 17:27:20 · 871 阅读 · 0 评论 -
不定时更新Java开发小技巧
Collections.EMPTY_LIST ArrayList<Object> objects = Lists.newArrayList(); Collections.singletonList("111"); Collections.sort(); Collections.max(objects)原创 2022-02-09 17:07:56 · 289 阅读 · 0 评论 -
syntax error, expect [, actual {, pos 0, fieldName null
JSON.parseObject(decrypt, Map.class)String转对象的时候,报这个错,改成:JSON.parseArray(decrypt, Map.class)就可以了。很多时候,报这种错,是转对象不一致报错导致。原创 2021-12-17 14:35:07 · 12373 阅读 · 0 评论 -
@JsonFormat引起的时间差
加 :timezone = "GMT+8" @ApiModelProperty(value = "发布时间") @JsonFormat(pattern = DateUtil.DATE_DEFAULT_FORMAT,timezone = "GMT+8") private Date publishDate;原创 2021-06-30 10:31:41 · 543 阅读 · 0 评论 -
静态变量@value注解注入失败
静态变量,注解引入会失败,避免使用原创 2021-06-30 10:29:47 · 265 阅读 · 0 评论 -
SpringBoot启动加载数据字典到内存中
@Slf4j@Componentpublic class InitRunner implements CommandLineRunner { @Override public void run(String... args) throws Exception { DictMapUtil.load(); }}原创 2021-06-08 15:17:07 · 1062 阅读 · 0 评论 -
springboot集成springfox本地查看文档
pom.xm <!-- springfox --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </.原创 2021-06-01 15:37:53 · 1035 阅读 · 0 评论 -
@Valid校验异常捕捉
@ControllerAdvicepublic class ExceptionHandle { private static final Logger logger = LoggerFactory.getLogger(ExceptionHandle.class); public static List<String> msgList = new ArrayList<>(); /** * 异常处理 * * @param e.原创 2021-06-01 10:56:15 · 1375 阅读 · 0 评论 -
stream常用操作
Student s1 = new Student("aa", 10, 1); Student s2 = new Student("bb", 20, 2); Student s3 = new Student("cc", 10, 3); List<Student> list = Arrays.asList(s1, s2, s3); List<Integer> ageList = list.stream().map(Stud.原创 2021-05-14 16:18:13 · 349 阅读 · 0 评论 -
springboot service注入为null
调用的时候,注入的service为空,经排查是,修饰方法用的private,应该是public,这样就可以了。原创 2021-03-10 17:14:42 · 2785 阅读 · 12 评论 -
MySQL server version for the right syntax to use near ‘limit 0,1‘
sql语句里面已经写了limit语句,最后执行又多了一个limit ?,?将sql中的limit去除,调用pageHelper的startPage分页,可能是pom文件中引入了pageHelper插件,执行sql会自动封装limit语句。参考:分页助手PAGEHELPER之PAGEHELPER.STARTPAGE()去除后,还存在LIMIT分页查询数据,SQL查询LIMIT分页问题处理mybatis 查询语句自动添加limit的问题...原创 2021-02-21 16:09:03 · 1534 阅读 · 0 评论 -
重温Java基础(十)
1.异常try检测异常 catch捕获异常 finally处理完异常最后的处理2.运行时异常,编译时异常的区别3.处理异常的方式try catch 抛出异常4.抛出异常抛出运行时异常,throw new RuntimeException(""); 抛出编译时异常,throw new Exception(""); 必须继续往上抛5.throw和throws的区别t...原创 2020-03-31 22:55:26 · 220 阅读 · 0 评论 -
重温Java基础(一)
1.Java的三个重要特点:跨平台,面向对象,开源。2.Java的重要机制:Java虚拟机(JVM),垃圾回收JVM简介:图一:javac命令:将Java源文件编译成字节码文件,java 命令:JVM解释执行已经编译好的字节码文件。图二:垃圾回收:jvm自动进行垃圾回收(省)3.Java中的大小写,类名大写并且和文件名一致,Java严格区分大小写。4...原创 2020-03-15 20:51:54 · 204 阅读 · 0 评论 -
重温Java基础(二)
1.类与对象基础Java 面向对象 OOP,万物皆对象。对象是描述客观事物的一个实体,由一组属性和方法构成。 对象的特征就是属性,每个对象的每个属性都有特定的值。方法是对象执行的操作。 对象可以抽象成一个类,类可以定义一个对象的属性和方法。(car ,有轿车,客车,car的属性,color,car的方法,启动)2.成员变量和局部变量作用域不同,成员变量,整个类内部可见。局部变量,...原创 2020-03-15 22:23:37 · 141 阅读 · 0 评论 -
重温Java基础(三)
默认访问权限(包访问权限),public,private以及protected。注意:上述四种访问权限,只有默认访问权限和public能够用来修饰类。修饰类的变量和方法四种权限都可以。(本处所说的类针对的是外部类,不包括内部类)修饰类默认访问权限(包访问权限):用来修饰类的话,表示该类只对同一个包中的其他类可见。public:用来修饰类的话,表示该类对其他所有的类都可见。修饰类...原创 2020-03-18 23:31:13 · 202 阅读 · 0 评论 -
重温Java基础(四)
1.代码块代码块中定义的变量是局部变量。 初始化代码块是放在构造函数中执行的,定义在类中的。 局部代码块是定义在方法中的。1.1.静态代码块在加载字节码的时候就执行了 在主方法之前执行的,只执行一次。2.组合关系 class Person { Dog pet ; } 当第一次使用的时候加载到JVM当中,只加载一次,之后从内存中直接使用。3.类的加载:当第一次创建该类对象的...原创 2020-03-20 00:00:33 · 115 阅读 · 0 评论 -
重温Java基础(五)
1.抽象类与接口1.1.抽象方法,abstract修饰的方法,特点如下,抽象方法是没有方法体,abstract Double getArea(); 抽象方法必须定义在抽象类中 子类必须去覆盖该方法,抽象方法不能是private,不能使用final修饰,不能同时使用static修饰1.2.抽象类抽象类是不能直接创建对象的(没有方法体) 抽象类里面可以有抽象方法和非抽象方法,非抽象...原创 2020-03-22 16:18:04 · 170 阅读 · 0 评论 -
重温Java基础(六)
1.常用类1.1.scanner,键盘录入,public static void main(String[] args) { Scanner sc = new Scanner(System.in); String strs=sc.next(); System.out.println(strs); }1.2.数组的拷贝pub...原创 2020-03-22 21:25:48 · 176 阅读 · 0 评论 -
重温Java基础(七)
1.集合1.1.集合和数组的区别数组的长度是固定的,不能再添加元素 集合类的长度是可变的,随着元素的增加而增加 数组能存基本数据类型和 引用数据类型 集合当中只能存放对象,基本数据类型也会自动装箱1.2.什么时候使用数组,什么时候使用集合类如果元素的个数是固定的,推荐使用数组 如果元素的个数是不固定的,推荐使用集合1.3.Collection 集合的接口,add(),rem...原创 2020-03-23 00:16:10 · 199 阅读 · 0 评论 -
重温Java基础(八)
1.泛型1.1.泛型的定义,T 不指定类型的时候,就是Object类型。public class TestGeneric<T> { T x; T y; @Override public String toString() { return "TestGeneric{" + "x=" + x +...原创 2020-03-26 00:31:31 · 204 阅读 · 0 评论 -
重温Java基础(九)
1.Map映射关系(key,value)entry 键值对,key不重复,value可以重复,无序的。2.实现类HashMapmap.keySet(); 返回key的集合 map.values(); 返回value的集合 map.clear(); 清空所有元素 map.remove(); 清除指定的元素 map.size(); 键值对的个数3.map没有...原创 2020-03-27 00:15:21 · 124 阅读 · 0 评论