摘要:
CPU 资源占用过高
top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。
top -H -p123 找出两个 CPU 占用较高的线程,记录下来 PID=2345, 3456 转换为十六进制。
jstack -l 123 > temp.txt 打印出当前进程的线程栈... 阅读原文
2021-02-26 00:27:06 阅读(1381) 评论(0)
摘要:
作者:废物大师兄
来源:www.cnblogs.com/cjsblog/p/9135118.html
秒杀的场景有很多,比如:抢购、抢票、抢红包等等。总之,就是在极短时间内有大量的请求。
我们都知道,这种系统设计的大方向就是限流,即通过层层过滤,最终只让相对较少的请求进入到核心业务处理层。
这里不谈秒杀设计,... 阅读原文
2021-02-25 23:43:05 阅读(1322) 评论(0)
摘要:
原文链接http://zhhll.icu/2021/01/03/%E6%A1%86%E6%9E%B6/spring/spring%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5/
spring依赖注入
IOC&&DI
IOC(Inversion of Control)一... 阅读原文
2021-02-25 23:02:02 阅读(1206) 评论(0)
摘要:
JDK8 应该是 Java 中最坚挺一个版本,这个版本新增很多特性,让我们开发起来多了很多便利。
不过最近 Review 项目代码的时候发现,虽然很多项目工程已经使用了 JDK8,但是工程代码却很少使用到 JDK8 新特性、新方法。
如果单从代码正确性上来说,老方式写法写当然没有什么问题,那唯一的缺点其实就是... 阅读原文
2021-02-25 21:06:02 阅读(1179) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
关于《JUnit5学习》系列
《JUnit5学习》系列旨在通过实战提升SpringBoot环境下的单元测... 阅读原文
2021-02-25 19:27:06 阅读(1198) 评论(0)
摘要:
SpringMVC学习记录
注意:以下内容是学习 北京动力节点 的SpringMVC视频后所记录的笔记、源码以及个人的理解等,记录下来仅供学习
第4章 SpringMVC 核心技术
4.3 拦截器
SpringMVC 中的 Interceptor 拦截器是非常重要和相当有用的,它的主要作用是拦截指... 阅读原文
2021-02-25 17:55:04 阅读(785) 评论(0)
摘要:
前面学习过等待 - 通知机制,现在我们在其基础上添加一个超时机制,模拟从连接池中获取、使用和释放连接的过程。客户端获取连接的过程被设定为等待超时模式,即如果在 1000 毫秒内无法获取到可用连接,将会返回给客户端一个 null。设定连接池的大小为 10 个,然后通过调节客户端的线程数来模拟无法获取连接的场景
... 阅读原文
2021-02-25 17:20:08 阅读(1005) 评论(0)
摘要:
本篇知识来源于几位大佬的教程。1、2、3。
0.前言
在为学习Spring的时候,我们开发Web项目的流程是什么?
创建实体类 Bean层
Dao层 操作数据库
service 操控Dao对象
servlet 接受前端消息,调用相应方法。
1.介绍
Spring是一款开放源代码的JEE应用... 阅读原文
2021-02-25 17:08:14 阅读(1356) 评论(0)
摘要:
在Java中可以使用ZipOutputStream和ZipInputStream来实现zip的压缩和解压缩操作,另外使用FileSystem也可以用来实现zip的解压缩,下面将介绍这几种方式,直接上代码。
zip压缩
待压缩文件目录结构:
每个zip文件项都要对应一个ZipEntry,然后通过ZipOutpu... 阅读原文
2021-02-25 17:08:03 阅读(1299) 评论(0)
摘要:
常用类
包装类
在类中查看属性方法的快捷键:Ctrl+F12
java.lang包会默认导入每个Java文件,所以我们不需要导入这个包,直接用包中的类就好了
byte Byte
short Short
int Integer
long Long
float... 阅读原文
2021-02-25 15:53:08 阅读(1363) 评论(0)