随笔分类 -  Java基础

1 2 3 4 5 ··· 9 下一页
摘要:一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集 阅读全文
posted @ 2020-08-09 18:22 Rainyn 阅读(160) 评论(0) 推荐(0) 编辑
摘要:一. int[ ]转化 1.1、int[ ] 转 List< Integer > public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; List<Integer> list = Arrays.stream(ar 阅读全文
posted @ 2020-06-12 10:35 Rainyn 阅读(4503) 评论(0) 推荐(3) 编辑
摘要:https://www.jianshu.com/p/8f4f58b4b8ab 阅读全文
posted @ 2020-06-11 19:51 Rainyn 阅读(257) 评论(0) 推荐(0) 编辑
摘要:https://juejin.im/post/5c988a7ef265da6116246d11#heading-5 阅读全文
posted @ 2020-04-08 10:58 Rainyn 阅读(175) 评论(0) 推荐(0) 编辑
摘要:// SpringBoot读取Linux服务器某路径下文件 public String messageToRouted() { File file = null; try { file = ResourceUtils.getFile("/home/admin/logs/test/routed.txt"); ... 阅读全文
posted @ 2019-11-13 14:28 Rainyn 阅读(19236) 评论(1) 推荐(0) 编辑
摘要:详解Java中的clone方法 -- 原型模式 用序列化的手段来实现复杂对象的深拷贝 阅读全文
posted @ 2019-10-15 17:37 Rainyn 阅读(264) 评论(0) 推荐(0) 编辑
摘要:一、ThreadPoolExecutor的重要参数 corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关 阅读全文
posted @ 2019-09-29 16:46 Rainyn 阅读(3216) 评论(2) 推荐(0) 编辑
摘要:参考:https://juejin.im/post/5a69373ef265da3e5661b62b#heading-2 阅读全文
posted @ 2019-09-26 16:12 Rainyn 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1.jdk8的特性stream().map() 2.Java8中用Lambda表达式的groupBy合并多个相同属性的对象集合 3.Java8 Stream 语法详解 & 用法实例 阅读全文
posted @ 2019-09-18 13:02 Rainyn 阅读(182) 评论(0) 推荐(0) 编辑
摘要:jdk8中使用了::的用法。就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下,双冒号运算就是Java中的[方法引用],[方法引用]的格式是 注意此处没有()。 案例: 表达式: 使用双冒号: 表达式: 使用双冒号: 部分代码案例 未使用双冒号 使用后 未使用 阅读全文
posted @ 2019-09-04 14:16 Rainyn 阅读(1641) 评论(0) 推荐(0) 编辑
摘要:http://blog.tanpeng.net/2017/07/13/map-compute/ 阅读全文
posted @ 2019-07-26 17:12 Rainyn 阅读(2776) 评论(0) 推荐(0) 编辑
摘要:泛型详解 高级进阶 阅读全文
posted @ 2019-05-08 10:51 Rainyn 阅读(296) 评论(0) 推荐(0) 编辑
摘要:在做项目时遇到需要copy两个对象之间的属性值,但是有源对象有null值,在使用BeanUtils来copy时null值会覆盖目标对象的同名字段属性值,然后采用以下方法找到null值字段,然后忽略: public static String[] getNullPropertyNames (Object source) { final BeanWrapper src = new ... 阅读全文
posted @ 2019-05-05 14:44 Rainyn 阅读(7026) 评论(0) 推荐(3) 编辑
摘要:Java中的Date和时区转换 阅读全文
posted @ 2019-04-28 20:26 Rainyn 阅读(883) 评论(0) 推荐(0) 编辑
摘要:private static String getDesc(String jsonStr, String key) { JSONObject jsonObject = JSONObject.parseObject(jsonStr); for (Map.Entry entry : jsonObject.entrySet()) { if... 阅读全文
posted @ 2019-04-23 17:30 Rainyn 阅读(37812) 评论(0) 推荐(3) 编辑
摘要:class ArraylistCalculate{ // 两个整数集求差集 public ArrayList integerArrayListDifference( ArrayList arraylist1, ArrayList arraylist2) { arraylist1.removeAll(arraylist2); ... 阅读全文
posted @ 2018-08-29 01:39 Rainyn 阅读(193) 评论(0) 推荐(0) 编辑
摘要:官方文档:https://commons.apache.org/proper/commons-lang/javadocs/api-release/index.html 参考文档:https://blog.csdn.net/evilcry2012/article/details/77987348 阅读全文
posted @ 2018-07-30 09:38 Rainyn 阅读(138) 评论(0) 推荐(0) 编辑
摘要:JDK7中抽象类和接口的区别 JDK8新特性:接口的静态方法和默认方法 阅读全文
posted @ 2018-07-26 00:00 Rainyn 阅读(204) 评论(0) 推荐(0) 编辑
摘要:分析int和Integer的区别 一道面试题引发的无限思考 阅读全文
posted @ 2018-07-25 15:01 Rainyn 阅读(137) 评论(0) 推荐(0) 编辑
摘要:final final关键字可以用来修饰类,方法以及成员变量,当用在不同的场景下时具有不同的意义。 修饰类 如果修饰类,则代表这个类不可继承 修饰方法 如果修饰方法,则代表这个方法不可覆写;同时,允许编译器将所有对这个方法的调用转化为inline调用,也就是说,把所有的调用处的方法名全部换为方法主体 阅读全文
posted @ 2018-07-25 00:44 Rainyn 阅读(196) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页