01 2021 档案
摘要:一、基础工具 1. jstack:用于生成java虚拟机当前j时刻的线程快照,目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等都是导致线程长时间停顿的常见原因。 jstack [option] vmid 二、安装启动 1. 安装:下载arthas-boot.j
阅读全文
摘要:一、配置文件 1. NETWORK栏 A. bind:绑定redis服务器网卡IP,默认为127.0.0.1,要想远程连接,可以设置为*,注意限制IP访问,只能通过iptables,bind是无法指定某个ip来访问的,这是个误区; B. port:指定redis运行的端口,默认是6379; C. t
阅读全文
摘要:一、List<String>与List<String>形式 1. 测试数据 // A系统账号 List<String> accountList1 = Arrays.asList("11111111111", "22222222222", "33333333333", "44444444444", "
阅读全文
摘要:一、TCP 1. 三次握手 2. 四次挥手 3. TCP连接 A. 系统只有65535个端口可用,而1024以下的端口为系统保留,那么真正可用端口为65411个; B. 一个TCP连接由TCP四元组(源IP、源端口、目标IP、目标端口)唯一确定,故一个网卡最多只能打开65411个TCP连接,承载更多
阅读全文
摘要:一. JMH 1. Maven依赖 <!-- Java性能测试 --> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <version>1.27</version> </depend
阅读全文
摘要:一、组件注册到容器方式 1. 包扫描+注解:@ComponentScan包扫描,然后使用@Controller/@Service/@Repository注解; 2. 在配置类里声明@Bean; 3. 在配置类里导入组件@Import; A. 直接导入组件:@Import({Color.class})
阅读全文
摘要:一、Shell语法 1. 运行方式 A. 作为可执行文件:脚本保存到文件中(如:web-admin.sh),并切换到当前文件目录,赋予脚本执行权限chmod +x ./web-admin.sh,执行脚本./web-admin.sh; 附:linux下.表示当前目录,..表示父目录,./表示当前目录的
阅读全文