首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java实习生面试复习
Linn
创建于2021-05-10
订阅专栏
如果你是一名在校的大三大四的计算机专业学生,又想走Java方向,那么不妨看看这些复习文章,不一定全面,但看了肯定有收获。
暂无订阅
共14篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java实习生面试复习(十四):Redis基础知识汇总
Redis 采用 ANSI C 语言编写。采用 C 语言进行编写的好处是底层代码执行效率高,依赖性低,因为使用 C 语言开发的库没有太多运行时(Runtime)依赖,而且系统的兼容性好,稳定性高。 此外,Redis 是基于内存的数据库,所有数据都在内存中,所有运算都是内存级别的…
Java实习生面试复习(十三):Java对象的创建、内存布局、访问
如果你觉得内容对你有帮助的话,不如给个赞,鼓励一下更新😂。 虚拟机遇到 new 指令时,会先检查在常量池中能不能定位到一个类的符号引用,检查是否已经被加载,解析和初始化过。 它并不是必须存在的,因为对象的大小必须是8字节的整数倍,而对象头正好是8字节的倍数,所以当对象实例数据…
Java实习生面试复习(十二):JVM内存结构/运行时数据区
JVM(Java Virtual Machine,Java 虚拟机)顾名思义就是用来执行 Java 程序的“虚拟主机”,实际的工作是将编译的 class 代码(字节码)翻译成底层操作系统可以运行的机器码并且进行调用执行,这也是 Java 程序能够“一次编写,到处运行”的原因(因…
Java实习生面试复习(十一):什么是CAS?
提供了比 synchronized 更加高级的各种同步结构 CountDownLatch、Semaphore 等,可以实现更加丰富的多线程操作,比如 Semaphore 作为资源控制器,可以限制同时进行工作的线程数量。 各种线程安全的容器,比如面试常问到的 Concurrent…
Java实习生面试复习(十):线程池ThreadPoolExecutor学习
线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度。 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:线程…
Java实习生面试复习(九):聊聊动态代理
我们大家都直接或者间接的使用过动态代理,无论是日志框架还是Spring 框架,它们都包含了动态代理。代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。主要有静态
Java实习生面试复习(八):volatile的学习
说起volatile,肯定少不了Java内存模型,Java内存模型(Java Memory Model,JMM)是Java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现Java程序在各种不同的平台上都能达到内存访问的一致性。…
Java实习生面试复习(七):synchronized和ReentrantLock的学习
synchronized 和 ReentrantLock 也是高频的面试问题,我们这篇文章就来深入学习一下。 Synchronized属于独占式悲观锁,是通过JVM 层面实现的。 synchronized 只允许同一时刻只有一个线程操作资源。在Java中每个对象都隐式包含一个m…
Java实习生面试复习(六):MySQL索引详解
作为一个后端程序员,数据库也是天天打交道的,我们都知道表结构设计只是设计数据库最初环节之一,另外还有最为重要的一个环节—索引设计,只有正确设计索引,业务才能达到上线的初步标准~
Java实习生面试复习(五):Thread线程学习
多线程也是面试中必问的点,是必备的基础技能。 比如Thread.start方法就是将线程从NEW状态 转换成 RUNNABLE 状态。 比如等待执行 synchronized 代码块或者使用 synchronized 标记的方法。 WAITING,等待状态,一个处于等待状态的线…
Java实习生面试复习(四):LinkedList
LinkedList 适用于集合元素先入先出和先入后出的场景,在队列中被频繁使用。下面我们就来简单了解一下它,并看看它跟常用的ArrayList的区别。 LinkedList结构分析 LinkedLi
Java实习生面试复习(三):ArrayList
ArrayList 我们几乎每天都会使用到,本文就一起来看看同样是面试高频问到的ArrayList的相关知识吧。 图中展示是长度为 8 的数组(为了画图方便,其实默认是10),长度从 1 开始计数,index 表示数组的下标,从 0 开始计数,elementData 表示数组本…
Java实习生面试复习(二):HashMap
HashMap基本是我们在日常使用中频率特别高的一个数据结构类型了,同时也是面试经常问到的,围绕着HashMap能展开一系列问题,本文不对源码做过深的讨论,因为我觉得实习生应该还不需要了解的那么透彻。
Java实习生面试复习(一):String类型
注意:JDK9以后,不再是char[]数组了,而是使用byte数组,因为可以减少一半的内存,byte使用一个字节来存储一个char字符,char使用两个字节来存储一个char字符。只有当一个char字符大小超过0xFF时,才会将byte数组变为原来的两倍,用两个字节存储一个ch…