自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构和算法

掌握数据结构与算法,提升编码能力

2023-03-03 10:30:00 100

原创 windows10环境下将SpringBoot项目部署到Docker

windows10环境下将SpringBoot项目部署到Docker上篇分享了下docker的基本操作,本篇将分享下将SpringBoot项目部署到docker上面,由于我台式机是windows10的系统,所以就此环境分享下部署的步骤!环境要求:jdk(需配置环境变量)、maven(需配置环境变量)、windows10操作系统、Docker forWindows(windows10家庭安装docker可以参考上篇文章)第一步新建一个SpringBoot项目(springboot项目这里就不过多

2021-08-10 23:08:36 515

原创 Docker的基本操作

在学习一项技术之前,首先要了解这个技术能解决什么为题,以及它的使用场景,我认为这才是最重要的,清楚的了解之后,这对你以后在工作当中的技术选型,设计解决方案等方面的能力都会大有帮助!Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)...

2021-08-06 00:32:48 127

转载 Java线程池如何合理配置核心线程数

我相信大家都用过线程池,但是线程池数量设置为多少比较合理呢?线程数的设置的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能,因此让我们一起去探索吧!首先要考虑到 CPU 核心数,那么在 Java 中如何获取核心线程数?可以使用 Runtime.getRuntime().availableProcessor() 方法来获取(可能不准确,作为参考)在确认了核心数后,再去判断是 CPU 密集型任务还是 IO 密集型任务:CPU 密集型任务:比如像加

2021-07-03 09:23:18 451

转载 Zookeeper的Leader选举过程超详细

选择机制中的概念serverId(服务器ID 既 myid)比如有三台服务器,编号分别是1,2,3。编号越大在选择算法中的权重越大。zxid(最新的事物ID 既 LastLoggedZxid)服务器中存放的最大数据ID。ID值越大说明数据越新,在选举算法中数据越新权重越大。epoch (逻辑时钟 既 PeerEpoch)每个服务器都会给自己投票,或者叫投票次数,同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加,然后与接收到的其它服务器返回的投票信息中

2021-06-17 17:35:53 562

转载 spring是如何解决循环依赖的

作者:苏三说技术链接:https://www.zhihu.com/question/438247718/answer/1730527725来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.由同事抛的一个问题开始最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到。平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的几个问题后,重新刷新了我的认识。我们先看看当时出问题的代码片段:@Servicepubl

2021-06-11 16:01:38 1288 1

转载 线程池中为什么要使用阻塞队列?

在线程池中活跃线程数达到corePoolSize时,线程池将会将后续的task提交到BlockingQueue中,为什么这样设计呢?原因为: 线程池创建线程需要获取mainlock这个全局锁,影响并发效率,阻塞队列可以很好的缓冲。 如果新任务的到达速率超过了线程池的处理速率,那么新到来的请求将累加起来,这样的话将耗尽资源。 在一个task提交到线程池时,假设可以被线程池中的一个线程执行,则进行以下过程:exeute —》addWorker(Runnable command, bo

2021-06-07 16:09:53 2520

转载 Jmeter的操作使用

一、下载登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为E:\Mysoftware\apache-jmeter-5.0。三、运行点击bin目录下的jmeter.bat即可启动Jmeter。启动后可以看到一个java编写的图形界面。四、一个简单的压测实例现有一个http请求接口http://loca.

2021-06-01 22:27:47 102

原创 ThreadLocal的使用场景以及使用时要注意的问题

ThreadLocal的使用场景以及使用时要注意的问题ThreadLocal的定义ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,每个线程只能访问和修改自己的局部变量,变量彼此之间是相互隔离的,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。ThreadLocal的使用创建、设值、取值、删除ThreadLocal<S

2021-05-20 11:55:54 1429

转载 JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作

JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作每天一个知识点JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作(一)关于垃圾回收JAVA的垃圾回收需要完成三件事情:1、哪些内存需要回收2、什么时候回收3、如何回收下面就从这三个问题出发去了解Java的垃圾回收机制。(二)哪些垃圾需要回收在垃圾回收之前,首要的问题是确定哪些垃圾需要被回收,现在Java通过根搜索算法(GC Roots Tracing)来判断一个对象是否存活,这个算法的思路就是通过一系列

2021-05-19 19:34:44 1063

转载 分布式ID生成方案

9种 分布式ID生成方案,让你一次学个够程序员内点事发布于 2020-05-22 个人博客地址:http://www.chengxy-nds.top,别有洞天前两天公众号有个粉丝给我留言吐槽最近面试:“小富,年前我在公司受点委屈一冲动就裸辞了,然后现在疫情严重两个多月还没找到工作,接了几个视频面试也都没下文。好多面试官问完一个问题,紧接着说还会其他解决方法吗?能干活解决bug不就行了吗?那还得会多少种方法?”面试官应该是对应聘者的回答不太满意,他想听到一个他认为最优的解决方案,其实这无可厚非。同样一

2021-05-11 22:45:56 172

原创 图片链接403

这里写自定义目录标题图片链接403原因解决方案图片链接403前阵子在用vue富文本编辑器vue-quill-editor的时候碰见个问题就是用户从文档上直接粘贴过去的图片保存后链接没问题,但页面展示不出来F12打开看,图片链接显示403。原因http请求体的header中有一个referrer字段,当一个用户点击当前页面中的一个链接,然后跳转到目标页面时,目标页面会收到一个信息,即用户是从哪个源链接跳转过来的,之所以会出现从word文档粘贴过来的图片会显示不了,原因在于我们前端的页面访问时带上

2021-05-11 20:39:10 166

原创 索引失效的几种情况

常见的有如下几种情况CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL COMMENT '名字', `sex` tinyint(5) DEFAULT '0' COMMENT '性别', `address` varchar(255) DEFAULT NULL COMMENT '住址', `card_id` varchar(18) DEFAULT NULL C

2021-05-11 19:58:55 2953

原创 怎样向有大量数据的表中添加索引

#怎样向有大量数据的表中添加索引文章目录前言一、使用步骤总结前言在日常开发过程中我们可能会遇见这种场景,就是为了优化查询我们需要对某张表中的某个字段添加索引,但表中存在大量数据,而且正式库的表正在被当前系统所使用,我们不可能停掉服务去修改表,直接使用sql语句向表添加索引会造成数据库卡死,这种情况怎么解决?提示:以下是本篇文章正文内容,下面案例可供参考一、使用步骤create table t_sys_test_temp like t_sys_test;alter table t_sys_

2021-05-11 19:57:23 4071

转载 BeanFactory和FactoryBean的区别

BeanFactory和FactoryBean的区别 wangbiao007 2016-11-16 10:55:49 ...

2021-05-11 17:53:35 53

空空如也

空空如也

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

TA关注的人

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