java
文章平均质量分 93
Java
XUchenmp
接课设毕设,爬虫、自动化预约脚本等
展开
-
能够提高Java应用性能的编码建议
如果对GC(垃圾收集)有一定了解的读者可跳过该部分直接阅读正文。现代垃圾收集器都有STW(stop the world:进行GC时整个应用程序都会暂停,就像是整个世界都暂停了一样)这个困扰,因为程序在运行时对象的引用关系是在不断的发生变换的,所以需要暂停用户线程才能更安全的进行GC操作。也就是说GC操作会降低应用程序的性能。既然GC会降低性能,那么减少GC操作就能提升性能(这个前提是同一款垃圾收集器,STW相同的情况下。原创 2023-04-05 02:09:19 · 644 阅读 · 0 评论 -
一文带你彻底搞懂ThreadLocal
ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当八股文在背。所以自己去看源码捋了一下终于搞懂了,真是说一千道一万,不如源码看一看。原创 2023-03-28 14:06:09 · 553 阅读 · 0 评论 -
Java开发的一些编码建议
1、无论是类、方法、字段、变量,尽可能的限制他们的作用范围,可以避免出现不必要的错误;同时虚拟机也能有更大的优化空间。 2、错误越早发现越好,编译时发生错误比在运行时发生错误好。而且编译时错误能更好的定位问题所在。 这两条建议来源于阅读《Effective Java》后的总结。 书中第15条:使类和成员的可访问性最小化以及第16条:要在公有类中使用访问方法而非公有域大部分使用Spring开发的人都会这么去做,但是我觉得大部分的初级开发甚至是中级开发者并不知道为什么要这么做,只不过是在依葫芦画瓢。原创 2023-03-13 18:40:08 · 1480 阅读 · 0 评论 -
应届生找工作、学习必看项目:java实现简易web容器
前言 因为本人是才学java不久,所以学一些基础就直接上手框架,没有用过jsp或者单独的Tomcat进行开发,所以本容器的用法更像是在框架中使用其他组件的用法。如有不足之处请指出。 项目背景以及意义 或许学框架、背面经或多或少的都会知道一些容器处理的请求响应的过程,但是相信更多的人跟博主一样,懂了,但是没完全懂。所以自己简单的写一下,算是走一遍处理流程,让自己更加理解容器或者框架请求响应部分的底层原理。本项目除了学习几乎没有其他价值,看完本项目你将学到容器处理请求响应的原理、http请求响应消息头中常见字段原创 2021-09-05 18:43:37 · 464 阅读 · 0 评论