Java
Mingsheng Zhang
20年开始工作于金山云调度算法,主要是做优化算法,包括运筹优化,机器学习优化
展开
-
java 浅拷贝和深拷贝
1、直接赋值好下面我们先看第一种方式,直接赋值。在Java中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说a1和a2指向的是同一个对象。因此,当a1变化的时候,a2里面的成员变量也会跟着变化。2、浅拷贝实现浅拷贝的是Object的Clone()函数,创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;如果该字段是引用类型的话,即该字段引用的一个对象,或者理解为java中的一个类,则复制引用但不复制引用的对象,即是复制了一个引用原创 2020-07-15 22:51:09 · 167 阅读 · 0 评论 -
StringUtils.isNoneEmpty的方法一直报错,Cannot resolve org.apache.commons:commons-lang3:unknown 加载不了Maven包
建议,在写依赖的时候写清楚包的版本,就可以加载成功了,刚开始一直用这种写法,结果一直报错,Cannot resolve org.apache.commons:commons-lang3:unknown<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId></dependency>解决方法:原创 2020-07-08 23:34:25 · 4959 阅读 · 0 评论 -
JAVA Scheduler
0 0/10 * * * 与 0 */10 * * * 的差别在于什么地方?在说这两者的差别之前,先说下各个字符代表的含义。0代表从0分开始,*代表任意字符,/代表递增。例如:从5:07分钟的时候执行该任务第一种写法会在5:10的时候进行执行,写法二会在5:17进行执行。这就是两者的差别。当然0 0/1 * * * 与0 */1 * * *有时会被认为是同一种写法。...原创 2020-06-25 21:57:09 · 163 阅读 · 0 评论 -
JAVA 不同的时间类型
1.将ISO 8601转化为Date类型 String date="2020-06-01T00:00:00+08:00"; SimpleDateFormat DF = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat DF1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm.原创 2020-06-03 18:15:32 · 2142 阅读 · 0 评论 -
Java 数值比较
Java数值类型分为基本类型,包装类型。基本类型:byte、short、int、long、float和double 包装类型:Byte、Short、Integer、Long、Float和Double数值比较可分为基本类型之间比较,基本类型与包装类类型比较,包装类型之间的比较。基本类型比较基本类型之间只能使用“==”做相等比较。比较结果就是数值是否相等。inta=1,b=...转载 2020-04-28 14:46:36 · 5777 阅读 · 0 评论 -
java Stream()的理解
stream必须后面加上所谓的terminal operation,类似于count()、forEach()、collect()等操作之后,才会消费原始数据流。原创 2020-04-02 17:17:12 · 142 阅读 · 0 评论