![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的面试准备
文章平均质量分 91
女友杨超越
随缘看看
展开
-
我的项目准备(数据库篇)
Transaction是关系型数据库的核心组成,它将数据有条理地保存在储存介质(磁盘)中,并在逻辑上,将数据以结构化的形态呈现给用户。支持数据的增、删、改、查,并在过程中保障数据的正确且可靠。原子性(Atomicity): 事务要么全部完成,要么全部取消。如果事务崩溃,状态回到事务之前(事务回滚)。隔离性(Isolation): 如果2个事务 T1 和 T2 同时运行,事务 T1 和 T2 最终的结果是相同的,不管 T1和T2谁先结束。原创 2023-07-27 23:07:34 · 375 阅读 · 0 评论 -
我的面试八股(数据库)
优化 SQL 的第一步应该是读懂 SQL 的执行计划。执行计划 是指一条 SQL 语句在经过 MySQL 查询优化器 的优化会后,具体的执行方式。执行计划通常用于 SQL 性能分析、优化等场景。通过 EXPLAIN 的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实际会命中、每个数据表有多少行记录被查询等信息。MySQL InnoDB 引擎使用 redo log(重做日志) 保证事务的持久性,使用 undo log(回滚日志) 来保证事务的原子性。原创 2023-04-18 09:53:49 · 277 阅读 · 0 评论 -
读书笔记:《On Java 8》
大佬推荐下开始看这本书,希望不会太晚,记录下自己的收获吧。原创 2023-04-13 21:44:30 · 498 阅读 · 0 评论 -
我的面试八股(JVM篇)
直接内存是一种特殊的内存缓冲区,并不在 Java 堆或方法区中分配的,而是通过 JNI 的方式在本地内存上分配的。直接内存并不是虚拟机运行时数据区的一部分,也不是虚拟机规范中定义的内存区域,但是这部分内存也被频繁地使用。而且也可能导致 OutOfMemoryError 错误出现。原创 2023-04-12 14:48:58 · 527 阅读 · 0 评论 -
我的面试八股(JAVA并发)
虚拟机栈: 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。本地方法栈: 和虚拟机栈所发挥的作用非常相似,区别是: 虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务。在 HotSpot 虚拟机中和 Java 虚拟机栈合二为一。原创 2023-04-10 23:42:17 · 635 阅读 · 0 评论 -
我的面试八股(IO篇)
Channel是一个对象,可以通过它读取和写入数据。通常我们都是将数据写入包含一个或者多个字节的缓冲区,然后再将缓存区的数据写入到通道中,将数据从通道读入缓冲区,再从缓冲区获取数据。Channel 类似于原I/O中的流(Stream),但有所区别:流是单向的,通道是双向的,可读可写。流读写是阻塞的,通道可以异步读写。原创 2023-04-10 10:50:07 · 395 阅读 · 0 评论 -
我的面试八股(Java集合篇)
简单,因为官方在可能涉及到线程不安全的操作都进行了synchronized操作,就自身源码就给你加了把锁。Comparable 是“比较”的意思,而 Comparator 是“比较器”的意思。Comparable 是通过重写 compareTo 方法实现排序的,而 Comparator 是通过重写 compare 方法实现排序的。Comparable 必须由自定义类内部实现排序方法,而 Comparator 是外部定义并实现排序的。为了能让 HashMap 存取高效,尽量较少碰撞,也就是要。原创 2023-04-08 23:57:57 · 361 阅读 · 0 评论 -
面试之手写代码
确保一个类只有一个实例,并且提供该实例的全局访问点。优点:有些实例,全局只需要一个就可以,使用单例模式可以避免一个全局使用的类,频繁的创建与销毁,浪费系统资源。原创 2023-04-06 15:45:30 · 303 阅读 · 0 评论 -
我的面试题准备(项目篇)
Dubbo是阿里巴巴开源的,基于Java的高性能RPC远程调用分布式服务框架,提供了高性能和透明化的远程服务调用方案,以及SOA服务治理方案。这也是为什么我们需要用到Dubbo的原因,随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越负载。传统的单一应用架构、垂直应用框架满足不了要求,诞生了SOA。Dubbo也这样产生了。远程通讯:提供多种基于长连接的NIO框架抽象封装,包括多种线程模型、序列化,以及“请求-相应”模式的信息交换方式。集群容错。原创 2023-04-06 00:02:53 · 490 阅读 · 0 评论