java
文章平均质量分 84
七淅在学Java
这个作者很懒,什么都没留下…
展开
-
请求一下子太多了,数据库危
大家好,我是七淅(xī)。如标题所说,和大家分享一个我曾优化过的业务场景。当然,具体业务细节不重要,重要的是优化的思路。如果大家以后有遇到类似特点的场景,能够想到七淅这篇优化文章,那我就觉得很值了。接下来我就直接进入主题,要分享得优化思路就是请求合并。弱弱说一句,由于优化效果特别明显,这一优化我直接写到简历上了。之前面试有不少面试官都会来问我是怎么做的,你看这不就给我机会发挥了吗?所以大家懂的,有合适场景记得用起来,以后面试也和面试官谈笑风生。首先说明一下,这并不是什么高级的优化方式,不难,朴实无华,但有用原创 2022-06-27 13:23:48 · 254 阅读 · 0 评论 -
有关 ThreadLocal 的一切
早上好,各位新老读者们,我是七淅(xī)。今天和大家分享的是面试常驻嘉宾:ThreadLocal当初鹅厂一面就有问到它,问题的答案在下面正文的第 2 点。1. 底层结构ThreadLocal 底层有一个默认容量为 16 的数组组成,k 是 ThreadLocal 对象的引用,v 是要放到 TheadLocal 的值public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = ge原创 2022-05-10 13:17:44 · 695 阅读 · 5 评论 -
面试官:说说快速失败和安全失败是什么
什么是快速失败(fail-fast)和安全失败(fail-safe)?它们又和什么内容有关系。以上两点就是这篇文章的内容,废话不多话,正文请慢用。我们都接触 HashMap、ArrayList 这些集合类,这些在 java.util 包的集合类就都是快速失败的;而 java.util.concurrent 包下的类都是安全失败,比如:ConcurrentHashMap。1. 快速失败(fai...原创 2018-11-10 08:50:59 · 1718 阅读 · 0 评论 -
Java 内存区域介绍
注:本文内容均来自《深入理解 Java 虚拟机》,仅为学习记录。1. Java 虚拟机运行时数据区Java 虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示:1.1 程序计数器它是一块较小的内存空间,是唯一一个在 Java 虚拟机规范中没有规定任何 OutOfMemoryError 情况的区域。 它可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时,就是通过改变这个计数器的原创 2017-07-20 22:18:56 · 404 阅读 · 0 评论 -
多线程学习笔记
尊重他人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/73168419此文章纯属记录 Java 多线程的一些知识点,涉及程度比较入门。如果读者是想深入学习的话,或许其他文章会更合你的胃口。内容基本来自《Java 多线程编程核心技术》线程和进程的定义区别多线程访问成员变量与局部变量线程各状态描述synchronizedv原创 2017-06-13 12:07:10 · 521 阅读 · 0 评论 -
interrupt(),interrupted() 和 isinterrupted() 的区别
尊重他人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/720268251. 结论先行 interrupt():将调用该方法的对象所表示的线程标记一个停止标记,并不是真的停止该线程。是一个实例方法。 具体中断线程的方法请看我这篇文章。中断线程的方法 interrupted():测试当前线程的中断状态,并且会原创 2017-05-14 16:54:29 · 954 阅读 · 2 评论 -
线程池Thradpoolexecutor的构造介绍
ThreadPoolExecutor是线程池的真正实现,它的构造方法提供 一系列参数来配置线程池。一、ThreadPoolExector构造方法介绍ThreadPoolExector一个常用的构造方法如下:Public ThreadPoolExector (int corePoolSize, int maximumPoolSize,原创 2016-09-21 15:19:05 · 1284 阅读 · 0 评论 -
4种线程池的特点介绍
一、线程池的分类 FixThreadPool CachedThreadPool ScheduledThreadPool SingleThreadPool二、特点介绍1.FixedThreadPool1.1 通过Exector的newFixedThreadPool静态方法来创建1.2 线程数量固定的线程池1.3 只有核心线程切并且不会被回收1.4 当所有线程都处原创 2016-09-21 15:22:39 · 7943 阅读 · 1 评论 -
中断线程的方法
尊重个人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/72026801异常法【推荐】public class Run { public static void main(String[] args) { try { StopThread01 thread01 = new S原创 2017-05-14 16:50:43 · 689 阅读 · 0 评论 -
getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果
方法介绍 getClass():返回当前类的包名.类名 getSimpleName():返回当前类的类名 getGenericSuperclass():返回当前类父类的类型(即:包名.类名<具体类型>) getActualTypeArguments():返回表示此类型实际类型参数的 Type 对象的数组。【一般不直接使用该方法,而是在该方法后加一个下标,如下两行】原创 2017-03-10 19:47:17 · 1216 阅读 · 0 评论 -
在IDEA中使用JUnit进行方法测试
1. 前文刚学习到的新技能,对JUnit的了解也还是皮毛程度,在这里做个笔记。如果哪位大神有更完整或更便捷的使用操作的话,希望可以分享一下,大家一起学习:)2. 正文2.1 环境IDEA 14.1.7版本2.2 情景设置现有一个类StudentDaoImpl,有如下方法public class StudentDaoImpl implements IStudentDao {public void s原创 2016-12-11 14:28:20 · 42683 阅读 · 5 评论