- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 java并发编程之List、Set、ConcurrentHasMap
还有就是如果允许ConcurrentHashMap允许存放值为null的value的话,这时候有两个线程,T1线程调用get(key)返回null,我们是不知道这个null是没有映射为null还是本来就是null,假如这时就是没有找到对应的key,我们调用ContaintsKey来验证的话期望得到的是false,但是,如果我们在调用get和ContainsKey之间,另一个线程T2执行put(key,null)的操作,那么我们调用ContainsKey返回的就是true,就是与假设不符合。
2023-03-23 17:09:43
616
原创 JAVA并发编程之三大特性
无论从微观还是从宏观来看,二者都是一起执行的。,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
2023-03-20 18:27:21
260
原创 docker的安装教程以及常用命令(一)
在日常开发过程中docker的安装与使用,是避不开的,在这提供一套docker的全安装过程,以及常用命令的一些讲解。在这里至于docker是干什么的,有什么用我就不去叙述它,想要了解的朋友可以自行的查看。1、docker的安装篇–centos为例。
2022-11-08 15:29:40
577
原创 druid监控无法关闭(坑),及处理方式
更为详细的配置信息可以查看:https://github.com/brettwooldridge/HikariCP。以上方法试过均无效,然后再源码中看到了一些东西。
2022-10-21 10:11:22
12263
3
原创 项目如何进行docker部署
如何将我们的项目在进行打包的时候,自动的推送到docker容器之中,进行一个自动部署,减少部署的成本。3、DockerFile文件的编写。2、docker容器端口的暴露。
2022-08-19 15:42:29
3429
原创 Spring boot项目,部署后redis过一段时间断连
1、查询各种资料之后,网上众说纷纭,最后亲测的解决方案是跟换了redis的连接池,之前项目中使用的是lutt的连接池,这个连接池是没有心跳机制的,所以后面我换成了jedis的连接池。
2022-08-04 10:00:34
3490
原创 centos7下安装ElasticSearch-解压缩版
前言开发中难免会遇到各种中间件的安装,本文主要介绍的是ElasticSearch的安装方式,也是自己的一个总结,避免每一次都去网上寻找各种文章,既浪费时间,又拉低了效率,喜欢的可以收藏一波。同时也会将遇见的问题以及解决方式即使的更新上来。1、下载ElasticSearch,本文以ElasticSearch7.5.1为例。4、添加操作用户es在5之后不能使用root用户操作,需要单独添加其他的用户。6、设置ES用户名和密码(可选)7、常见问题及解决方式。...
2022-08-01 15:57:11
671
原创 centos7下,安装mysql-通过压缩包的方式
前言开发中难免会遇到各种中间件的安装,本文主要介绍的是MySQL的安装方式,也是自己的一个总结,避免每一次都去网上寻找各种文章,既浪费时间,又拉低了效率,喜欢的可以收藏一波。同时也会将遇见的问题以及解决方式即使的更新上来。2.如果安装过或者系统自带,便需要去查询所有的mysql对应的文件,进行卸载,全部删除。1、下载MySQL,本文以MySQL5.7.38为例。4、卸载CentOS7自带的mariadb。3、检查是否安装过MySQL。10、遇到的问题即解决方案。5、创建mysql用户组。......
2022-07-28 15:35:31
1260
原创 centos7下安装redis-压缩包版
开发中难免会遇到各种中间件的安装,本文主要介绍的是redis的安装方式,也是自己的一个总结,避免每一次都去网上寻找各种文章,既浪费时间,又拉低了效率,喜欢的可以收藏一波。同时也会将遇见的问题以及解决方式即使的更新上来。1、安装前的准备之依赖安装,redis是由C语言开发而来,因此在安装Redis之前确保安装了gcc,可使用gcc-v来检查是否安装。.........
2022-07-28 11:17:35
591
原创 我们如何在代码中实现主从的选择-Java
问题描述:我们在分布式任务系统之中,会经常遇见一种情况,比如:定时的对任务进行刷新,然后进行一些操作。通常我们会将这个定时任我Job单独部署成一个服务,这个服务如果我们不进行主选择,便会出现多个服务同时进行刷新,造成业务的紊乱。解决方案:使用Zookeeper来进行主的选择1、添加对应的依赖<!-- zookeeper 客户端 --><dependency> <groupId>org.apache.curator</groupId>.
2022-05-18 17:49:26
672
原创 Java解压GZIP文件,并上传至Minio(也可以自己修改上传至其他的)
前言:最近遇到一个开发的问题,就是上传了一个Gzip文件,需要对其解压缩,并将解压后的文件上传至Minio里面去,左思右想,搞出一个方法,可能不太成熟,有能修改的地方,欢迎大家指出!废话不多说,咱们马上开干!直接上码import io.minio.*;import io.minio.errors.*;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;.
2022-04-28 10:52:08
1538
原创 Spring中几种事务失效的场景
说事务失效,要先知道什么是事务?访问并可能更新数据库中各种数据项的一个程序执行单员。事务有四个特性,即我们耳熟闻详的:1、原子性:即操作这些指令时(如更新、插入、删除等),要么全部执行成功,要么全部不执行,只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令之前的数据状态。
2022-04-20 17:21:57
1370
原创 浅谈定时器-Timer篇
定时器在开发中使用的场景并不少常见的有1、timer2、ScheduledThreadPool是timer的替代品3、Spring 提供的 @Scheduled Spring Task4、定时任务框架 : Quartz 分布式定时任务本篇文章主要讲的是:TimerTimer简介Timer类是Java提供线程用于定时任务调用的工具类,他的线程是安全的。//构造函数//创建一个定时器public Timer() { this("Timer-" + serialNumber(.
2022-04-19 14:42:06
594
原创 直接查询出树状数据结构-Java
1、表结构:一个简单的组织架构表,子父级的形式,直接查询出树状结构返回给前端人员2、2、实体类3、业务层4、总结
2022-04-18 14:30:14
5407
3
原创 Gradle项目迁移到Maven项目完美解决
1、原始项目2、新增一个项目3、再把项目相关的目录,包括 .git、src 等,拷贝到新的脚手架目录4、迁移 build.gradle 里面的 dependency 到 pom.xml 里面,注意 springboot 关联的依赖,不需要添加版本号5、删除 .idea 目录,重新使用 IDEA 打开项目,将会以 maven 的方式进行管理Gradle、迁移项目
2022-04-13 10:09:33
5798
4
原创 谈谈多线程面试的一些题目及延伸吧
来谈一谈多线程的一些面试题吧!面试官:你对多线程有了解吗?小肥宅:有了解的1.面试官:那你给我说说线程它有几种创建方式吧 好的,多线程的创建方式的话,是有三种的,一种是直接继承Thread类、第二种是实现Runable接口,第三种嘛就是使用Callable和Future创建线程,其实还有一种的,就是使用线程池的方式来创建线程。第一种的话,一般就是继承了Thread之后,再去重写他的run方法就可以了。第二种的话,就是首先实现Runable接口,然后也是需要重写它的run方法,比较特殊一点的就
2022-02-25 15:43:54
343
原创 多线程基础知识点
多线程基础知识1、并发与并行2、进程与线程3、创建线程的方式4、线程安全5、高并发及线程安全6、volatile关键字7、原子类8、并发包9、线程池10、死锁11、线程的状态12、等待与唤醒机制...
2021-06-04 21:38:56
85
原创 关于雪花算法
关于雪花算法介绍在分布式的情况下,我们有可能会对数据库进行分库等操作,毕竟一个数据库大小是有限制的,一个数据库的存储空间不可能无限大,因此便需要多个数据库,但是这会涉及到一个问题,怎么才能保证我们的主键的id是惟一的,如果是直接自增的话,不同数据库里面可能就会出现相同的id,所以我们便需要全局唯一。关于全局唯一该系统下实现全局唯一:不能出现重复的id在分布式系统中,经常需要对大量的数据、消息、http请求等进行唯一标识,例如:在分布式系统之间http请求需要唯一标识,调用链路分析的时候
2021-05-29 22:20:16
491
WinDbg_x64.rar
2022-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人