JavaSE
JavaSE
钦拆大仁
这个作者很懒,什么都没留下…
展开
-
for与foreach的区别
同事使用foreach删除元素发生了错误,我建议他使用迭代器删除 于是我研究了普通的for循环删除元素的可能性 List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); log.info(list.toString()); for (int i = 0; i <list.size(); i++) { list.remove("a"); } log.info原创 2022-05-16 11:03:57 · 218 阅读 · 0 评论 -
使用LocalDateTime计算两个时间的差
LocalDateTime now = LocalDateTime.now(); //业务逻辑 LocalDateTime end = LocalDateTime.now(); Duration duration = Duration.between(now,end); long days = duration.toDays(); //相差的天数 long minutes = duration.toMinutes();//相差的分钟数 注意一定要使用LocalDateTime类型,使用LocalDat原创 2021-10-13 17:38:49 · 2033 阅读 · 0 评论 -
Java循环中删除元素
1、使用常用的for循环如果进行元素删除操作会导致删除错误的元素。 List<Integer> list = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 6, 5, 1, 4, 1)); for (int i = 0; i < list.size(); i++) { list.remove(list.get(i))...原创 2020-01-19 09:39:03 · 973 阅读 · 0 评论 -
Lombok用法总结
简介 我们在开发实体类过程中需要些很多getter、setter方法、构造函数以及toString等方法,如果实体类一直变化改起来比较麻烦。Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。 依赖 首先引入依赖 <dependency> <groupId>org.projectlombok</groupId> ...原创 2019-12-17 09:43:52 · 234 阅读 · 0 评论 -
自定义异常类ManagerException
public class ManagerException extends RuntimeException { private static final long serialVersionUID = 65232664313L; private String userErrMsg; private String errorCode; public ManagerException...原创 2019-07-23 15:39:46 · 442 阅读 · 0 评论 -
Java中Native关键字的作用
阅读目录 认识 native 即 JNI,Java Native Interface 二、用 Java 调用 C 的“Hello,JNI” 三、JNI 调用 C 流程图 四、其他介绍 初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: public native int hashCode(); 为什么有个native呢?这是我所要学习的地...原创 2019-07-26 17:07:26 · 152 阅读 · 0 评论 -
assert关键字
阿里巴巴Java开发手册有这么一段 什么是assert 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。 在Java...原创 2019-04-15 14:25:41 · 216 阅读 · 0 评论 -
Java动态代理(dynamic proxy)
什么是代理 代理:代理对象主要用来拦截目标业务对象(被代理对象)的访问。 A:代理对象要持有真实业务对象。(通过构造函数接收业务对象,并用成员变量记录) B:代理对象要和真实业务对象,具备相同的行为方法(实现相同接口) C:代理对象拦截对真实对象的访问,可以修改访问的参数、返回值,甚至拦截访问 代理模式与装饰模式区别 A:代理模式侧重与拦截,装饰模式侧重与加强 B:Java中自带的代理中,只能对...原创 2019-03-13 17:17:52 · 507 阅读 · 0 评论 -
java reflect(反射)
1、什么是反射技术? 反射技术是指动态获取指定类以及类中的内容(成员),并运行其内容。 反射用在框架中(编写框架),脱离了框架,反射单独使用没有太大的作用。反射用在自己封装一些工具(框架!),如果不深入学习框架的底层,那么反射这块知识很少用到。 应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件(.class文件),并加载进内存...原创 2019-03-03 15:28:24 · 125 阅读 · 0 评论 -
JAVA基础-日期相关类
Date类 构造函数 Date() 创建一个Date对象,表示当前这一刻的时间 Date(long date) 创建一个Date对象,表示:从1970年1月1日0时0分0秒 后 过了date毫秒 后的那一刻 常用方法 long getTime() 获取的是当前Date对象表示的时间与1970年1月1日0时0分0秒之间的毫秒差 void setTime(long time) 设置此 Date 对...原创 2019-02-19 21:17:38 · 232 阅读 · 0 评论 -
java enum(枚举)使用总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 原始的接口定义常量 public interface IConstants { String MON = "Mon"; String TUE = "Tue"; String WED ...原创 2019-02-19 20:04:57 · 205 阅读 · 0 评论