java
goodlook0123
这个作者很懒,什么都没留下…
展开
-
手写简单hashmap,map扩容机制
HashMap底层数据结构=数组+链表 HashMap底层源码通过 链表 来解决hash冲突,找到hash值对应位置不为空,维护一个链表。其中运用了 “& 与运算”、“java位运算”、“递归map中的列表”、“map扩容”。hashMap结构图:HashMap接口代码:public interface HashMap<K,V> { public V put(K...原创 2018-04-23 14:53:04 · 557 阅读 · 0 评论 -
docker+jenkins+maven+gitlab搭建集成java持续集成环境(待完成)
环境:虚拟机下centos7 首先配置jdk:mkdir /usr/local/java下载jdk1.8:官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmltar - xvf jdk-8u181-linux-x64.tar.gz配置环境变量vi /...原创 2018-10-11 15:40:11 · 2401 阅读 · 0 评论 -
AES加解密,兼容win和linux平台
AES加密此文采用对称加密算法-AES,所谓对称是说发送方和接收方的密钥是一样的。据说实现该算法的时候,设置密钥长度大于128会出现错误:Illegal key size or default parameters,这是因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制,Oracle在其官方网站上提供了无政策限制...转载 2018-09-27 10:38:14 · 725 阅读 · 0 评论 -
Twitter的雪花算法生成ID---Java
/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的,最...转载 2018-09-14 19:01:06 · 541 阅读 · 0 评论 -
远程监测jvm使用情况
今日发现项目日志偶尔会报奇奇怪怪的错误,如:我解析的时候分两部分解析的。上半部分线程nio....,下半部分没找到类。所以我想着jar部署在linux服务器,应该远程监控下,看下服务器使用率使用jdk自带工具 java VisioVM监测首先需要下载一下插件:然后在启动远程jar包的时候 加参数:-Dcom.sun.management.jmxremote.po...原创 2018-09-10 19:37:11 · 1896 阅读 · 0 评论 -
用java原生jdk的keytool生成,私钥和证书链
在今天做电子签章的时候,发现需秘钥和证书链,固使用免费jdk的keytool生成。操作如下截图:在jdk的bin目录下,执行如截图命令:其中产生警告,直接忽略。产生“houKeyStore”的文件,即可使用。参考资料:https://blog.csdn.net/kmyhy/article/details/6431609...原创 2018-07-19 21:14:44 · 2757 阅读 · 0 评论 -
java给pdf文件电子签章
电子签章简介:电子签章,与我们所使用的数字证书一样,是用来做为身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事实的内容。一般来说,对电子签章的认定,都是从技术角度而言的。主要是指通过特定的技术方案来鉴别当事人的身份及确保交易资料内容不被篡改的安全保障措施。从广义上讲,电子签章不仅包括我们通...原创 2018-07-19 21:03:09 · 9150 阅读 · 10 评论 -
第一次使用Java反射,拿属性值
public String resultValue(String objValueTemp, TmpContractInfo tmpContractInfo) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetEx...原创 2018-07-16 14:34:31 · 218 阅读 · 0 评论 -
java8 lambda的循环遍历(记录)
java出了很久,也用java8写了很多项目,但一直没使用lambda。今天有点时间试了下,不太会说话,详见代码吧。List<String> list = Lists.newArrayList(); list.add("php"); list.add("java"); list.add("python"); ...原创 2018-06-07 12:18:05 · 33971 阅读 · 3 评论 -
Object转对象和list
使用spring全家桶框架,遇到@requestBody传参问题,@Requestparam只能接收简单参数,但可以接收多个参数;@requestBody只能接收一个对象参数,但能接收复杂对象。因使用复杂对象,固只能使用@requestBody,其中将所有参数封装到map中(实体类和list<实体类>),且map还不能加泛型。需求1:得到实体类:错误用法(报异常):(实体类)map.g...原创 2018-05-16 10:28:15 · 63657 阅读 · 3 评论 -
MultipartFile 转 file
Springmvc 上传文件常用到接收到MultipartFile类型文件,但需要的是file类型如下controler:@RequestMapping(value="hawb/excelUpload")public String excelUploadMessage(HttpServletRequest request) throws IOException { Map<St...原创 2017-07-14 09:57:15 · 705 阅读 · 0 评论 -
httpclient4.3、httppool远程调用
概述httphttp客户端调用apachehttp工具包,基于httpclient4.3(org.apache.http.impl.client)开发,针对http请求相关业务需求进行封装。 在网络协议中,http协议属于应用层协议,主要聚焦在规范数据层面,定义报文规则,使接收方能正确解析和响应,而在应用层下面的传输层,主要聚焦数据传输层面,包括tcp、ftp协议。http...原创 2018-11-22 12:00:59 · 975 阅读 · 0 评论