置顶随笔

[置顶]linux进程管理总结

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

posted @ 2019-04-05 22:51 陈芳志 阅读(237) 评论(0) 编辑

2019年4月6日

linux学习问题总结

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

posted @ 2019-04-06 15:42 陈芳志 阅读(43) 评论(0) 编辑

2019年4月5日

linux进程管理总结

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

posted @ 2019-04-05 22:51 陈芳志 阅读(237) 评论(0) 编辑

2019年3月5日

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

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

posted @ 2019-03-05 21:31 陈芳志 阅读(428) 评论(0) 编辑

2019年2月16日

JVM内存管理的一些思考

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

posted @ 2019-02-16 20:35 陈芳志 阅读(151) 评论(0) 编辑

java单例模式总结

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

posted @ 2019-02-16 14:21 陈芳志 阅读(61) 评论(0) 编辑

2019年2月6日

Netty学习问题总结

摘要: [TOC] 本篇记录了Netty学习过程中想到的问题和自己的一些思考,对于应用层的协议也有了更好的理解,所以在此做一个记录。 一、HTTP协议分包 TCP是作为面来流的协议,所以需要应用层协议自己去分包。常见的分包格式如下: 1. 定长: 比如100字节每个报文,不足的前面补0,这时候每次取消息就取阅读全文

posted @ 2019-02-06 18:42 陈芳志 阅读(317) 评论(0) 编辑

2019年1月27日

JVM调优常用参数和注意点备忘录

摘要: 本文主要是工作过程中总结的一些jvm调优的参数和注意的地方,作为一个备忘录,先占个坑,有时间在来细化具体的实例。 1. gc日志是覆盖的方式如果文件名字固定会导致上一次被覆盖可以采用这个 Xloggc:backv2_gc_%t.log 2. jinfo 可以动态修改java XX:+PrintFla阅读全文

posted @ 2019-01-27 23:14 陈芳志 阅读(205) 评论(0) 编辑

2018年11月25日

redis学习笔记

摘要: [TOC] 最近在学习redis,觉得redis确实是分布式系统中的一个利器,于是看了很多官方文档,带着一些问题,结合平时项目中使用情况作了一些总结,本文不适合redis初学者,初学者可以查看 "Redis 命令参考" 先学习下redis。 一、redis和memcached的区别 以下来自Stac阅读全文

posted @ 2018-11-25 23:58 陈芳志 阅读(408) 评论(0) 编辑

2018年11月19日

linux服务器负载问题排查

摘要: [TOC] 最近在维护公司线上的服务器,排查了一些问题,所以做一个总结。有一段时间,线上环境变得很卡,客户端请求很多都报超时,因为线上没有良好的apm监控,所以只能通过流量高峰期和日志去排查问题。通过排查,发现数据库的慢查询日志在比之间的暴涨了十倍,然后发现,memcache服务器(8核)负载很高,阅读全文

posted @ 2018-11-19 10:06 陈芳志 阅读(493) 评论(2) 编辑

2018年11月18日

mysql基本知识点梳理和查询优化

摘要: [TOC] 本文主要是总结了工作中一些常用的操作,以及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有mysql基础的开发人员。 一、索引相关 1. 索引基数:基数是数据列所包含的不同值的数量。例如,某个数据列包含值1、3、7、4、7、3,那么它的基数就是4。索引的基数相对于阅读全文

posted @ 2018-11-18 21:39 陈芳志 阅读(1600) 评论(3) 编辑

导航

公告