05 2023 档案
摘要:  。 B 若对旋转数组再次从中间分割,会重复A的操作。对有序数组二分可看做普通二分查找一致操作。 定理一:只有在顺序区间内才可以通过区间两端的数值判断target是否在其中。 定理二:判断顺
阅读全文
摘要:脏读->读未提交 不可重复读->读已更新(两次读中数据被更新) 幻读->读已新增(读中有数据新增)   参考:https://www.bilibili.com/video/BV1584y1r7n6/?spm_id_f
阅读全文
摘要:MVCC叫多版本并发控制,关键字1.多版本;2.并发控制。他的出现主要是为了解决读写冲突问题,希望mysql在数据更改的时候,依然可以无锁去读。 ### 一,多版本 mysql不管是什么锁,修改过程中都是不可读不可写。但是在mysql的大多数场景中是以读为主的。如果每次修改都阻塞我们的读操作,性能就
阅读全文
摘要:答:可重复读会创建快照读 可重复读隔离级别能解决不可重复读问题的原因是因为它在事务开始时创建了一个数据快照,并在整个事务期间都使用该快照。因此,其他事务对该数据的修改在可重复读隔离级别下是不可见的,即使这些修改已经提交。这种机制避免了不可重复读的问题。 而读提交隔离级别下,一个事务只能读取到已经提交
阅读全文
摘要:  { // 这种方法所依据的核心特性:如果
阅读全文
摘要:**答案:一般会预先初始化一个大容量的map** ## 解释 hashmap默认初始化容量为16,在不断添加key-value时,使用率达到75%会触发扩容,此时hashmap容量会增大一倍,同时会进行key-value的拷贝及重新计算hash映射,当map中存储的key-value越来越多时扩容将
阅读全文
摘要:递归方法: ``` public class Combination { /** * 计算从m个元素中选n个元素的组合数Cmn * @param m 总共有m个元素 * @param n 从中选n个元素 * @return 组合数Cmn的值 */ public static int Cmn(int
阅读全文
摘要:DML是用于操作表中数据的SQL命令,包括SELECT、INSERT、UPDATE和DELETE等命令。使用DML命令可以对表中的数据进行查询、添加、修改和删除等操作。 DDL是用于定义表结构的SQL命令,包括CREATE、ALTER和DROP等命令。使用DDL命令可以创建、修改和删除表,以及定义表
阅读全文
摘要:## linux命令 我:您好,我熟悉的Linux命令包括但不限于以下几个方面: 文件和目录相关命令:ls、cd、mkdir、rm、cp、mv、chown、chmod等等,这些命令用于文件和目录的管理和操作。 进程相关命令:ps、top、kill、nice、nohup等等,这些命令用于查看和管理系统
阅读全文
摘要:``` class Solution { public void nextPermutation(int[] nums) { int n = nums.length; if(n = 1; i--){ if(nums[i] > nums[i-1]){ // (i, n) 是降序 这里是因为之前循环是从
阅读全文
摘要:synchronized是Java中用于实现线程同步的关键字,它可以用于方法或代码块中,保证在同一时刻只有一个线程可以访问这个方法或代码块,从而避免多个线程同时访问共享资源导致的数据不一致、线程安全问题。 主要是由JVM实现的。 synchronized的实现主要是通过对象锁来实现的。当一个线程进入
阅读全文
摘要:跨域问题是由于浏览器的同源策略引起的。同源策略是指:浏览器只允许页面从同一个域名、协议、端口加载资源,如果不同则会出现跨域问题。这是为了保护用户的隐私和安全,防止恶意网站窃取用户的信息。但是,有些情况下需要不同域名之间进行数据交互,这时就需要用到跨域解决方案。 跨域问题指的是在浏览器中,当一个网页的
阅读全文
摘要:学习资料: https://juejin.cn/post/7226237518446133305 https://www.bilibili.com/video/BV1jG411M7hr/?spm_id_from=333.880.my_history.page.click&vd_source=46d5
阅读全文
摘要:### controller是单例模式还是多例模式 在Java中,Controller既可以是单例模式,也可以是多例模式,这取决于具体的实现方式。 在单例模式中,Controller只会被实例化一次,多个线程共享同一个实例。这样可以节约系统资源,提高系统性能。但是在多线程环境下,如果不加以保护,可能
阅读全文
摘要:一. 基本介绍 @Async是spring为了方便开发人员进行异步调用的出现的,在方法上加入这个注解,spring会从线程池中获取一个新的线程来执行方法,实现异步调用 @EnableAsync表示开启对异步任务的支持,可以放在springboot的启动类上,也可以放在自定义线程池的配置类上,具体看下
阅读全文
摘要:## 同一个局域网内可以 如果另一台电脑与Tomcat所在的电脑,在同个局域网内,那么可以通过IP+端口号来访问。 ## 不在同个局域网内,需要做内网穿透 如果不在同个局域网内,那可以先用花生壳,cpolar等将网站映射到公网上,会生成相应的公网URL地址,另一台电脑访问这个公网地址,就可以访问到内
阅读全文
摘要:1.带头大哥不能死这局经典语句是说创建索引要符合最左侧原则。例如表结构为u_id,u_name,u_age,u_sex,u_phone,u_time创建索引为idx_user_name_age_sex。查询条件必须带上u_name这一列。 2.不在索引列上做任何操作不在索引列上做任何计算、函数、自动
阅读全文
摘要:queue接口中的方法 Deque接口中的方法
阅读全文
摘要:package leetcode.top100; import java.util.*; public class Timetable { public static boolean canFinish(int numCourses, int[][] prerequisites) { /** * 核
阅读全文
摘要:转载:https://www.bilibili.com/video/BV1yB4y1Q7rm/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598
阅读全文
摘要:转载:https://www.bilibili.com/video/BV1rV4y1H73o/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598
阅读全文
摘要:Java 将内存空间分为堆和栈。基本类型直接在栈中存储数值,而引用类型是将引用放在栈中,实际存储的值是放在堆中,通过栈中的引用指向堆中存放的数据。 转载:https://juejin.cn/post/6977210221542408199#comment
阅读全文
摘要:转载:https://juejin.cn/post/6854573219089907720 https://juejin.cn/post/7152086171244298254
阅读全文
摘要:转载:https://www.bilibili.com/video/BV1514y1G7wA/?spm_id_from=trigger_reload&vd_source=46d50b5d646b50dcb2a208d3946b1598 https://www.bilibili.com/video/B
阅读全文
摘要:转载:https://www.bilibili.com/video/BV1B24y1T7Qp/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=46d50b5d646b50dcb2a208d3946b
阅读全文
摘要:https://blog.csdn.net/fegus/article/details/124314455 https://chengxy-nds.blog.csdn.net/article/details/108390222?spm=1001.2101.3001.6661.1&utm_medium
阅读全文
摘要:参考:http://www.195440.com/3356 https://blog.csdn.net/m0_67394006/article/details/126066874
阅读全文
摘要:转载:https://juejin.cn/post/6844903949821018119
阅读全文
摘要:转载: https://www.bilibili.com/video/BV1ZR4y1Y745/?spm_id_from=333.880.my_history.page.click&vd_source=46d50b5d646b50dcb2a208d3946b1598 https://juejin.c
阅读全文
摘要:List<String> list = new ArrayList<>(); List<String> synchronizedList = Collections.synchronizedList(list); synchronized关键字对锁的优化: 默认采用是偏向锁,在程序运行中时候,始终是
阅读全文
摘要:@PostConstruct 注解的用途: 在当前对象加载完依赖注入的 bean 后,运行这个被 @PostConstruct 注解的方法,而且只运行一次。
阅读全文
摘要:类加载机制和Bean的生命周期是Java中非常重要的两个概念,它们分别对应了Java类的加载和对象的创建、初始化、销毁等过程。 **类加载机制**是指当Java程序需要使用某个类时,JVM会通过类加载器将该类加载到内存中,并对该类进行初始化。类加载器会按照一定的顺序查找类文件,并加载到内存中。类加载
阅读全文
摘要:转载:https://juejin.cn/post/7003949263281455112#comment https://juejin.cn/post/7005093427230539812
阅读全文
摘要:递推公式: 和斐波那契数列是一致的 1.暴力办法,时间复杂度O(2^n) public class Solution { public int JumpFloor(int n) { if (n == 1) return 1; if (n == 2) return 2; return JumpFloo
阅读全文
摘要:转载:https://juejin.cn/post/6844903977675390983#comment
阅读全文
摘要:转载:https://juejin.cn/post/7072000882128191518 分析&回答 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对
阅读全文
摘要:## JVM: ### 1. JVM的内存划分 ### 2. 什么情况下会导致JVM栈溢出 ### 3. 垃圾回收的常见算法 ### 4. 什么样的对象会直接进入老年代 ## Java基础: ### 5. StringBuffer和StringBuilder区别 ![](https://img202
阅读全文