java基础
涡心鼓冻
涡心鼓动,所有生物无法重生
展开
-
BeanUtils.copyProperties两个包区别
org.springframework.beans.BeanUtilsorg.apache.commons.beanutils.BeanUtils区别1.spring包 方法是前向后拷贝 source targetapache包 方法是后往前拷贝 dest待修改 orig检索,需捕获异常2.spring包 依赖的是内省PropertyDescriptor的get与set方法进行比对,源头与目标get方法与set方法对应即进行拷贝apache包 对比的是内省PropertyDescri原创 2021-06-28 14:56:26 · 508 阅读 · 2 评论 -
java编译时与运行时概念明晰
转自:https://blog.csdn.net/wang_8649/article/details/70239304 java编译时与运行时很重要的概念,但是一直没有明晰,这次专门博客写明白概念.基础概念编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是...转载 2018-09-02 22:32:02 · 137 阅读 · 0 评论 -
使用SimpleDateFormate转换日期出错
转自:https://blog.csdn.net/linlinxie/article/details/78645492 使用SimpleDateFormate转换年月日时,结果跟预期不一致,代码为:public class Main { public stat...转载 2018-09-10 09:09:02 · 5703 阅读 · 1 评论 -
CAS总结
今天听同事培总讲了下CAS,进行简单总结。 CAS(Compare and Swap)比较交换算法,非锁机制保证原子性操作。适用于读多写少的时候CAS操作一般分为:1.读共享内存值到工作内存2.比较共享内存值与工作内存是否相等3.如果相等,将运算结果值刷到共享内存其中三步操作不可分割,称为原子性一般CAS的操作数为三个 : V A B其中 V称为旧...原创 2018-11-27 20:14:58 · 180 阅读 · 0 评论 -
判断对象是否相等工具方法
ObjectUtils.equals(object1, object2); public static boolean equals(Object object1, Object object2) { if (object1 == object2) { return true; } if (object1 ==...原创 2019-01-28 19:12:10 · 988 阅读 · 0 评论 -
内部类方式为HashMap赋初值
Map map = new HashMap(){ { put("test",new TestClass()); }}第一层花括号表示声明了一个匿名内部类,new 关键词将此类实例化第二层花括号表示实例初始化块,可以使用HashMap的各种方法实例初始化块就是对构造器的补充,不能接收任何参数,类实例化时执行tradeSubPlatforms = baseDAO....原创 2019-02-14 08:51:44 · 961 阅读 · 0 评论 -
StringUtils的代码规范使用
上次听培总讲了一下StringUtils的常用方法,虽然有些知识以前都了解过,但收获了不少代码规范性知识。 例如判断一个字符串是否为空时,尽量采用 null != str if(null != str){ } 这样的方式,可以避免空指针异常 同理使用equals等方法时尽量 if(“某个字符串”.equals(str) )这样的方式规避空指针异...原创 2019-08-08 17:09:25 · 210 阅读 · 0 评论 -
Java类加载机制
本文为采集多篇文章整理得到,主要工作中OSGI架构中涉及到类加载器场景较多,所以整合一起类加载的机制的层次结构每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的cla...原创 2019-08-28 16:59:57 · 170 阅读 · 0 评论 -
Spring Bean 加载顺序
上次听同事说过,同时看了几篇文章,整理一下Spring Bean 加载顺序 {1.start2.@compoment( @Service, @Controller, @Config)3.@import4.@Bean}spring根据如上顺序递归去加载bean,例如A中 配置了 @Compoment B, spring就会先去加载B, 此时如果B中有C的Bean声明,又会...原创 2019-09-03 11:40:26 · 2140 阅读 · 1 评论