自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 深入分析HashMap的实现原理

公共参数 负载因子:0.75 为什么是0.75? 时间和空间的权衡。如果为1,增加了hash冲突,增加了红黑树的复杂度。如果为0.5,hash冲突降低了,浪费了更多的空间。 ​ 源码上说了,负载因子是0.75的时候,空间利用率比较高,而且避免了相当多的Hash冲突,使得底层的链表或者是红黑树的高度比较低,提升了空间效率。 初始容量:16 ​ 若指定容量,变成他的2的指数次幂。(为了性能,尽量提前预估大小,而且要考虑实际元素大小要 小于 HashMap算得2指数次幂*0.75,否则容易触发扩

2021-03-29 23:34:00 145

原创 docker容器技术(一)

docker容器技术(一)安装docker环境要求安装步骤镜像命令容器命令常用其他命令可视化docker的联合文件系统容器数据卷Dockerfile数据卷容器发布镜像docker网络--link自定义网络网络连接搭建redis集群docker发布springboot项目 安装docker 环境要求 系统内核3.10以上 : uname -r #3.10.0-1127.19.1.el7.x86_64 centos7以上 cat /etc/os-release 安装步骤 卸载旧版本

2020-09-13 01:18:42 205

原创 String事务实现在循环体中回滚异常提交正常

原理 需要配合声明式事务@Transactional(rollbackFor = Exception.class) 通过设置保存点savePoint(编程式事务) 代码如下,模拟批量新增热词的业务,把for循环中偶数次手动失败。 @Transactional(rollbackFor = Exception.class) public Result test() { //初始化10个热词 List<HotWord> hotWordList =

2020-08-05 18:11:52 588

原创 从JVM看String及intern方法

前言 学习JVM过程中,遇到String的intern()方法,然后在网上找了很多发现都不怎么系统,很多说法也都不一致。所以笔者决定深入研究一下,以此记录下来。 先看一下intern()的意义: 简单说就是放入常量池 具体实现方式: Jdk1.6及之前 ...

2020-07-15 18:31:40 221

原创 一种非常快的排序算法闪排序FlashSort的原理和Java的实现

FlashSort原理和Java的实现 类似桶排序,但减少了无用的空桶,从而节约了空间 初始化桶的数量为待排序元素的个数 通过下面函数计算每个元素期望放入的桶 对同一个桶存在多个元素利用任意排序算法进行内排序,然后按顺序取出即可 java实现的代码如下,主要利用List数组和冒泡内排序实现 public int[] flashSort(int[] source) { System.out.println("====排序前:===="); printArr(source)

2020-06-30 14:46:11 502

原创 springboot集成MyBatis(一)--MyBatis Generator自动生成的使用和坑

目录springboot集成MyBatis(一)--MyBatis Generator自动生成的使用和坑1.先在项目resources下创建并编写generatorConfig.xml文件2.设置pom.xml3.项目根目录下执行`mvn mybatis-generator:generate`4.说明5.搭建运行mybatis的配置6.缺少mybatis配置的一些常见报错信息7.最后就可以测试一下...

2019-09-03 15:23:12 3669 2

原创 Tomcat启动springboot项目

Tomcat启动springboot项目 1.首先需要先将springboot项目修改下 打包方式改为war,因为springboot项目maven的打包方式默认是jar。需要在pom中 <packaging>war</packaging> 引入springboot tomcat的依赖 。注释掉其他的tomcat依赖,如果有。 <dependenc...

2019-03-31 19:52:19 5418 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除