首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java核心技术
喵呜刷题
创建于2022-03-06
订阅专栏
刷刷面试 三分钟搞定Java核心技术面试问题
等 4 人订阅
共32篇文章
创建于2022-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
描述一下 JVM 的内存结构?
1.7 JVM内存结构 1.8 JVM内存结构 JVM控制参数 先看一张图,这张图能很清晰的说明JVM内存结构的布局和相应的控制参数: 控制参数: 堆(Heap): -Xms 设置堆的最小
JMM解决缓存一致性&重排序问题
缓存一致性问题 由于主存与 CPU 处理器的运算能力之间有数量级的差距,所以在传统计算机内存架构中会引入高速缓存来作为主存和处理器之间的缓冲,CPU 将常用的数据放在高速缓存中,运算结束后
什么是 Java 内存模型( JMM )
JMM概念 Java 内存模式是 Java 语言规范的一部分。为了保证共享内存的正确性(可见性、有序性、原子性),内存模型定义了共享内存系统中多线程程序读写操作的行为规范。通过这些规则来规
Java虚拟机中有哪些类加载器?
启动类加载器(Bootstrap ClassLoader): 这个类加载器负责将存放在\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的
Mybatis中的#和$的区别
#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111"
Statement和PreparedStatement有什么区别?哪个性能更好?
PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);
说说JDBC 操作数据库的步骤?
1)加载(注册)数据库驱动(到JVM)。 2)建立(获取)数据库连接。 3)创建(获取)数据库操作对象。 4)定义操作的SQL语句。 5)执行数据库操作。 6)获取并操作结果集。 7)关闭对象
说说 Java内存溢出与内存泄漏
堆内存溢出(OutOfMemoryError: Java heap space) 内存溢出是指程序运行过程中申请的内存大于系统能够提供的内存,导致无法申请到足够的内存,于是就发生了内存溢出
你会如何处理上线后频繁FullGC
三个关键字:上线、频繁、FullGC 上线 上线是否符合流程规范,这里大家可以根据实际情况展开。 频繁 频繁是需要有参照系的,一般作为参照系有两种,1、个人思维认知(历史经验)。
什么是双亲委派模型?
双亲委派模型 原理:当一个类加载器收到类加载任务时,会先交给自己的父加载器去完成,因此最终加载任务都会传递到最顶层的BootstrapClassLoader,只有当父加载器无法完成加载任务
说说类的加载过程
类加载的过程包括:加载、验证、准备、解析、初始化,其中验证、准备、解析统称为连接。 加载:通过一个类的全限定名来获取定义此类的二进制字节流,在内存中生成一个代表这个类
Java GC Root有哪些?
native,本地方法栈引用的对象(在本地方法栈) final,常量对象(在方法区) static,静态变量引用的对象(在方法区) synchronzied引用的对象(在堆里)