- 博客(7)
- 收藏
- 关注
原创 关于ConcurrentHashMap
在现实开发中,不可避免地会碰到一些多线程并发访问的情况。为了解决这个问题,HashTable 和HashMap 先后诞生。问题也随之而来,使用后发现HashTable 虽然能保证线程安全但是效率低下,而HashMap 虽然效率高于hashTable 但是是非线程安全的。这个很像一个鱼与熊掌的问题,真的不可兼得吗?于是人们就考虑有没有一种及支持并发有能保证线程安全的方法。终于,在JDK1.5中,伟...
2019-08-01 15:55:39 316
原创 HashTable、HashMap、ConcurrentHashMap的区别
HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize = olesize*2+1计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHas...
2019-08-01 15:45:45 160
原创 设计模式——单例模式
一、什么是单例模式单例模式就是保证系统中一个类只有一个实例。也就是说只能自己new自己并且实例唯一并对外提供。二、模式的作用及应用场景作用:解决一个全局使用的类,频繁创建和销毁。拥有对象的唯一性,并保证内存中对象的唯一。可以节省内存,因为单例共用一个实例,有利于Java的垃圾回收机制。也就是控制资源使用,通过线程同步来控制资源的并发访问;控制实例产生的数量,达到节约资源的目的。...
2019-08-01 15:04:39 484
原创 Docker中运行nginx并挂载本地目录到镜像中
1、查询nginx镜像选择拉取哪个镜像[root@wby ~]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx ...
2019-07-23 13:54:22 577
原创 IDEA连接Docker服务器并部署代码到docker
IDEA连接Docker服务器并部署代码到docker一、准备工作二、开始1、开启远程访问centos7并进行Docker的配置开放2375端口2、IDEA 安装Docker插件3、启用Docker插件4、springboot服务Docker部署1)、新建一springboot工程,写一个简单的REST接口,返回字符串,如下:2)、 springboot添加docker-maven-plugin插...
2019-07-22 18:06:28 2133 1
原创 Docker下网关服务kong安装
一、创建一个Docker网络(实现容器间的网络通信)docker network create kong-net–network=kong-net:将postgres、kong、dashboard的网络都指向新建的kong-nnet网络解决多个容器间的通信问题二、安装数据库数据库版本可自定docker run -d --name kong-database –network=ko...
2019-07-18 15:19:37 320
原创 TSBS数据库性能测试
TSBS数据库性能测试使用须知一、go语言环境的搭建二、TSBS的安装三、TSBS的使用附录:查询类型使用须知由于TSBS是由go语言编写所以安装TSBS之前需要进行go语言的安装以及环境的配置(linux)。一、go语言环境的搭建1.安装包的下载;wget https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz2. 将压缩包解压...
2019-06-27 10:22:58 4044 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人