05 2022 档案
摘要:问题 比如一张 id 自增的表中有 8 条数据,删除两条后,重启 MySQL 服务后,又插入一条数据,那么此时自增的 id 会从几开始呢? 说明 1. 如果表的引擎类型是 MyISAM,那么这条记录的 ID 就是 9。因为 MyISAM表会把自增主键的最大ID记录到数据文件里面,重启 MySQL 后
阅读全文
摘要:1.简述 SpringBoot因为内置了tomcat或jetty服务器,不需要直接部署War文件,所以SpringBoot的程序起点是一个普通的主函数。 主函数如下: @SpringBootApplication public class DemoApplication { public stati
阅读全文
摘要:https://blog.csdn.net/wujun2412/article/details/123392678
阅读全文
摘要:https://blog.csdn.net/qq_41809113/article/details/121640035
阅读全文
摘要:1.Exception和Error的区别 由上图可知Exception和Error都继承自Throwable,在Java中只有Throwable类型的实例才可以被抛出或捕获。 Error指正常情况下不太可能出现的情况,绝大部分的Error或导致程序崩溃,处于非正常的不可恢复的状态,如OutOfMem
阅读全文
摘要:一、类加载的过程 装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确性;(文件格式验证,元数据验证,字节码验
阅读全文
摘要:一、注解方式 springBoot项目要用事务,使用注解方式时只需要在启动类加上@EnableTransactionManagement。 并在想使用事务的方法中加上@Transactional注解即可。 @SpringBootApplication //①在启动类中加上注解 @EnableTran
阅读全文
摘要:今天在看同事代码的时候,发现在一个Service层,A方法调用B方法的时候,用了 ((Service)AopContext.currentProxy()).B() 这种方式去调用,我没遇到过这种方式,不太理解,后来百度了一下,终于明白这样用法的意义,现在记录下来! 原来在springAOP的用法中,
阅读全文
摘要:一、hashcode与equals的关系 hashCode():将任意一个对象根据指定的算法转为32位int equlas():比较两个对象是否相等 equals相等的两个对象,hashCode一定相等。hashCode相等的两个对象,equals不一定相等。 如果equals为true,hashc
阅读全文
摘要:1、ThreadLocal知识体系 本文还是不能免俗,在回答这个问题之前需要先和大家介绍一下ThreadLocal的知识,使大家对ThreadLocal有一个相对全面的认识。 ThreadLocal本地线程变量,主要用于解决数据访问的竞争,通常用于多租户、全链路压测、链路跟踪中保存线程上下文环境,在
阅读全文
摘要:一、浅拷贝深拷贝的理解 简单说拷贝就是将一个类中的属性拷贝到另一个中,对于BeanUtils.copyProperties来说,你必须保证属性名和类型是相同的,因为它是根据get和set方法来赋值的。 1.1、浅拷贝 浅拷贝可以理解为如果是引用类型,那么目标对象拷贝的只是源对象的地址,无论目标对象还
阅读全文
摘要:一、sleep()和wait()的区别 1、相同点 sleep()和wait()都可以暂停线程的执行。 2、不同点 所在类不同 sleep()是Thread类的静态方法。 wait()是Object类的方法。 锁释放不同 sleep()是不释放锁的。wait()是释放锁的。 用途不同 sleep()
阅读全文
摘要:一、安装Node 首页,我们先下载node.js的安装包. 如果你不知道去哪里下载,那就戳这里→ ↓↓↓node.js安装包↓↓↓ 安装完以后,打开 命令行 查看node.js和npm是否安装成功 $ node -v //查看node.js版本 v12.13.1 $ npm -v //查看npm版本
阅读全文
摘要:可参考硬核资料:https://blog.csdn.net/weixin_43184769/article/details/91126687 springboot中mybatis的mapper接口是如何生成代理对象的:https://www.jianshu.com/p/de4c41dccc89 一、
阅读全文
摘要:oracle示例 update landleveldata a set (a.gqdltks, a.bztks)= ( select b.gqdltks, b.bztks from gdqlpj b where a.GEO_Code=b.lxqdm ) mysql示例 update landleve
阅读全文
摘要:简介 本文将介绍一个将Mybatis日志中的SQL转为可执行的SQL的网页工具,不需要安装,用浏览器打开即可,非常方便。可以在看服务器日志时,直接拷贝出SQL日志,然后解析为正常SQL执行。 一.先看效果图: 虽然页面很简陋,但是功能俱全,一键解析,一键复制。 比如有Where In语句,括号里面有
阅读全文