一、题目描述 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。整数除法应该向零截断,也就是截去(truncat...
一、题目描述 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。整数除法应该向零截断,也就是截去(truncat...
一、题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例: 二、题解 思路:分别用两个指针遍历两个链表,再用一个指针...
一、题目描述 给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。示例: 二、题解 ...
一、题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例: 二、题解 思路:让一个指...
一、题目 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,...
一、题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表示例: 二、题解 1.头插法 构造一个新链表,从旧链表中取出节点,一个个插入到新链表的头部,最后就逆...
一、题目 峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可...
一、分层编译 JVM 将执行状态分成了 5 个层次:0 层,解释执行(Interpreter)1 层,使用 C1 即时编译器编译执行(不带 profiling)2 层,使用 ...
一、概述 以 JDK 8 为例: 名称加载哪的类说明BootstrapClassLoaderJAVA_HOME/jre/lib无法直接访问Extension ClassLoa...
一、粘包现象 服务端代码: 客户端代码希望发送 10 个消息,每个消息是 16 字节: 服务器端的某次输出,可以看到一次就接收了 160 个字节,而非分 10 次接收 二、半...
一、定义 是对字节数据的封装 1.创建 上面代码创建了一个默认的 ByteBuf(池化基于直接内存的 ByteBuf),初始容量是 10:read index:0 write...
一、概述 1.定义 Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。 2.优势 Netty vs NIO,工作量大,bu...
一、概述 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。My...
一、错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致...
一、主从同步 单节点的Redis并发能力有上限,要进一步提升Redis的并发能力,就需要搭建主从集群,实现读写分离。 1.全量同步 主从第一次同步是全量同步: Replica...
一、RDB 1.概述 RDB全称Redis Database Backup file (Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都...
一、编译期处理 语法糖 ,是指 java 编译器把 *.java 源码编译为 *.class 字节码的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担,算是 ja...
一、javap 工具 Oracle 提供了 javap 工具来反编译 class 文件 二、方法执行流程 1.常量池载入运行时常量池 整数范围内的数据跟字节码指令一起存储在方...
一、逻辑存储结构 1.表空间 表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在8.0版本中默认开启) ,则每...
一、传统 IO 问题 传统的 IO 将一个文件通过 socket 写出 Java 本身并不具备 IO 读写能力,因此 read 方法调用后,要从 Java 程序的用户态切换至...