- 博客(7)
- 收藏
- 关注
原创 面试大白话,消化八股文-多线程篇
线程死锁:线程相互等待资源,导致无法继续执行。避免死锁的方法:避免嵌套锁、按顺序加锁、死锁检测和恢复策略、锁超时。乐观锁:假设无冲突,适用于读多写少的场景。悲观锁:假设有冲突,适用于写多的场景。
2023-06-29 19:24:26
49
原创 面试大白话,消化八股文-数据库篇
查询语句主要由以下关键字组成:2.查询SQL关键字的执行顺序SQL的执行顺序为:FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY。两个相同列的结果集求并集可以使用 UNION 或 UNION ALL。4.UNION和UNION ALL的区别UNION 在合并两个查询结果集时会自动去除重复行,UNION ALL 不会去除重复行。MySQL的存储引擎主要有MyISAM、InnoDB、Memory等。MyISAM支持全文索引,适合读密集的应
2023-06-29 19:17:07
47
原创 面试大白话,消化八股文-基础篇04
String、StringBuffer、StringBuilder 的区别?为什么两个对象有相同的 hashCode 值,它们也不一定是相等的?为什么要有 hashCode?String 为什么是不可变的?这句话创建了几个字符串对象?字符串常量池的作用了解吗?
2023-06-29 19:02:37
33
原创 面试大白话,消化八股文-基础篇03
HashMap 不是线程安全的,在多线程中可以选择使用 ConcurrentHashMap、Collections.synchronizedMap(hashMap) 或者使用锁来实现线程安全。
2023-06-29 18:58:15
35
原创 面试大白话,消化八股文_基础篇02
一 :为什么浮点数运算的时候会有精度丢失的风险?浮点数在内存中以二进制格式存储,而并非所有的十进制小数都能被精确地表示为二进制小数。二 :超过 long 整型的数据应该如何表示?BigInteger类来表示,它提供了任意精度的整数运算也可用string类型的存储三 :成员变量与局部变量的区别?成员变量是定义在类中、方法外的变量,作用域是整个类,可以被类的所有方法访问,具有默认初始值;局部变量是定义在方法、构造函数或代码块内的变量,作用域仅限于定义它们的方法或代码块,必须被显式初始化。四
2023-06-29 18:48:35
28
原创 面试大白话,消化八股文-基础篇01
一 :什么是字节码?采用字节码的好处是什么?java程序编译后得到的.class文件便是字节码文件。采用字节码的最大好处是:可以实现一次编译到处运行,也就是java的与平台无关性二 :为什么说 Java 语言“编译与解释并存”?Java 语言既具有编译型语言的特征,也具有解释型语言的特征。因为 Java 程序要经过先编译,后解释两个步骤生成字节码(.class 文件),这种字节码必须由 Java 解释器来解释执行。三 :标识符和关键字的区别是什么?标识符是程序员自己定义的用来标识变量、方法、类
2023-06-29 18:44:21
36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人