2019年2月6日

Netty学习问题总结

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

posted @ 2019-02-06 18:42 远方789 阅读(847) 评论(0) 推荐(0) 编辑

2019年1月27日

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

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

posted @ 2019-01-27 23:14 远方789 阅读(1617) 评论(0) 推荐(0) 编辑

2018年11月25日

redis学习笔记

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

posted @ 2018-11-25 23:58 远方789 阅读(728) 评论(0) 推荐(0) 编辑

2018年11月19日

linux服务器负载问题排查

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

posted @ 2018-11-19 10:06 远方789 阅读(1631) 评论(2) 推荐(3) 编辑

2018年11月18日

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

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

posted @ 2018-11-18 21:39 远方789 阅读(2954) 评论(3) 推荐(9) 编辑

2018年11月9日

java异步编程降低延迟

摘要: java异步编程降低延迟 在平时开发的过程中,其实有很多可以采用多线程优化的地方,像ExecutorService、CompletionService、CompletableFuture和并行流等类,只是没有去注意,这里总结下日常工作中常用的一些方法。 [TOC] 一、ExecutorService 阅读全文

posted @ 2018-11-09 00:11 远方789 阅读(1467) 评论(0) 推荐(0) 编辑

2018年11月6日

java线程池和中断总结

摘要: java线程池和中断总结 [TOC] 本系列文是对自己学习多线程和平时使用过程中的知识梳理,不适合基础比较差的阅读,适合看过java编程实战做整体回顾的,想到了会不断补充。 一、 线程池的使用 线程池其实在实际工作中有用到的话理解其实是非常简单的,合理的利用线程池能极大的提高效率。主要说明下程池的使 阅读全文

posted @ 2018-11-06 00:29 远方789 阅读(2844) 评论(0) 推荐(2) 编辑

2018年10月13日

mysql利用binlog进行数据恢复

摘要: mysql利用binlog进行数据恢复 最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog。binlog使用的是ROW模式,即受影响的每条记录都会生成一个sql。同时利用了 "binlog2sql" 项目。 [TOC] binlog基本配置和格式 bin 阅读全文

posted @ 2018-10-13 15:34 远方789 阅读(2947) 评论(0) 推荐(0) 编辑

2018年9月26日

Java SpringBoot集成RabbitMq实战和总结

摘要: [TOC] 在公司里一直在用RabbitMQ,由于api已经封装的很简单,关于RabbitMQ本身还有封装的实现没有了解,最近在看RabbitMQ实战这本书,结合网上的一些例子和spring文档,实现了RabbitMQ和spring的集成,对着自己平时的疑惑做了一些总结。 关于RabbitMQ基础不 阅读全文

posted @ 2018-09-26 23:13 远方789 阅读(70320) 评论(7) 推荐(5) 编辑

2018年9月17日

关于线上静态页面资源更新的一些经验分享

摘要: 关于线上静态页面资源更新的一些经验分享 [TOC] 最近在负责公司的后台项目,包括了后端和前端。后端直接编译完打成jar包直接上线运行没什么问题。但是前端的页面文件更新每次都要把页面给运维,然后告诉运维路径让运维挨个替换,当然也可以整包替换, 但是如果文件比较多的情况下,整包替换就不合适了。因为现在 阅读全文

posted @ 2018-09-17 23:01 远方789 阅读(1323) 评论(0) 推荐(1) 编辑

导航