摘要: 优化排查-线程阻塞:CompletableFuture 和 DiscardPolicy 问题发现 1 前天大佬通过prometheus发现 tomcat http busy状态的线程这几天呈线性递增。每一天增加3个 排查问题 1:找到忙线程在哪。通过jvm自带的 jps 命令可以找到服务对应的进程I 阅读全文
posted @ 2021-09-27 11:58 潜行前行 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在学校,或许凭借一个人的力量就能负责整个项目的开发到上线。但是在公司,因为项目的复杂性和紧急性,一个项目的往往是由多个人实现,此时就有一个问题,代码提交和代码合并。git和svn,这篇文章来讲讲git的原理和使用 version版本控制 git的账号配置 创建git仓库 git的原理 文件操作命令 阅读全文
posted @ 2021-08-03 09:00 潜行前行 阅读(464) 评论(1) 推荐(1) 编辑
摘要: 关注公众号,一起交流,微信搜一搜: 潜行前行 什么是跳跃链表 开发时经常使用的平衡数据结构有B数、红黑数,AVL数。但是如果让你实现其中一种,很难,实现起来费时间。而跳跃链表一种基于链表数组实现的快速查找数据结构,目前开源软件 Redis 和 LevelDB 都有用到它。它的效率和红黑树以及 AVL 阅读全文
posted @ 2021-08-01 13:12 潜行前行 阅读(122) 评论(1) 推荐(0) 编辑
摘要: 虚拟机技术每家公司发展到一定规模都必须考虑的,更好的环境隔离,更好的事故排查,更好的服务部署 docker的原理 docker更换阿里源 docker容器的相关命令 Dockerfile文件编写 docker镜像的相关命令 关注公众号,一起交流,微信搜一搜: 潜行前行 1 docker的原理 Doc 阅读全文
posted @ 2021-07-19 12:45 潜行前行 阅读(424) 评论(0) 推荐(1) 编辑
摘要: 我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须。接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 网络数据抓取 shell 脚本命令 jvm 常用命令 关注公众号,一起交流,微信搜一搜: 潜行前行 阅读全文
posted @ 2021-07-18 10:58 潜行前行 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 前言 每一次HTTP请求,数据库的事务的执行,我们追踪代码执行的过程中,需要一个唯一值和这些业务操作相关联,对于单机的系统,可以用数据库的自增ID或者时间戳加一个在本机递增值,即可实现唯一值。但在分布式,又该如何实现唯一性的ID 分布式ID的特性 数据库自增的ID Redis分布式ID Zookee 阅读全文
posted @ 2021-06-27 10:20 潜行前行 阅读(316) 评论(2) 推荐(1) 编辑
摘要: 前言 maven是最流行的项目构建系统,如果是java相关的开发,可以说是不可或缺的。虽然还有另外一个模块管理工具grade正在崛起, 不过多数公司常用的还是maven Maven 和 Maven的仓库 Maven 命令和构建生命周期 maven项目pom.xml格式文件详解 Maven怎么做到传递 阅读全文
posted @ 2021-06-22 16:39 潜行前行 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 前言 java有synchronize和Lock,mysql 修改类的sql也带有锁。锁定数据状态,让数据状态在并发场景,按我们预想逻辑进行状态转移,然而在分布式,集群的情况下,怎么去锁定数据状态呢 数据库的分布式锁方案 基于redis实现分布式锁 基于zookeeper实现分布式锁 关注公众号,一 阅读全文
posted @ 2021-06-22 16:37 潜行前行 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 前言 平时我们都会封装一些处理缓存或其他的小工具。但每个人都封装一次,重复造轮子,有点费时间。有没有一些好的工具库推荐-guava。guava是谷歌基于java封装好的开源库,它的性能、实用性,比我们自己造的轮子更好,毕竟谷歌出品,下面介绍下几个常用的guava工具类 LoadingCache(本地 阅读全文
posted @ 2021-06-18 13:17 潜行前行 阅读(550) 评论(2) 推荐(0) 编辑
摘要: 前言 我们常时不会见到shell脚本,但是需要阅读开发linux脚本时,这又是一项必不可少的技能。本文在于提供基础的shell编程语法和简单的实例,帮助同学快速开发,可当做shell手册使用也非常善 shell脚本的执行和模块加载 shell中的变量 位置参数和预定义变量 表达式的运算命令 表达式判 阅读全文
posted @ 2021-06-16 15:36 潜行前行 阅读(600) 评论(4) 推荐(4) 编辑