JAVA
文章平均质量分 79
枯燥的扁豆
这个作者很懒,什么都没留下…
展开
-
Thread.currentThread()与this的区别,以及super.run()的作用
本文讨论Thread.currentThread()与this不一样的情况。在将线程对象以构造参数的方式传递给Thread对象进行start()启动时,Thread.currentThread()与this的取值是不一样的。代码:package springboot.myrunable;/** * @author liuhongya328 * */public class Cou...原创 2019-12-17 16:26:42 · 1282 阅读 · 0 评论 -
使用Jedis集成redis5.0的Stream新特性,附代码
redis5.0新增了stream的新特性,目前在很多spring的官方redis客户端中都有了更新,本文介绍使用Jedis来操作redis。引入jedis的新Jar包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <...原创 2019-12-04 18:16:26 · 3411 阅读 · 7 评论 -
JAVA手写线程池ThreadPool,带你了解线程池原理,附代码
JAVA手写线程池ThreadPool,带你了解线程池原理。原创 2019-11-22 10:47:44 · 293 阅读 · 0 评论 -
高并发下的系统优化-请求合并,带你了解多线程的妙用,附代码
请求合并可以有效提高系统负载,针对特定的接口有非常好的效果。原创 2019-11-21 18:10:13 · 529 阅读 · 4 评论 -
JAVA手写FutureTask,带你了解FutrueTask的基本原理,附代码。
JAVA手写FutureTask,带你了解FutrueTask的基本原理。原创 2019-11-21 11:04:25 · 422 阅读 · 0 评论 -
JAVA手写tomcat,带你了解tomcat的原理,附代码
tomcat作为一款比较流行的容器,其功能非常强大。其最基础的作用就是对于servlet的分发。本文带你了解tomcat如何处理一个最简单的servlet。原创 2019-11-18 15:26:24 · 441 阅读 · 2 评论 -
JAVA内存溢出的常见原因及代码示例
标题堆溢出堆是java程序中最为重要的内存空间,绝大部分的内存溢出都属于这种情况。其原因是因为大量对象占据了堆空间,而这些对象都持有强引用,导致无法回收。当对象大小之和大于有Xmx参数指定的堆空间大小时,就会发生堆溢出。代码示例:public class OOM { public static void main(String[] args) { //堆溢出 List<b...原创 2019-11-13 18:47:10 · 1288 阅读 · 0 评论 -
用JAVA简单的实现NIO server和client方式
用JAVA简单的实现NIO server和client方式NIO : New IO解决BIO的阻塞问题,可以在阻塞和非阻塞两种模式下工作。Java7 推出了NIO2 ,又称AIO,异步IO。Server端代码package springboot.nio;import java.io.IOException;import java.net.InetSocketAddress;imp...原创 2019-11-07 16:35:08 · 304 阅读 · 0 评论