阅读全文

定位 CPU 占用过高

排查步骤

  1. 定位cup占用过高步骤
1
2
3
4
5
6
1.top定位进程PID。如7888
2.找到PID,java -aux|grep PID,定位该进程所在的应用路径。如java -aux|grep 7888
3.top -H -p PID,找到该进程中的线程ID(默认按照CPU占用率降序)。如top -H -p 7888找到8072
4.使用printf %x PID,对找到的PID转成十六进制。如8072转为1f88
5.cd到2中找到的jdk路径下,执行./jstack PID|grep -A 5 十六进制(id)。
如./jstack 7888|grep -A 5 1f88,找到1f88线程后5行的内容

阅读全文

添加 CA 证书

操作步骤

1
2
3
4
5
javac InstallCert.java
java InstallCert _web_site_hostname_
显示相关的证书信息
此时输入'q' 则为'退出', '1' 则将添加CA证书。
将新生成的 "jssecacerts" 移到"$JAVA_HOME/jre/lib/security"

阅读全文

云存储项目

项目背景

云存储概述

云存储是一种网上在线存储(Cloud storage),即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上。客户便可自行使用此存储资源池来存放文件或对象。

阅读全文

Docker 入门

Docker概述

  • 什么是Docker

    Docker是一个基于容器化技术,针对开发、运维进行应用程序的开发、运行和部署的平台

阅读全文

FastDFS 入门

FastDFS概述

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等

阅读全文

Git

Git概述

官方网站:https://git-scm.com

什么是版本控制

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

阅读全文

Java 集合框架

集合

集合框架概述

在java中,对于多元素的存储提供了丰富的集合类支持。

阅读全文

Java 文件与 I/O

文件

File概述

我们知道,程序运行过程的数据都是临时存放在内存中,程序运行完成后,数据将会从内存从清除。

阅读全文

JavaWeb 进阶

Http之HttpServlet

HttpServlet之Response

在前面,我们学习了HttpServlet中的Request对象,Request对象是对客户端浏览器请求的数据封装,其实本质就是对http请求体的封装

阅读全文