杂七杂八
云撸猫爱好者
这个作者很懒,什么都没留下…
展开
-
Random和ThreadLocalRandom
Random和ThreadLocalRandomRandom 的随机原理:是对一个”随机种子”进行固定的算术和位运算,得到随机结果,再使用这个结果作为下一次随机的种子。如果在某个类中定义静态的Random,在解决线程安全问题时,Random 使用 CAS 更新下一次随机的种子,可以想到,如果多个线程同时使用这个对象,就肯定会有一些线程执行 CAS 连续失败,进而导致线程阻塞。Random性能问题的解决方法:可以搭配ThreadLocal使用。这样每个线程有自己的Random对象,也就是有自己的随机原创 2021-08-12 17:53:20 · 268 阅读 · 0 评论 -
获取yyyyMMddHHmmssSSS形式时间戳
注意:1.Date和LocalDateTime是存在毫秒的,LocalDate只有日期;2.时间格式的大小写要严格写对,否则转换出来的时间是不对的;时间对应yyyy MM dd HH mm ss SSS 年 月 天 时 分 秒 毫秒方式一DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS").format(LocalDateTime.now())方式二new SimpleDateFormat("y.原创 2020-11-09 14:26:45 · 8922 阅读 · 0 评论 -
fastjson反序列化的两种具体实现方式
反序列化方式:1、Person person=JSON.parseObject("",new TypeReference<Person>(){});2、Person person=JSON.parseObject("",Person.class);JSONObject继承了JSON,使用哪个对象都可以的...原创 2020-05-03 16:19:26 · 889 阅读 · 0 评论 -
Springboot项目获取配置文件中的list参数(包括对象)
配置文件格式:config: cat: - color: 3450 name: 456配置类@Data@ConfigurationProperties(prefix = "config")@Component@RefreshScopepublic class ProductUtil { private List<Map<Str...原创 2020-03-15 18:04:32 · 2991 阅读 · 0 评论 -
java获取反射的三种方式
OrderInfo orderInfo=new OrderInfo(); Class or1=orderInfo.getClass(); System.out.println("通过创建对象的方式获取反射"+or1.getName()); Class or2=OrderInfo.class; System.out.println("通...原创 2020-03-11 17:51:30 · 252 阅读 · 0 评论 -
maven中内置的${}属性
事实上有六种类型的Maven属性:内置属性:*主要有两个常用内置属性${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本。POM属性:pom中对应元素的值。例如${project.artifactId}对应了元素的值。常用的POM属性包括:${project.build.sourceDirectory}:项目的主源码目录,默认...原创 2020-03-11 15:19:45 · 1313 阅读 · 0 评论