![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java从入门到入土
文章平均质量分 79
V_Lute
这个作者很懒,什么都没留下…
展开
-
Java 中OOM分析
1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。意思就是说,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error(注:非exception,因为这个问题已经严重到不足以被应用处理)。2)为什么会OOM?为什么会没有内存了呢?原因不外乎有...转载 2018-08-26 21:55:01 · 3860 阅读 · 0 评论 -
并发编程之volatile
1.关于Java并发,说说你对volatile关键字的理解就我理解的而言,被volatile修饰的共享变量,就具有了以下两点特性: 1.保证了不同线程对该变量操作的内存可见性; 2.禁止指令重排序 2.详细说下什么是内存可见性,什么是重排序? Java虚拟机规范试图定义一种Java内存模型(JMM),来屏蔽掉各种硬件和操作系统的内存访问差异,让Java程序在...转载 2018-08-25 11:20:39 · 211 阅读 · 0 评论 -
进程与线程的同步方式
1、线程同步:临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)1)、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被...转载 2018-09-03 16:58:04 · 1239 阅读 · 0 评论 -
Spring面试题
1、:什么是Spring?Spring是Enterprise Java的开源开发框架。Spring Framework的核心功能可用于开发任何Java应用程序,但有一些扩展用于在Java EE平台之上构建Web应用程序。Spring框架的目标是通过启用基于POJO的编程模型,使Java EE开发更易于使用并促进良好的编程实践。2、:Spring Framework有哪些优点?轻巧:Sp...转载 2018-09-16 14:15:29 · 330 阅读 · 0 评论 -
.java中的四种引用以及区别
强引用-FinalReference介绍: 强引用是平常中使用最多的引用,强引用在程序内存不足(OOM)的时候也不会被回收String str = new String("str");如果想中断强引用和某个对象之间的关联,可以显示地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。软引用-SoftReference介绍: 软引用在程序内存不足时,会被...转载 2018-09-06 17:14:18 · 256 阅读 · 0 评论