[置顶] Java程序线上故障排查

摘要: 这篇文章是在公司做了不少的线上Java服务故障排查和优化之后的一个总结,可以作为一个工具清单,在分析问题的时候需要有整体思路:全局观,先从系统层面入手,大致定位方向(内存,cpu,磁盘,网络),然后再去分析具体的进程。 一、Linux 内存和cpu 内存和cpu问题是出问题最多的一个点,因为有些命令 阅读全文

posted @ 2019-11-15 20:27 远方789 阅读(2067) 评论(1) 推荐(2) 编辑

2019年12月6日

常用文本处理命令

摘要: [TOC] Linux中很多文本工具都使用到了正则表达式,正则表达式可以极大的简化linux系统管理工作,因为网上有很多正则相关的教程,所以这里不再讲述,我当时看的是菜鸟的 "正则表达式" ,看个一下午在实验几遍基本就会了,除了正向肯定预查,反向肯定预查这几个比较复杂一些,其他都是非常简单的,很多时 阅读全文

posted @ 2019-12-06 18:43 远方789 阅读(882) 评论(2) 推荐(0) 编辑

2019年12月5日

命令行笔记

摘要: 主要是对linux命令号中一些经常会遗漏的事项的记录。 1. 命令行中执行for和if等语句命令,原来在脚本中换行的地方用;代替: 5. eval命令:会扫描两遍,第一次做变量替换,第二次如果是命令则执行该命令,用于执行一些需要变量替换的命令 6. shell中单引号替换环境变量 双引号不替换 10 阅读全文

posted @ 2019-12-05 15:53 远方789 阅读(181) 评论(0) 推荐(0) 编辑

2019年11月22日

Java对象深拷贝浅拷贝总结

摘要: 在java开发的过程中我们很多时候会有深拷贝需求,比如将一个请求体拷贝多次,修改成多个不同版笨,分别发给不同的服务,在比如维护不同的缓存时。还有些时候并不需要深拷贝,只是简单的类型转换,比如到将do对象转换为dto对象返回给前端,其中两者的字段基本相同,只是类名不一样。本文主要罗列了下自己总结的拷贝方式和适合的场景(深浅拷贝原理文章很多,本文不再解释)。 阅读全文

posted @ 2019-11-22 10:26 远方789 阅读(2124) 评论(0) 推荐(1) 编辑

2019年5月26日

SSH命令总结

摘要: [TOC] 一、ssh命令 登录类型 1. 密码登录: 服务器发送公钥给客户端,客户端使用公钥加密后回传给服务器,服务器解密验证密码。 2. 公钥登录: 服务器发送一个随机字符串给客户端,客户端用私钥加密,服务器用公钥解密(rsa作为签名使用) ssh命令相关参数 1. A 密钥转发 这个参数在使用 阅读全文

posted @ 2019-05-26 17:07 远方789 阅读(17567) 评论(0) 推荐(4) 编辑

2019年4月6日

linux学习问题总结

摘要: [TOC] 本文主要是自己学习linux中的一些思考和总结的记录 一、环境变量和普通变量的区别 区别就是普通变量只会影响当前进程,子进程可以继承父进程的环境变量 二、rsyslog和logrotate会不会丢记录的问题 先说结论:不会 logrotate有create和copytruncate方案, 阅读全文

posted @ 2019-04-06 15:42 远方789 阅读(746) 评论(0) 推荐(0) 编辑

2019年4月5日

linux进程管理总结

摘要: 一、进程相关的概念 进程需要了解 进程,父进程,进程组,会话和控制终端的相关概念。 进程和父进程:每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构 进程组:每个进程都会属于一个进程组(process group),每个进程组中可以包含多个进程。进程组会有一个进程组领导进程 (pr 阅读全文

posted @ 2019-04-05 22:51 远方789 阅读(4564) 评论(0) 推荐(4) 编辑

2019年3月5日

Java网络编程中异步编程的理解

摘要: [TOC] 前言 这篇文章主要是总结自己对于网络编程中异步,同步,阻塞和非阻塞的理解,这个问题自从学习NIO以来一直困扰着我,,其实想来很久就想写了,只不过当时理解不够,无从下手。最近在学习VertX框架,又去熟悉了下Netty的代码,因为了对于多线程也有了更深的理解,所以才开始对于这些概念有了理解 阅读全文

posted @ 2019-03-05 21:31 远方789 阅读(2414) 评论(0) 推荐(0) 编辑

2019年2月16日

JVM内存管理的一些思考

摘要: 这个文章主要是自己关于jvm内存的一点思考,范围比较杂,设计类加载器,方法区和内存泄露等 [TOC] 一、 内存是怎么分配的 主要是指针碰撞和空闲列表两类。新生代一般是复制算法,老年代一般是标记整理(cms用了标记清除导致内存碎片较多)。复制和标记整理采用指针碰撞,标记清除采用标记清除。如果是指针碰 阅读全文

posted @ 2019-02-16 20:35 远方789 阅读(470) 评论(0) 推荐(0) 编辑

java单例模式总结

摘要: 常见安全的单例实现代码和自己的一点理解。 [TOC] 一、 饿汉模式(静态初始化) 实现最为简单,但是如果Singleton的任何一个静态字段(非常量,常量是被动引用,在编译时通过常量传播优化,放入常量池,转化为了对常量池的引用)或者静态方法被调用则会初始化。线程安全有虚拟机的保证,对象的实例化是在 阅读全文

posted @ 2019-02-16 14:21 远方789 阅读(527) 评论(0) 推荐(1) 编辑

导航