随笔分类 -  干货

摘要:当代码没有完成时,可以加一个todo,下次写时idea会有提示 阅读全文
posted @ 2020-12-06 13:58 ToBeContinue得 阅读(229) 评论(0) 推荐(0)
摘要:引用了数据源但没有配置url,需要禁止DataSource的加载创建 阅读全文
posted @ 2020-12-05 18:50 ToBeContinue得 阅读(153) 评论(0) 推荐(0)
摘要:1.常用词含义: watch:会持续收到该项目的动态 fork:复制某个项目到自己GitHub的仓库中 star:点赞 clone:将项目下载到本地 follow:关注感兴趣的作者,会收到他们的动态 2.in关键词: xxx关键词 in:name,description 阅读全文
posted @ 2020-11-16 10:23 ToBeContinue得 阅读(347) 评论(0) 推荐(0)
摘要:1.尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变 量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。 2.尽量减少对变量的重复计算 for (int i = 0; i 阅读全文
posted @ 2020-09-11 17:29 ToBeContinue得 阅读(101) 评论(0) 推荐(0)
摘要:HashMap<String, String> map = new HashMap<String, String>(); 1.获取HashMap中的所有键 Set<String> keys = map.keySet(); for (String key : keys) { System.out.pr 阅读全文
posted @ 2020-08-31 10:35 ToBeContinue得 阅读(577) 评论(0) 推荐(0)
摘要:1.如果要进行remove操作,可以调用迭代器的 remove方法而不是集合类的 remove 方法。 注意:不要在foreach循环里进行元素的remove/add操作,remove元素应使用Iteraor方式,如果并发操作,需要对Iteraor对象加锁。 举例: List<String> lis 阅读全文
posted @ 2020-07-30 10:11 ToBeContinue得 阅读(466) 评论(0) 推荐(0)
摘要:Arrays.asList()将数组转换为集合: String[] myArray = { "Apple", "Banana", "Orange" }; List<String> myList = Arrays.asList(myArray); //上面两个语句等价于下面一条语句 List<Stri 阅读全文
posted @ 2020-07-30 09:50 ToBeContinue得 阅读(165) 评论(0) 推荐(0)
摘要:Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 反例: // 不能使用一个值为null的引用类型变量来调用非静态方法,否则会抛出异常 String str = null; if (str.equals("zzz")) { ... } else { . 阅读全文
posted @ 2020-07-30 09:34 ToBeContinue得 阅读(363) 评论(0) 推荐(0)
摘要:StringUtils的isBlank()方法 阅读全文
posted @ 2020-07-24 16:45 ToBeContinue得 阅读(167) 评论(0) 推荐(0)
摘要:CollectionUtils.isEmpty() 阅读全文
posted @ 2020-07-24 16:44 ToBeContinue得 阅读(125) 评论(0) 推荐(0)
摘要:1.Maven Helper 作为最流行的Java应用构建工具,Maven在简化了依赖管理的同时,其依赖传递机制也可能在不经意间同时引入同一个依赖的多个版本造成依赖冲突,在不借助其他工具的情况下可以使用maven dependency:tree命令查看依赖关系,但当依赖比较多时,这个效率是比较低的, 阅读全文
posted @ 2020-07-22 10:43 ToBeContinue得 阅读(195) 评论(0) 推荐(0)
摘要:1.函数式编程,lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),可以使代码变的更加简洁紧凑。 2.基本语法: (参数列表) -> {代码块} 注意:参数类型可省略,编译器可以自己推断;如果只有一个参数,圆括号可以省略;代码块如果只是一行代码,大括号也可以省略;如果代码块是一行, 阅读全文
posted @ 2020-07-09 11:19 ToBeContinue得 阅读(183) 评论(0) 推荐(0)
摘要:1.代码格式化:ctrl+alt+l 2.代码整体移动: 向右:将要移动的代码选中,然后按Tab键 向左:将要移动的代码选中,然后按Shift+Tab键 3.类名自动补全:ctrl+alt+空格 4.代码生成快捷键:Alt + insert 5.导包:Ctrl + Alt + O 6.注释:Ctrl 阅读全文
posted @ 2020-07-09 10:02 ToBeContinue得 阅读(130) 评论(0) 推荐(0)
摘要:1.使用SXSSF 优点:可以写非常大的数据量,如100万条甚至更多条,写数据速度快,占用更少的内存 注意:过程中会产生临时文件,需要清理临时文件 阅读全文
posted @ 2020-05-28 14:58 ToBeContinue得 阅读(269) 评论(0) 推荐(0)
摘要:1.HSSF 缺点:最多只能处理65536行,否则会抛出异常 优点:过程中写入缓存,不操作磁盘,最后一次性写入磁盘,速度快 2.XSSF 缺点:写数据时速度非常慢,非常耗内存,也会发生内存溢出,如100万条 优点:可以写较大的数据量,如20万条 阅读全文
posted @ 2020-05-28 14:53 ToBeContinue得 阅读(401) 评论(0) 推荐(0)
摘要:1. 2. 阅读全文
posted @ 2020-01-15 11:40 ToBeContinue得 阅读(3247) 评论(1) 推荐(0)
摘要: 阅读全文
posted @ 2020-01-15 10:48 ToBeContinue得 阅读(1835) 评论(0) 推荐(0)
摘要:1.常量 & 变量 1.1 直接赋值常量值,禁止声明新对象 Long i = 1L; String s = "abc"; 1.2 尽量使用基本数据类型,避免自动装箱和拆箱(装箱和拆箱都是需要 CPU 和内存资源的,所以应尽量避免使用自动装箱和拆箱) int sum = 0; 1.3 如果变量的初值会 阅读全文
posted @ 2020-01-08 17:34 ToBeContinue得 阅读(258) 评论(0) 推荐(0)
摘要:实际开发中: 应当做到,编译期不依赖,运行时才依赖 解耦的思路: 第一步:使用反射来创建对象,而避免使用new关键字 第二步:通过读取配置文件来获取要创建的对象的全限定类名 阅读全文
posted @ 2020-01-05 23:23 ToBeContinue得 阅读(288) 评论(0) 推荐(0)
摘要:实际开发中: 应当做到,编译期不依赖,运行时才依赖 解耦的思路: 第一步:使用反射来创建对象,而避免使用new关键字 第二步:通过读取配置文件来获取要创建的对象的全限定类名 阅读全文
posted @ 2020-01-05 22:58 ToBeContinue得 阅读(195) 评论(0) 推荐(0)