自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 513

原创 JAVA并发编程之三大特性

无论从微观还是从宏观来看,二者都是一起执行的。,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。

2023-03-20 18:27:21 175

原创 离线安装JDK环境

【代码】离线安装JDK环境。

2023-03-10 15:43:47 397

原创 docker的安装教程以及常用命令(一)

在日常开发过程中docker的安装与使用,是避不开的,在这提供一套docker的全安装过程,以及常用命令的一些讲解。在这里至于docker是干什么的,有什么用我就不去叙述它,想要了解的朋友可以自行的查看。1、docker的安装篇–centos为例。

2022-11-08 15:29:40 498

原创 druid监控无法关闭(坑),及处理方式

更为详细的配置信息可以查看:https://github.com/brettwooldridge/HikariCP。以上方法试过均无效,然后再源码中看到了一些东西。

2022-10-21 10:11:22 10561 2

原创 项目如何进行docker部署

如何将我们的项目在进行打包的时候,自动的推送到docker容器之中,进行一个自动部署,减少部署的成本。3、DockerFile文件的编写。2、docker容器端口的暴露。

2022-08-19 15:42:29 3300

原创 Spring boot项目,部署后redis过一段时间断连

1、查询各种资料之后,网上众说纷纭,最后亲测的解决方案是跟换了redis的连接池,之前项目中使用的是lutt的连接池,这个连接池是没有心跳机制的,所以后面我换成了jedis的连接池。

2022-08-04 10:00:34 2725

原创 centos7下安装ElasticSearch-解压缩版

前言开发中难免会遇到各种中间件的安装,本文主要介绍的是ElasticSearch的安装方式,也是自己的一个总结,避免每一次都去网上寻找各种文章,既浪费时间,又拉低了效率,喜欢的可以收藏一波。同时也会将遇见的问题以及解决方式即使的更新上来。1、下载ElasticSearch,本文以ElasticSearch7.5.1为例。4、添加操作用户es在5之后不能使用root用户操作,需要单独添加其他的用户。6、设置ES用户名和密码(可选)7、常见问题及解决方式。...

2022-08-01 15:57:11 588

原创 centos7下,安装mysql-通过压缩包的方式

前言开发中难免会遇到各种中间件的安装,本文主要介绍的是MySQL的安装方式,也是自己的一个总结,避免每一次都去网上寻找各种文章,既浪费时间,又拉低了效率,喜欢的可以收藏一波。同时也会将遇见的问题以及解决方式即使的更新上来。2.如果安装过或者系统自带,便需要去查询所有的mysql对应的文件,进行卸载,全部删除。1、下载MySQL,本文以MySQL5.7.38为例。4、卸载CentOS7自带的mariadb。3、检查是否安装过MySQL。10、遇到的问题即解决方案。5、创建mysql用户组。......

2022-07-28 15:35:31 1150

原创 centos7下安装redis-压缩包版

开发中难免会遇到各种中间件的安装,本文主要介绍的是redis的安装方式,也是自己的一个总结,避免每一次都去网上寻找各种文章,既浪费时间,又拉低了效率,喜欢的可以收藏一波。同时也会将遇见的问题以及解决方式即使的更新上来。1、安装前的准备之依赖安装,redis是由C语言开发而来,因此在安装Redis之前确保安装了gcc,可使用gcc-v来检查是否安装。.........

2022-07-28 11:17:35 507

原创 linux开放端口-centos与unbutu

centos服务器,端口的开放以及关闭

2022-07-28 11:12:40 6405

原创 在centos7下安装docker--------yum安装方式

docker的安装

2022-06-22 10:59:53 757

原创 我们如何在代码中实现主从的选择-Java

问题描述:我们在分布式任务系统之中,会经常遇见一种情况,比如:定时的对任务进行刷新,然后进行一些操作。通常我们会将这个定时任我Job单独部署成一个服务,这个服务如果我们不进行主选择,便会出现多个服务同时进行刷新,造成业务的紊乱。解决方案:使用Zookeeper来进行主的选择1、添加对应的依赖<!-- zookeeper 客户端 --><dependency> <groupId>org.apache.curator</groupId>.

2022-05-18 17:49:26 596

原创 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 1337

原创 Spring中几种事务失效的场景

说事务失效,要先知道什么是事务?访问并可能更新数据库中各种数据项的一个程序执行单员。事务有四个特性,即我们耳熟闻详的:1、原子性:即操作这些指令时(如更新、插入、删除等),要么全部执行成功,要么全部不执行,只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令之前的数据状态。

2022-04-20 17:21:57 1325

原创 浅谈定时器-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 546

原创 直接查询出树状数据结构-Java

1、表结构:一个简单的组织架构表,子父级的形式,直接查询出树状结构返回给前端人员2、2、实体类3、业务层4、总结

2022-04-18 14:30:14 5240 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 4857 4

原创 谈谈多线程面试的一些题目及延伸吧

来谈一谈多线程的一些面试题吧!面试官:你对多线程有了解吗?小肥宅:有了解的1.面试官:那你给我说说线程它有几种创建方式吧   好的,多线程的创建方式的话,是有三种的,一种是直接继承Thread类、第二种是实现Runable接口,第三种嘛就是使用Callable和Future创建线程,其实还有一种的,就是使用线程池的方式来创建线程。第一种的话,一般就是继承了Thread之后,再去重写他的run方法就可以了。第二种的话,就是首先实现Runable接口,然后也是需要重写它的run方法,比较特殊一点的就

2022-02-25 15:43:54 311

原创 谈谈关于Java的hashMap的面试题目吧

HashMap、多线程、ConcurrentHashMap、面试

2022-02-24 14:52:50 130 1

原创 多线程基础知识点

多线程基础知识1、并发与并行2、进程与线程3、创建线程的方式4、线程安全5、高并发及线程安全6、volatile关键字7、原子类8、并发包9、线程池10、死锁11、线程的状态12、等待与唤醒机制...

2021-06-04 21:38:56 58

原创 关于雪花算法

关于雪花算法​介绍在分布式的情况下,我们有可能会对数据库进行分库等操作,毕竟一个数据库大小是有限制的,一个数据库的存储空间不可能无限大,因此便需要多个数据库,但是这会涉及到一个问题,怎么才能保证我们的主键的id是惟一的,如果是直接自增的话,不同数据库里面可能就会出现相同的id,所以我们便需要全局唯一。关于全局唯一该系统下实现全局唯一:不能出现重复的id在分布式系统中,经常需要对大量的数据、消息、http请求等进行唯一标识,例如:在分布式系统之间http请求需要唯一标识,调用链路分析的时候

2021-05-29 22:20:16 395

WinDbg_x64.rar

Windbg64是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。WinDbg是微软发布的一款免费而十分强大的调试工具 x64。直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!直接解压即可使用!

2022-04-15

空空如也

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

TA关注的人

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