编写代码,使用3个线程,1个线程打印X,一个线程打印Y,一个线程打印Z,同时执行连续打印10次”XYZ” im…
dubbo通过nacos注册中心实现RPC分布式服务
Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则…
Arthas实践–jad/mc/redefine线上热更新
Arthas实践–jad/mc/redefine线上热更新 jad命令反编译,然后可以用其它编译器…
简单了解公平锁、非公平锁、可重入锁
公平锁与非公平锁 公平锁:多个线程按照申请锁的顺序来获取锁 类似食堂排队,先来后到 非公平锁:是指多个线程获取…
数据结构可视化工具 usfca
工具地址:https://www.cs.usfca.edu/~galles/visualization/Alg…
给定一个整数数组 nums,将该数组升序排列。
给定一个整数数组 nums,将该数组升序排列。 示例 1: 输入:[5,2,3,1…
数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗
数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时…
BloomFilter布隆过滤器
布隆过滤器:是一种空间效率极高概率性算法和数据结构,可以用来判断一个元素是否在集合中存在 因为是概率性的算法 …
Redis三大问题一次性讲清楚
一、缓存穿透 请求查询缓存 缓存没有命中 查询数据库 业务系统访问压根就不存在的数据,就称为缓存穿透。 缓存穿…
2020 JAVA最新面试题带答案
1.类加载器可以大致划分为以下三类: 启动类加载器:Bootstrap ClassLoader,负责加载存放在…
DM(dependencyManagement)避免maven jar冲突
一、什么是jar冲突 java项目原依赖jar包版本被更改,出现类缺失、方法缺失或…
Kubernetes集群部署教程
Kubernetes集群部署教程 服务器组: 192.168….
SpringCloud1.0升级SpringCloud2.0导致GuavaCacheManager不可用解决方案
因为SpringCloud2.0不再支持GuavaCacheManager了,所以直接把GuavaCacheM…
服务器端测试常用linux命令
首先使用man命令或—help参数可以看所有命令的帮助,请大家善加利用 例如: #man cd …
小团队基于Docker的devops实践
具体实现方式如下: 工程师本地开发,开发完成后提交代码到代码仓库,[自动]触发jenkins进行持续集成与部署…
过去十年的九项优秀开源创新
对开源而言,这十年很了不起。开源界发生了很多事情,一些深刻地改变了企业的运作方式,一些大大地改善了Linux桌面体验。
Log日志使用技巧
日志性能 异步输出,不打行号 Log4J 1.X 版本的情况下 不要输出行号:行号导致全局锁…
Hive SQL常用命令总结
Hive是基于Hadoop生态的一个重要…
高效MySQL开发规范
高效MySQL开发规范 基础规范 数据库字符集默认使用utf8,如果存储emoji表情等四字节使用utf8mb…