- 博客(149)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 多线程创建方式对比与线程池相关原理概述汇总(超详细)
线程的创建方式对比与线程池相关原理概述概述1、线程的创建穿插问题一、为什么要采用线程池?1.1 直接继承Thread类1.2 实现Runnable接口1.2 实现Callable接口穿插问题二、为什么不建议使用Executors来创建线程池?穿插问题三、有了Thread还要用Runnable来创建线程穿插问题四、start()方法和run()方法有什么区别?7.线程池概述很久没有写文章了,这次想把多线程与高并发的相关知识进行一下梳理,从多线程的几种创建方式开始,逐步到线程池原理分析,再到java中常用锁
2021-07-18 20:00:58
411
9
原创 JVM垃圾收集之三色标记算法详解
摘要:本文详细解析了JVM垃圾回收中的三色标记算法原理及其在CMS、G1、ZGC等收集器中的应用。重点讨论了并发标记阶段可能出现的漏标和错标问题,并对比分析了增量更新和原始快照(SATB)两种解决方案。其中增量更新通过写屏障记录引用关系变化,在重新标记阶段重新扫描;而SATB则记录被删除的引用关系,默认保留相关对象。文章还介绍了读写屏障机制,并分析了不同收集器选择不同方案的原因。最后指出标记阶段遵循"宁可放过不可杀错"原则,对并发阶段新对象统一标记为非垃圾。
2024-08-19 23:59:04
306
原创 面试真题分享-Redis中ZSET底层实现原理
【面试技术要点摘要】 SQL深分页优化:建议使用延迟关联(子查询提取主键后关联)或书签方式(基于主键值过滤)提升性能。 ES核心机制:基于倒排索引,核心组件包括索引(逻辑文档容器)、分片(水平扩展)、副本(高可用)及IK分词器(支持细粒度分词)。 线程通信方式:共享内存(需同步)、消息队列(如BlockingQueue)、信号量(控制并发)、条件变量(等待/唤醒)等,确保线程安全协作。 MyBatis缓存: 一级缓存(SqlSession级别,默认开启); 二级缓存(跨SqlSession,需配置且实体需序
2024-06-29 23:57:13
870
原创 面试真题分享-JVM允许不断创建线程吗?哪些命令进行限制?
戳上方蓝字“可为编程” 点击右上角选择“设为星标”,好文不错过!今日面试题目:算法-有序链表去除重复节点返回不包含节点数据的链表MYSQL in写法有什么问题?什么场景下会导致索引失效?Redis分布式锁怎么实现可重入?大流量接口会做缓存吗?本地缓存会存什么类型的数据,如何进行刷新的?缓存已经失效了怎么办?如果遇到慢查询SQL导致服务器CPU爆满或者时IO飙升,如何处理?JV...
2024-06-26 18:28:38
1127
原创 面试真题分享-IO多路复用把我问住了!
戳上方蓝字“可为编程” 点击右上角选择“设为星标”,好文不错过!今日面试题:工作中遇到的技术上的挑战和如何解决的?Zookeeper发布订阅与注册中心是如何实现的?MySql有哪些索引?有什么不同?MYSQL使用什么数据结构,有哪些特点与优点?讲一下双亲委派,Tomcat为啥要打破这个机制?Redis为什么快?讲一下IO多路复用CMS垃圾收集器是怎么回收的?算法:实现两个线程...
2024-06-24 23:53:24
1122
原创 Redis五种数据类型及命令操作(二)
从上一篇总结了Redis的三种数据类型,分别是String、List、Set,本篇将后面两种类型Hash和ZSet的命令实操进行了汇总,方便后续查阅学习,整理不易,感觉有用点赞收藏分享~。
2023-11-12 20:13:22
315
原创 消息队列使用场景
消息队列,即常说的MQ是经常用到的一个东西,本文并不是要个告诉你如何使用消息中间件,而是站更高的一个层次,思考当我们使用任何消息队列解决业务问题时,都需要面对的一些通用的问题,这些问题理解透彻了,MQ才能被你用的出神入化。
2023-11-11 16:25:42
152
原创 IOC容器创建bean实例的4种方式
SpringIOC容器提供了4种创建bean实例的方式,除了构造函数的方式,其他几种方式可以让我们手动去控制对象的创建,这几种方式大家都掌握一下,能够灵活使用。
2023-11-06 23:55:52
546
原创 Redis概述和安装
在Redis中,只有一个文件事件处理器。它由四个部分组成:套接字、I/O多路复用程序、文件时间分派器(dispatcher)、事件处理器。这个处理器是单线程的,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。Redis相比于memcache支持多数据类型,支持持久化,单线程和多路复用机制,而memcache采用串行+多线程+锁的实现原理。
2023-11-06 23:41:15
421
原创 Spring-IOC容器深度剖析详解
IOC容器是具有依赖注入功能(也就是DI)的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖关系配置、对象的销毁、对使用者提供对象的查找等操作,可以说IOC容器控制了整个对象的生命周期
2023-11-05 10:49:45
252
原创 Spring中的核心概念
Spring中有3个核心的概念:控制反转(Ioc)、依赖注入(DI)、面向切面编程(AOP),spring中其他的技术都是依靠3个核心的技术建立起来的,所以玩spring需要先对这3个概念有个深入的理解。
2023-11-02 09:53:55
179
翻译 不要称之为卷土重来:Java 仍然会是冠军!
Java 经过近 30 年的发展,您可能会认为该语言会出现一些磨损的迹象,但事实并非如此。2022 年的 Java 并不是一种正在衰落的语言,而是一种为软件开发的蓬勃发展的未来做好准备的语言,这种永远流行的语言远未消亡,它正在与时俱进,为未来做好准备。
2023-10-31 12:52:06
145
原创 1024程序员节,今年的秋天比以往来的稍晚了一些
1024正因为有了程序员,才变得更有意义。因为在程序员的世界,2的十次方就是1024,每个程序员对其都不陌生,所以在如今的信息时代,1024成了我们的节日,也成了我每年成长的总结。
2023-10-24 19:48:06
118
原创 关于BigDecimal你不知道的那些事儿
在我们平时开发中,涉及到精度计算的逻辑肯定会用到BigDecimal,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。
2023-08-23 20:20:30
307
原创 高可用之基于Docker搭建Kafka集群
基于Docker搭建Kafka集群是最近一直在用的技术,同时也是自己的总结,采用Docker实现三台机器的集群搭建,分分钟教你学会如何搭建。
2022-07-26 07:24:45
688
原创 简明Nginx配置中的LocationURL详解与实战
nginx的url配置是使用nginx最基本功能。nginx作为服务器,它可以接收请求,处理请求,都是基于客户端url访问。掌握url的配置要了解配置的几个指令(=,^~)。熟悉每个匹配模式的特点。了解模式之后,对于优先级的判定,只需记住一个大的规则和两个细节,就能从容的应对了。掌握url的配置之后,更重要的是在location域中做请求的处理。比如常见的静态文件配置,请求转发(rewrite),负载均衡等。...
2022-07-25 20:13:46
1908
原创 看完就懂-SpringSecurity+JWT 实现单点登录
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统
2022-05-03 23:53:58
1331
原创 一招教你掌握JAVA8判空新写法
Optional的本质,就是内部储存了一个真实的值,在构造的时候,就直接判断其值是否为空。好吧,这么说还是比较抽象。直接上Optional(T value)构造函数的源码,
2022-05-03 23:33:51
1997
原创 采用VueCli脚手架创建VUE项目
VueCli脚手架创建VUE项目先安装nvm,安装教程在这里nvm安装node但是一定要注意版本,我的node版本是v14.18.3,支持对VUE3.0的安装,所以我采用我的nvm安装node.js打开CMD管理员端,执行nvm install v14.18.0下载不下来,并提示这个Downloading npm version 6.9.0… Download failed. Rolling Back.Rollback failed. remove C:\dev\nvm\temp\npm
2022-02-04 11:08:20
1612
原创 解决Linux服务器Debian9.9执行source命令不生效问题
场景描述:当我在我的Linux阿里云服务器上修改了vim ~/.bashrc配置之后,执行source ~/.bashrc命令时,等待一会就断开链接让重新登录了,重启服务器也不行,推测是系统启动时没有自动执行source ./bashrc,手动执行也不行。然后经过我不断的搜索,终于找到解决办法:在~/.bash_profile增加如下语句:vim ~/.bash_profileif [ -f ~/.bashrc ]; then . ~/.bashrcfi...
2022-01-29 19:04:38
2170
原创 CentOS7.0通过VMWareEsxi镜像重装系统
第一步、首先我们先选择对应的镜像文件第二步、然后点击【强制执行BIOS】第三步、然后点击运行服务器 然后将服务器安装设置就好了第四步、安装完毕记得将镜像改为下图所示:做个记录 方便以后进行查看。...
2021-12-23 17:32:41
1868
原创 centos7忘记登录密码修改
很多时候我们都会忘记Linux root 用户的口令,下面就教大家如果忘记root口令怎么办第1步:开机后在内核上按“e”。截图如下按e以后会进入内核启动页面,如下图第2步:在linux16这行的后面输入“rd.break console=tty0”然后按“ctrl+x“如下图第3步:按完ctry+x 后进入到了系统的紧急求援模式,如下图:第4步:依次输入以下命令:#mount –o remount,rw /sysroot#chroot /sysroot#passwd
2021-12-23 14:22:26
552
1
原创 Caused by: java.lang.IllegalArgumentException: Plugin [sql] was built for Elasticsearch version 7.3.
解决Elasticsearch启动拆分器版本问题Caused by: java.lang.IllegalArgumentException: Plugin [sql] was built for Elasticsearch version 7.3.0 but version 7.3.2 is running1、找到这个文件find / -name plugin-descriptor.properties2、编辑这个文件vim /usr/share/elasticsearch/plugins/sql
2021-12-21 18:27:15
1216
原创 k3s-The connection to the server localhost:8080 was refused - did you specify the right host or port
解决CentOS部署K3S环境8080端口异常
2021-12-20 14:57:58
2638
原创 采用CentOS7搭建SFTP服务器
🎈个人公众号:🎈 :✨✨✨✨ 🍟🍟🔑个人信条:🔑 为与不为皆为可为🌵🍉本篇简介:🍉 本片详细说明了采用CentOS7搭建SFTP服务器的操作说明和注意要点,并给出具体操作实例,如有出入还望指正。
2021-12-09 15:02:28
1706
原创 亲测可用——PostgresSQL安装教程
本片详细说明了PostgresSQL安装教程操作规则和注意要点,并给出具体操作实例,如有出入还望指正。
2021-12-07 13:53:25
7194
原创 亲测可用——IoTDB部署及操作指南
亲测可用——IoTDB部署及操作指南全网首发一IoTDB数据库整合MyBatis实现SpringBoot项目CRUD安装包是从官网下载的最新版本apache-iotdb-0.12.3-all-bin.zip 官网地址如下:http://iotdb.apache.org/Download/操作命令如下:1、解压unzip apache-iotdb-0.12.3-all-bin.zip2、进入到sbin目录下:/opt/iot/apache-iotdb/sbin,执行start-server.sh脚本
2021-12-03 13:44:10
13235
大三计算机专业教学+数据结构试题+堆栈树图队列
2022-03-29
C语言+大学生C语言考试+编程试题与答案
2022-03-29
Linux中间件加密之Elasticsearch和kibana配置雨用户密码验证
2023-07-08
基于springboot的Netty的SSL加密PKI认证通信
2022-04-01
SpringBoot整合持久层技术之搭建JDBCTemplate项目实战
2020-06-19
非常好用的Echarts饼图和折线图源码Demo
2020-06-14
SSM+maven+mysql新闻发布与信息管理系统
2020-07-11
SSM框架实现新闻网站信息管理系统前台后台综合开发项目实战
2020-07-11
SpringBoot+MyBatis+https+AOP+MySQL数据库整个Demo
2020-06-14
sso单点登录最详细Demo(赋UML请求时序图)
2020-08-05
SpringBoot整合持久层技术之搭建并整合Spring Data JPA项目
2020-06-17
springboot-master.zip
2021-01-05
SpringSecurity之JWT实现token认证和授权.zip
2020-08-09
Select2实现全国省市区三级联动下拉菜单.zip
2020-08-12
mybatis逆向自动生成工具mybatisGenerator
2020-07-18
Vue学习之Vue结合 ElementUI 组件库搭建Web工程项目
2020-07-12
职场遇到不自知却自以为是的人,你会怎么办?
2022-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅