分类 架构 中的文章

jstack 死循环和死锁定位

jstack 是用来查看线程的命令 1 jstack [option] <pid> 先来看看线程的状态(官方文档) New Runnable Blocked Waiting Timed_Waiting Terminated 下面是 java 线程状态转化 代码模拟 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20……

阅读全文

jmap & mat 内存溢出

模拟内存溢出 S0 和 S1 同时只会有一个使用,另一个是空的。 Metaspace 中主要存放 class 和 methods 等 模拟溢出的环境 堆内存溢出:通过不断地创建对象来将堆内存填充满 非堆内存……

阅读全文

JVM 常用参数查看

JVM 参数 标准参数 -X 参数 -XX 参数 标准参数 1 2 3 4 5 6 7 8 -help -server -client -version -showversion -cp -classpath ... X 参数 1 2 3 -Xint:解释执行 -Xcomp:第一次使用就编译成本地代码(……

阅读全文

谈谈微服务

什么是微服务 微服务是一些协同工作的小而自治的服务。 发展历史 微服务是应运而生,它不是谁发明的,而是现实社会总结出来的一种模式。 特性 我们可以把微……

阅读全文

单例模式

单例模式Singleton 作用:保证整个应用程序中某个实例有且只有一个 类型:饿汉模式和懒汉模式 首先创建一个Pattern类,什么都不写。 1 2……

阅读全文

tor 使用

写在前面: 我写本文的目的是为了记录我所探索的世界,严禁做违法犯罪的事情,作者一直保持中立态度来学习。望来者自尊自律。 如果你只是为了翻墙,此文……

阅读全文