647 1 分钟

# 抽象类 & 接口 注意:包含抽象方法的类必须声明为抽象类。但是抽象类可以不包含抽象方法。 # 不同点 1. 声明:抽象类用关键字 abstract,接口 interface; 2. 数据域:抽象类对变量没有限制,接口所有变量必须是 public static final 。 3. 方法:抽象类的方法没有限制,接口的方法必须是 public abstract 的实例方法。(从 Java 8 开始,接口方法可以由默认实现,从 Java 9 开始,接口内允许定义私有方法。) 4. 构造方法:抽象类包含构造方法,子类通过构造方法链调用构造方法,接口不包含构造方法。 5....
2.1k 2 分钟

以下为 Jean 学习笔记和习题整理,供学习和参考 # DefaultSqlSession 是线程安全的吗? 是线程不安全的,一般整合 Spring 框架使用。 Spring 是怎么解决 MyBatis 这个数据安全问题的? 线程不安全的原因:多个线程操作同一个对象,而这个对象被定义了一个成员变量,解决的方案就是把这个成员变量变成一个局部变量,让多个线程不能操作就可以了; 创建了 SqlSessionTemplate 模板对象,定义了数据库操作相关的方法,本质上是通过代理对象获取了 DefaultSqlSession 对象来执行,而且把 DefaultSqlSession...
1.1k 1 分钟

以下为 Jean 学习笔记和习题整理,供学习和参考 # SpringBoot 有哪些优点 1. 独立运行 2. 简约配置,约定优于配置的理念 3. 自动配置 4. 无代码生成和 XML 配置 5.Actuator 应用监控 # SpringBoot 的核心注解 @SpringBootApplication 注解,这个注解是一个组合注解 4 个元注解 @ComponentScan: 默认情况下会扫描当前包及其子包下面所有被 @Comonent 注解修饰的 java 类 @SpringBootConfiguration: 组合了 @Configuration, 标识了被...
134 1 分钟

以下为 Jean 学习笔记和习题整理,供学习和参考 1.MyBatisX 2. 热部署:JRebel setting->complier->Build project automatically 打开自动编译 ctrl + shift +alt + / 点击 JRebel ctrl f9 热部署
1.8k 2 分钟

# 网络层次 OSI 模型全称为 开放式通信系统互连参考模型 ,是国际标准化组织 (ISO) 提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。 1、上三层是为用户提供服务的,下四层负责实际数据传输 2、传输单元  传输层(数据段 报文)、网络层(数据包 报文分组)、数据链路层(数据帧)、物理层(比特 位) 3、越上层越智能,可以识别当前层以下的数据;越下层越傻瓜,贴近硬件 4、数据传输时数据从上层向下层传输,接收时数据从下层向上层传输 5、数据不能跨区传输,每层之间通过逻辑的接口传递 6、物理层负责实际数据传输,其他层只是逻辑对应 # OSI...
3.8k 3 分钟

力扣刷题笔记 # 1. 最后一个单词的长度 难易程度: 🌟 题目描述:给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s= "Hello World"输出: 5 解释:最后一个单词是“World”,长度为4。示例 2: 输入:s = " fly me to the moon "输出:4解释:最后一个单词是“moon”,长度为4。tips: 1 <= s.length <= 104 s...
1.5k 1 分钟

# 题目 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 自定义评测: 评测系统 的输入如下(你设计的程序 不适用 此输入): intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0 listA - 第一个链表 listB - 第二个链表 skipA - 在 listA 中(从头节点开始)跳到交叉节点的节点数 skipB - 在...
2.5k 2 分钟

以下来自 Jean 学习笔记和习题整理 https://www.icourse163.org/course/ZJU-1001541001 # 旧博客杂记 # 递归 & 迭代 任何能用递归解决的问题也能使迭代来解决。当递归方法可以更加自然地反映问题,并且易于理解和调试,并且不强调效率问题时,可以采用递归。 在要求高性能的情况下尽量避免使用递归,递归调用既花时间又耗内存。 递归是一种常见的解决问题的方法,即把问题逐渐简单化,递归的基本思想就是...