Jvm调优入门 Nov 14, 2020 首先以java8 默认的cms为例,机器是2G内存。 先看GC日志,设置jvm参数如下,其他堆大小相关参数都没有设置: gc_option='-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:gc.log' 这会把gc信息打印到jvm进程工作目录的gc.log中,每次进程重启,都会覆盖之前的gc日志 小的总结 在物理内存小的情况下,一定要设置初始堆大小和最大堆大小,以免初始堆太小。 尽可能地减少对象进入老年代 ...
Macos安装Libuv Nov 13, 2020 # macos include path /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/pthread.h # cmakelist target_link_libraries(untitled /usr/local/lib/libuv.dylib) brew install libuv ln -fs /usr/local/include/uv.h /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/uv.h ln -fs /usr/local/include/uv /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/uv
Zookeeper文档摘要 Nov 7, 2020

分布式共识一直以来是被广泛讨论的话题,每一个分布式系统都会涉及到“共识问题”——对某一个值或者状态达成共识。有些中间件(例如redis)自己写了分布式共识的实现方式,有些(例如kafka)则直接利用zookeeper或者etcd解决共识问题。在java的生态环境中,zookeeper是分布式共识的实际标准,这边博文就来了解下zookeeper相关的知识。

...
ForkJoinPool使用场景 Oct 28, 2020

这篇博客不是科普什么是ForkJoinPool,不是介绍他的原理,而是结合一个具体的场景来说什么时候应该使用他。

我们先看javaDoc中关于RecursiveTask使用的例子:(如果不知道RecursiveTask,可以先去查一下)

...
HttpProxy网速监控 Oct 20, 2020
Kafka文档摘要 Oct 17, 2020

用自己的语言组织kafka文档,如有错漏,纯属我菜,造成损失,概不负责

目标:看完DESIGNIMPLEMENTATIONOPERATIONS

...
Mysql索引及explain使用 Oct 16, 2020

首先放参考文档

  1. MySQL索引原理及慢查询优化-美团技术博客
  2. explain_mysql文档
...
http2是什么 Aug 23, 2020

HTTP/2标准于2015年5月以RFC 7540正式发表,到今天已经有五年多了,已经不能称之为新东西了。今天来学习一下。

...
如何正确地urlEncode?空格被urlEncode成+ Aug 18, 2020

Java里面进行urlEncode很简单:

...
Clickhouse使用学习 Aug 14, 2020 ...