- 博客(13)
- 收藏
- 关注
原创 JDK7&8 HashMap&ConcurrentHashMap
HashMap&ConcurrentHashMapHashMap作为Java开发者使用的最频繁的一个容器,大家都熟悉不过,网上关于它的文章也特别多,在此记录下我结合JDK7和JDK8看hashmap和concurrentHashMap的历程。JDK7的HashMap首先我们用一张图来介绍HashMap的结构可以看到上图中HashMap的结构为数组+单向链表每个绿色的实体是嵌套类 Entry 的实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next
2022-03-16 18:11:38 688
原创 加密解密,,加签验签
组装原始请求数据,获取AES秘钥,使用生成AES秘钥对请求参数进行对称加密,并对AES密钥进行RSA公钥加密,加入参数中randomKey,对整个参数进行加签去除签名字段,参数排序(JsonObject->HashMap,HashMap.remove(“sign”)等操作或者在删除某些字段后,内部数据结构是有所变化的),在最后调用JSON.toJsonString()进行反序列化的时候,有可能得到不同的字符串,而加签和验签是对字符串进行的,如果字符串发生改变,加签和验签会出错。使用RSA私钥解密AE
2021-12-11 21:32:50 2584
原创 Git实用操作
GIT实践最近入职新公司,版本管理工具用的是Git,因为之前用的Git都是一个在master分支上操作,对于多人协同以及各个分支合并其实并熟悉,所以需要学习一下,Git Reset有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次 2、使用git reset 命令撤销这一次错误的commit第一种方法比较直接,但会多次一次commit记录。而我个人更倾向第二种方法,错误的commit没必要保留
2021-08-16 19:37:52 72
原创 项目中各个对象的含义,以及对象复制工具类(浅拷贝和深拷贝)
独白在日常开发中,特别是微服务中,基本上不同的服务不同的人维护,不同的人有不同的风格和不同的命名习惯。我么你来讨论一下经常用到的一些对象。各个对象的概念VO(View Object): 视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object): 数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用
2021-01-26 16:11:31 485
原创 狂啃集合之--ArrayList
ArrayList独白ArrayList简介ArrayList相关源码ArrayList构造器ArrayList添加元素--默认尾部添加ArrayList扩容删除元素clear方法SubList方法迭代器 iteratorArrays.copyOf方法TIPSfail-fast机制fail-fast原理如何避免fail-fast独白 最近想坚持系统的学习Java,,思来想去觉得从jdk最基础的集合开始比较好,,说到集合,那必须得从ArrayList说起。ArrayList简介ArrayList
2020-12-14 20:53:50 106
原创 IDEA解决项目端口占用以及杂项
problem 在我们调试代码时,可能会遇到不断重启某一个服务的情况出现IDEA报错端口占用的问题,如下图: 网上看了很多说是tomcat端口被分配,或者一些奇怪的原因。这里记录下个人觉得最简单粗暴的一种方式,在命令提示符中kill被占用的端口。 一、首先win+R快捷键打开黑窗口,然后输入命令,查询被占用端口号的进程; netstat -ano | findstr 占用端口号(8088) 二、输入命令强制、递归 删除本程序及其子进程; taskkil
2020-12-03 10:59:11 546
原创 狂啃单例设计模式
这里写自定义目录标题什么是单例设计模式?类结构图单例模式的几种实现方式合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是单例设计模式?单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保
2020-11-30 21:45:34 163 1
转载 docker中的一些坑
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/mbshqqb/article/details/91604632
2020-01-28 16:32:36 319
转载 线程池看这一篇就够了
1.为什么要用线程池减少资源的开销 减少了每次创建线程、销毁线程的开销。 提高响应速度 ,每次请求到来时,由于线程的创建已经完成,故可以直接执行任务,因此提高了响应速度。 提高线程的可管理性 ,线程是一种稀缺资源,若不加以限制,不仅会占用大量资源,而且会影响系统的稳定性。 因此,线程池可以对线程的创建与停止、线程数量等等因素加以控制,使得线程在一种可控的范围内运行,不...
2019-08-05 23:25:09 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人