- 博客(6)
- 收藏
- 关注
原创 MySQL
数据定义语言MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。当我们创建了上面的这张表,我们在查看表结构的时候,就可以显式的看到这三个字段。隐藏字段含义DB_TRX_ID最近修改事务ID,记录插入这条记录或最后一次修改该记录的事务ID。回滚指针,指向这条记录的上一个版本,用于配合undo log,指向上一个版本。DB_ROW_ID。
2023-08-20 15:55:30 2233 1
原创 Java并发编程
线程因为某些原因,导致代码一直无法执行完毕,这种的现象叫做活跃性。简介定义英文名称:Flyweight pattern. 当需要重用数量有限的同一类对象时,归类为:Structual patterns上图就是一个线程池的实现,先初始化线程池、阻塞队列大小,然后开几个线程通过线程池对象调用方法执行任务,线程池中的线程会执行任务,如果任务过多,会添加到阻塞队列中,执行完任务再从阻塞队列中取值继续执行。当执行的线程数大于线程池和阻塞队列的大小,我们可以定义拒绝策略,类似 jdk 线程池那样。
2023-08-12 18:58:57 1707 1
原创 JVM详解
定义: Java Virtual Machine - java 程序的运行环境(java二进制字节码的运行环境)好处:一次编写,到处运行1.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件2.Java虚拟机JVM就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,不同平台下需要安装不同版本的JVM。
2023-08-04 12:46:45 4367
原创 SpringBoot
Spring程序缺点依赖设置繁琐配置繁琐SpringBoot程序优点起步依赖(简化依赖配置)自动配置(简化常用工程相关配置)辅助功能(内置服务器,……parent1.开发SpringBoot程序要继承中定义了若干个依赖管理3.继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突4.继承parent的形式也可以采用引入依赖的形式实现效果starter1.开发SpringBoot。
2023-07-29 23:06:19 69
原创 Spring
工厂方式实例化Bean,又分为如下三种:以上在 xml 中配置的Bean都是自己定义的,例如:UserDaoImpl,UserServiceImpl。但是,在实际开发中有些 功能类并不是我们自己定义的,而是使用的第三方jar包中的,那么,这些Bean要想让Spring进行管理,也需要对 其进行配置配置非自定义的Bean需要考虑如下两个问题:被配置的Bean的实例化方式是什么?无参构造、有参构造、静态工厂方式还是实例工厂方式被配置的Bean是否需要注入必要属性。
2023-07-26 23:54:41 1177 1
原创 多线程详解
线程创建三种创建方式:1.继承Thread类>自定义线程类继承Thread类>重写run()方法,编写执行体>创建线程对象,调用start()方法启动线程不建议使用:避免单继承局限性2.实现Runnable接口>定义MyRunnable类实现Runnable接口>实现run()方法,编写线程执行体>创建线程对象,调用start()方法启动线程推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用3.实现Callable接口>实现Callable接口,需要返回值类型。
2023-06-15 14:24:23 131 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人