首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java核心技术
喵呜刷题
创建于2022-03-06
订阅专栏
刷刷面试 三分钟搞定Java核心技术面试问题
等 4 人订阅
共32篇文章
创建于2022-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何分析线程状态?
Java Thread State 线程状态第一分析法则 1、线程状态为“waiting for monitor entry”: 意味着它 在等待进入一个临界区
说说响应式和函数式
响应式(Reactive Programming,简称RP) 在计算机中,响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流
JVM 如何减少 STW
什么是STW? STW 是 GC 中很重要的概念,全称 Stop the world,即程序全局暂停时间,GC 优化算法都是围绕减少 STW 的时间或频率。
Spring 是如何解决循环依赖的?
什么是循环依赖? 说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。 第一种情况:自己依赖自己的直接依赖 第二种情况:两个对象之间的直接依赖 第三种
Spring中bean的生命周期
Servlet的生命周期:实例化 New,初始化 Init,接收请求service,销毁destroy; bean的生命周期 Bean的建立:容器寻找Bean的定义信息并将其实例化。
描述 JVM 加载 class 文件的机制?
Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。 类装载方式,有两种 : 隐式装载: 程序在运行过程中
JVM垃圾回收器有哪些
一、Serial收集器(新生代、复制算法) 这是一个单线程工作的收集器,这个单线程并不是只用一条线程完成垃圾回收的操作,而是在进行垃圾回收的时候,必须停掉其他所有的工作线程,直到它收集结
JVM垃圾收集有哪些算法,各自的特点?
标记 - 清除算法 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。它的主要不足有两个:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会
字节码是什么?字节码增强有哪些?
什么是字节码? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)
JVM 有哪些编译优化?
编译方式执行本地代码比解释方式更快!除去虚拟机解释执行字节码时额外消耗时间的原因外,还有一个很重要的原因就是虚拟机设计团队几乎把对代码的所有优化措施都集中在了即时编译器之中因此一般来说
Java 对象创建过程
Java对象创建时机 使用new关键字创建对象,Java规范中被称为 : 由执行类实例创建表达式而引起的对象创建。 使用Class类的newInstance方法(反射机制) 使用
CGLIB 和 JDK 动态代理什么区别?
原理区别 java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的
说说Spring事务传播行为和隔离级别
Spring事务的4个隔离级别 Isolation Level(事务隔离等级): Serializable:最严格的级别,事务串行执行,资源消耗最大; REPEATABLE READ:
如何理解 Spring 的 IOC 和 DI?
IoC And DI IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移
什么是 AOP,AOP 的作用是什么?
AOP的定义: AOP全称(Aspect Oriented Programming)面向切片编程的简称 AOP通过预编译方式和运行期动态代理实现,在不修改源代码的情况下,给程序动态统一添加
如何打印虚拟机堆栈信息?
jmap 它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。 生成堆转储快照dump文件
为什么要重排序?
什么是重排序 编译器、JVM 或者 CPU 都有可能出于优化等目的,对于Java 程序实际指令执行的顺序进行调整,这就是重排序。 重排序的好处:提高处理速度 图中左侧是 3 行 Java
说说happens-before规则
happens-before 关系的定义: 如果一个操作 happens-before 另一个操作,那么第一个操作的执行结果就会对第二个操作可见两个操作之间如果存在
JMM和硬件内存架构
现在的计算机中一般都是有多个CPU,同时CPU会有多个核心,java在执行多线程的时,这些线程会在核心里面并行运行。在计算机的硬件内存模型中,绝大多数的数据会存储在计算机的主存中,CPU上
Java有哪些对象分配规则?
一、对象优先分配在Eden区 对象的内存分配,从大方向上将,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地
下一页