- 博客(10)
- 收藏
- 关注
原创 任务调度总结
任务调度就是按照特定时间规则执行系统某个固定的业务逻辑。任务调度底层是使用jdk的Timer实现的。单体项目建议使用Spring-task任务调度技术,分布式架构建议使用quartz任务调度框架。Spring-task是单线程运行旳,Quartz是多线程运行的,且功能更为丰富,支持作业管理。
2024-01-04 22:24:26 834 1
原创 SQL子查询、存储引擎、事务控制、索引、视图以及存储过程
InnoDB默认的存储引擎,也是所有存储引擎中唯一支持事务、XA协议的存储引擎。MyISAM基于ISAM(Indexed Sequential Access Method目前已经废弃)的存储引擎,特点是查询效率较高。但不支持事务和容错性。MEMORY纯内存型型存储引擎。MRG_MYISAM存储引擎ARCHIVE存储引擎BLACKHOLE俗称“黑洞”存储引擎CSV存储引擎从MySQL 5.6新增的存储引擎索引类似图书的目录,一种数据结构,通过索引可以快速的找到需要查询的内容。
2023-09-07 21:42:56 77
原创 SQL外键约束和多表查询之内外连接
定义:通过条件(等值的判断条件)匹配两张表中的数据,匹配上就显示,匹配不上就不显示。定义:以左表为主,左表中的数据都会显示,右表没有匹配的数据以null填充。定义:以右表为主,右表中的数据都会显示,左表没有匹配的数据以null填充。MySQL不支持全外连接:左右表中数据全展示,没有匹配就用null填充。定义:将左外连接的结果与右外连接的结果合并,合并时去重。自连接:一张表当两张表使用,自己连接自己。
2023-09-06 21:40:08 232 1
原创 SQL的DDL操作、DML操作和约束
1.创建库create database 库名;2.删除库drop database 库名;3.选择库use 库名;4.查看所有库。
2023-09-04 20:27:49 144 1
原创 JVM专题
sun.misc.Launcher 是JVM的入口类。在Java中除了abstract修饰的方法没有方法体,还有一种没有方法体的方法,就是使用native关键字修饰的方法。当方法使用native修饰时表示方法的具体实现是通过其他语言进行实现的。Java语言在操作内存或硬件方面多使用C/C++进行实现,这些方法需要通过native进行修饰。垃圾回收器(,简称GC)负责回收JVM运行时数据区的堆内存和方法区中数据。
2023-09-02 17:19:36 43 1
原创 Java新特性
只有一个抽象方法(default,static, Object中继承的不算)有时候,Lambda体中可能仅调用一个方法,而不做任何其它事,对于这种情况,通过一个方法名字来引用这个已存在的方法会更加清晰。方法引用是一个更加紧凑,易读的 Lambda 表达式,注意方法引用是一个 Lambda 表达式,方法引用操作符是双冒号 “::”。
2023-08-31 22:03:40 36
原创 线程的生命周期
就绪状态属于一种临时状态。处于就绪状态的线程会去抢占CPU,只要抢占成功就会切换到运行状态,失去了cpu执行权,回到就绪状态。2. 如果是因为wait()变为阻塞状态,需要调用notify()或notifyAll()手动切换为就绪状态。1. 如果碰到sleep() / wait() / join()等方法会让线程切换为阻塞状态。3. 如果因为join()变为阻塞状态,等到join线程执行完成,自动切换为就绪状态。3. 如果run()方法成功执行完成,或出现问题或被停止(中断)会切换为死亡状态。
2023-08-30 21:35:23 34 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人