08 2019 档案
摘要:问题 在一次代码的更新中,我按照以往的操作点,菜单中VCS下的Update Project,结果报错了,idea自动将我未提交的所有代码驻藏了stash了,全部代码还原了,心里慌了一下,去GitLab上看了一下,发现一个“衰仔”居然把.iml文件(intellij idea的工程配置文件)给上传到远
阅读全文
摘要:@Transactional 介绍 Spring 事务管理分为编码式和声明式的两种方式,编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。@Transactional属于声明式事务中(两种)的一种,另一种是通过在配置文件(xml)中做相关的事务规则声明。我这
阅读全文
摘要:1)使用StringUtils.join()将集合转为字符串 说明: 1)HashSet实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。 2)将集合HashSet通过StringUtils.join()转换成逗号分隔的字符串
阅读全文
摘要:接口 对象名1 = new 类名和类名 对象名2 = new 类名的区别是什么? 实例 总结: 使用 接口 对象名 = new 类名 的方式实例化的对象只能调用接口中有的方法,而不能调用类中特有的方法。 而使用 类名对象名 = new 类名 的方式创建出来的对象可以调用所有的方法。
阅读全文
摘要:一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,使用三范式可以避免数据的冗余,而且在更新表操作时,只需要更新单张表就可以了。 三范式介绍 第一范式(The First Normal Form,1NF),符合原子性,字段(属性)是不可分割的。 第二范式(The Second N
阅读全文
摘要:2种场景 (1) try中有return,finally中没有return(注意会改变返回值的情形);(2) try中有return,finally中有return; 场景代码分析(idea亲测) 场景一: 1 //实例一:try中有return,finally中没有return 2 public
阅读全文
摘要:为什么出现StringBuffer 和 StringBuilder? 因为 String 类型是不可变的,所以在字符串拼接的时候如果使用 String 的话性能会很低,因此我们就需要使用另一个数据类型 StringBuffer,它提供了 append 和 insert 方法可用于字符串的拼接,它使用
阅读全文