摘要: 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)