随笔分类 - 技能篇
技能篇
发表于 2022-04-01 16:44阅读:1174评论:1推荐:3
摘要:只要业务逻辑代码写正确,处理好业务状态在多线程的并发问题,很少会有调优方面的需求。最多就是在性能监控平台发现某些接口的调用耗时偏高,然后再发现某一SQL或第三方接口执行超时之类的。如果你是负责中间件或IM通讯相关项目开发,或许就需要偏向CPU、磁盘、网络及内存方面的问题排查及调优技能 CPU过高,怎
阅读全文 »
发表于 2021-11-15 08:50阅读:776评论:2推荐:1
摘要:为了更快响应请求,减少不必要的查询,加速数据的处理,数据缓存是我们日常开发绕不过去的环节 关注公众号,一起交流,微信搜一搜: 潜行前行 缓存的意义 数据的保存,离不开磁盘或者内存的操作。为了永久性的保存,数据最终还是会同步到磁盘上,小流量小并发的系统,直接使用 mysql 进行数据的操作即可满足需求
阅读全文 »
发表于 2021-11-02 13:18阅读:502评论:0推荐:1
摘要:创建型 单例模式 单例对象能节约系统资源,一个对象的创建和消亡的开销可能很小。但是日常的服务接口,就算是一般小公司也有十几万的QPS吧。每一次的功能运转都创建新的对象来响应请求,十几万对象的创建和销毁,想想就是一笔大开销,所以 spring 管理构造的 bean 对象一般都是单例。而且单例模式可以更
阅读全文 »
发表于 2021-09-27 11:58阅读:556评论:0推荐:0
摘要:优化排查-线程阻塞:CompletableFuture 和 DiscardPolicy 问题发现 1 前天大佬通过prometheus发现 tomcat http busy状态的线程这几天呈线性递增。每一天增加3个 排查问题 1:找到忙线程在哪。通过jvm自带的 jps 命令可以找到服务对应的进程I
阅读全文 »
发表于 2021-08-03 09:00阅读:540评论:1推荐:1
摘要:在学校,或许凭借一个人的力量就能负责整个项目的开发到上线。但是在公司,因为项目的复杂性和紧急性,一个项目的往往是由多个人实现,此时就有一个问题,代码提交和代码合并。git和svn,这篇文章来讲讲git的原理和使用 version版本控制 git的账号配置 创建git仓库 git的原理 文件操作命令
阅读全文 »
发表于 2021-07-19 12:45阅读:580评论:0推荐:1
摘要:虚拟机技术每家公司发展到一定规模都必须考虑的,更好的环境隔离,更好的事故排查,更好的服务部署 docker的原理 docker更换阿里源 docker容器的相关命令 Dockerfile文件编写 docker镜像的相关命令 关注公众号,一起交流,微信搜一搜: 潜行前行 1 docker的原理 Doc
阅读全文 »
发表于 2021-07-18 10:58阅读:775评论:0推荐:0
摘要:我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须。接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 网络数据抓取 shell 脚本命令 jvm 常用命令 关注公众号,一起交流,微信搜一搜: 潜行前行
阅读全文 »
发表于 2021-06-22 16:39阅读:166评论:0推荐:0
摘要:前言 maven是最流行的项目构建系统,如果是java相关的开发,可以说是不可或缺的。虽然还有另外一个模块管理工具grade正在崛起, 不过多数公司常用的还是maven Maven 和 Maven的仓库 Maven 命令和构建生命周期 maven项目pom.xml格式文件详解 Maven怎么做到传递
阅读全文 »
发表于 2021-06-18 13:17阅读:1225评论:2推荐:1
摘要:前言 平时我们都会封装一些处理缓存或其他的小工具。但每个人都封装一次,重复造轮子,有点费时间。有没有一些好的工具库推荐-guava。guava是谷歌基于java封装好的开源库,它的性能、实用性,比我们自己造的轮子更好,毕竟谷歌出品,下面介绍下几个常用的guava工具类 LoadingCache(本地
阅读全文 »
发表于 2021-06-16 15:36阅读:1053评论:3推荐:3
摘要:前言 我们常时不会见到shell脚本,但是需要阅读开发linux脚本时,这又是一项必不可少的技能。本文在于提供基础的shell编程语法和简单的实例,帮助同学快速开发,可当做shell手册使用也非常善 shell脚本的执行和模块加载 shell中的变量 位置参数和预定义变量 表达式的运算命令 表达式判
阅读全文 »
发表于 2021-06-12 16:38阅读:409评论:0推荐:0
摘要:前言 sed 全名为 stream editor,是用于文本处理的流编辑器,支持正则表达式。 sed处理文本时是一次处理一行内容 关注公众号,一起交流,微信搜一搜: 潜行前行 sed语法 示例:sed -i 's/原字符串/新字符串/' /home/test.txt sed命令处理的内容是模式空间中
阅读全文 »
发表于 2021-06-12 16:37阅读:702评论:0推荐:0
摘要:前言 AWK是一门解释型的编程语言。用于文本处理,它的名字来源于它的三位作者的姓氏:Alfred Aho, Peter Weinberger 和 Brian Kernighan awk 程序结构 运行awk文件脚本 awk基础语法 awk 程序常用的内建变量 关注公众号,一起交流,微信搜一搜: 潜行
阅读全文 »
发表于 2021-01-06 23:22阅读:127评论:1推荐:0
摘要:前言 各位随意看 关注公众号,一起交流,微信搜一搜: 潜行前行 Commons BeanUtils 针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。 一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做
阅读全文 »