![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qrne06
中关村码农
展开
-
一图看懂系列:BIO NIO AIO对比
原创 2019-10-16 11:27:27 · 221 阅读 · 0 评论 -
一图看懂系列:Java内存模型与处理器存储模型之间的关系
原创 2019-10-12 19:00:20 · 273 阅读 · 0 评论 -
一张图看懂CMS垃圾回收过程
原创 2019-07-18 15:00:41 · 754 阅读 · 0 评论 -
kafka什么时候会丢消息
因为在具体开发中某些环节考虑使用kafka却担心有消息丢失的风险,本周结合项目对kafka的消息可靠性做了一下调研和总结:首先明确一下丢消息的定义。kafka集群中的部分或全部broker挂了,导致consumer没有及时收到消息,这不属于丢消息。broker挂了,只要消息全部持久化到了硬盘上,重启broker集群之后,使消费者继续拉取消息,消息就没有丢失,仍然全量消费了。以我的理解...原创 2019-06-29 23:25:47 · 6583 阅读 · 0 评论 -
java中的notify和notifyAll有什么区别?
转自知乎:今天正好碰到这个问题,也疑惑了好久。看了一圈知乎上的答案,感觉没说到根上。所以自己又好好Google了一下,终于找到了让自己信服的解释。先说两个概念:锁池和等待池锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的...转载 2018-05-31 16:20:34 · 263 阅读 · 0 评论 -
线程数设置和CPU数的关系
我是搬运工,以下答案均来自于并发编程网(如何合理地估算线程池大小?)。我只是部分整理了一下。一般说来,大家认为线程池的大小经验值应该这样设置:(其中N为CPU的个数)如果是CPU密集型应用,则线程池大小设置为N+1如果是IO密集型应用,则线程池大小设置为2N+1(因为io读数据或者缓存的时候,线程等待,此时如果多开线程,能有效提高cpu利用率)如果一台服务器上只部署这一个应用并且只有这一个线程池,...转载 2018-06-05 21:30:08 · 18003 阅读 · 3 评论 -
为何选择logback-spring.xml/logback.xml作为springboot日志配置文件
springboot是识别logback-spring.xml和logback.xml的。如果没有配置文件,则会启用logback默认的配置。有这种配置文件spring就可以根据其中的配置来输出日志; (org.springframework.boot.logging.LoggingApplicationListener; org.springframework.boot.logging.Logg...原创 2018-05-09 12:15:44 · 1502 阅读 · 0 评论 -
关于日志级别的理解
日志级别从低到高有info, warn, error, fatal等,在编代码时候根据事件严重的程度打印可以选择记录不同级别的日志。主要的区别在于不同的部署环境,例如生产环境下,日志级别可以设高一点,只打印error级别的日志,而在本地调试时,可以把打印级别设低一点,把所有的信息都打印出来看看。...原创 2018-03-19 19:39:48 · 988 阅读 · 0 评论 -
response返回中文乱码解决方案
response.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.print("你好");out.close();原创 2018-03-09 20:03:08 · 17074 阅读 · 0 评论 -
使用postman进行本地测试Controller接口的cookie设置
测试常见HTTP请求可以用postman windows版,非常方便若测试的接口需要提供cookie信息,可以将cookie域设为localhost ,即可在本地测试请求中携带cookie信息PS: 试了一下 ,这个postman超级牛逼,连文件上传和下载都能测试。。。。。。。。。。...原创 2018-03-08 15:36:12 · 5754 阅读 · 0 评论