Java
小七木林灵
这个作者很懒,什么都没留下…
展开
-
并发下获取当前时间类优化
高并发场景下System.currentTimeMillis()的性能问题的优化 System.currentTImeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我还没有测试过,有人说是100倍左右) System,currentTimeMillis()之所以慢是因为去跟系统打了一次交道 后台定时更新时钟,JVM退出,线程自动回收 package com.company; import java.sql.Timestamp; import java.util.concurrent原创 2020-06-24 16:23:21 · 285 阅读 · 0 评论 -
idea配置maven和pom文件下载不下来的坑
这个idea每回装的时候,首次配置maven总是搞很久,于是我终于受不了了,一定花个几分钟记录下 1.在maven官网上下载maven的最新安装包 maven下载地址 2.解压并配置环境变量 3.验证maven是否配置成功 这样就安装成功了,然后就是该maven一些配置了 4.给maven的配置文件settings.xml 注意要改的地方 <!-- 阿里云镜像 --> <mirror> <id>alimaven</id原创 2020-06-17 11:49:09 · 1654 阅读 · 0 评论 -
使用restTemplate在系统间传递(文件)字节数组乱码问题
base64问题引入 在此之前,问一个问题,什么是BASE64加解密呢?? 计算机中的任何数据都是按照ascii码存储的,但是ascii码的128~255之间的值是不可见字符。而在网络上交换数据的时候,比如从A地传到B地,往往要经过多个路由设备。由于不同的设备对字符的处理方式有一些不同,这样那些不可见字符就有可能被处理错误,这样就不利于传输。所以就先把数据先做一个Base64编码,统统变成可见字符,这样出错的可能性就大降低了。 对于证书来说,特别是根证书,一般都是做Base64编码的,因为它要在网上被许多人原创 2020-05-13 13:52:11 · 1220 阅读 · 0 评论 -
java8新特性总结
java8的新特性主要体现在一下几个方面: java8主要做了如下优化: hashmap数据结构的优化。 concurrentHashMap->CAS算法,取消了分段锁的概念,比锁 的效率高。 jvm的内存空间做了优化。将永久区放入到元空间中,元空间,加载一些类,存在物理内存中,物理内存很大,减少了垃圾回收的几率。 代码更少,增加了新的语法Lambda表达式 强大的StreamAPI 便于...原创 2020-04-27 19:14:46 · 1173 阅读 · 0 评论 -
使用idea搭建Spring boot+jsp的简单web项目
创建spring boot项目,使用idea自带的spring initializr创建Spring boot的maven项目(我是先创建了一个空的项目)。 开始创建Spring boot项目,点击file>New>Module,可以选择一下自己使用的jdk,剩下的默认就可以了,然后点击下一步 点击下一步就可以,如果有需要的话可以自己修改。 这一步是选择自己想要加载的...原创 2019-06-04 21:49:22 · 500 阅读 · 0 评论