- 博客(11)
- 收藏
- 关注
原创 线程篇-01 线程的创建方式
进程有独立的内存空间,至少有一个线程;线程中栈空间是独立的 ,堆空间是共享的;所以多线程的优势因为堆空间是共享的,所以堆内存的开销比较小。了解:一个CPU一个时间点只能执行一个程序,但是CPU执行速度比较快可以快速切换,进行交替执行。线程:进程中执行的任务的单元,一个进程可以同时并发运行多个线程,多线程。线程的调度:JVM采用抢占式调度,没有采用分时调度,执行的结果过于随机。进程:内存中应用程序,每个进程都是一块独立的内存空间。注意:不要手动调用Run()方法。注意:多线程取决于CPU的调度。
2023-10-17 02:56:04
42
原创 MYSQL 第七篇:事务
概述:一组操作的集合,是不可分割的工作单元,会把一部分当成一个整体来处理,事务会把操作同时提交或者撤销,要么同时成功,要么同时失败。1、原子性(Atomicity):整个事务中的所有操作必须作为一个单元,全部完成或者全部取消,不可分割,要么全部成功,要么全部失败。案例:事务A对id=1的数据进行了修改,但还未进行提交时,事务B此时对id=1的数据进行读取,读取到了事务A修改后的数据,为脏读。3、幻读:一个事务按照条件查询数据时,没有读取到对应的数据,但在插入数据时,又发现这行数据已经存在。
2023-06-18 22:23:41
128
1
原创 MYSQL :第六篇 存储引擎
2、服务层:SQL接口,缓存查询,SQL的分析和优化,包含一些内置函数执行,是否用索引也是在这里,优化SQL,确定标的查询顺序,生成相应的执行操作,查询语句还会查询内部的缓存,提高查询效率。存储引擎:存储引擎就是存储数据,建立索引,更新/查询数据等技术的实现方式,存储引擎是基于表的,而不是基于库的,所以存储引擎也被称为表类型。4、存储层:做数据库的存储和提取,数据,索引,二进制日志,查询日志,错误日志,慢查询日志等存储到系统文件上,通过存储引擎进行交互。行(Row):每一行定义存储字段,还有一些隐藏字段。
2023-06-17 23:29:38
73
1
原创 MYSQL:第五篇 多表查询
概述:多表查询就是多张表之间的查询,from 后面跟多张表的表名,如select * from emp,dept;多表查询分类:连接查询:内连接,外连接,自连接联合查询子查询 :标量子查询,列子查询,行子查询,表子查询。
2023-06-17 00:01:05
130
1
原创 MYSQL:第四篇 常用函数和约束
MySQL中有很多内置函数,之前介绍的有count、avg、sum、min、max接下来再介绍几种常用函数。
2023-06-16 00:09:20
113
1
原创 MYSQL:第三篇 DML DQL
语法:insert into 表名 (字段名1,字段名2,字段名3......) values(值1,值2,值3......)语法:insert into 表名 (字段名1,字段名2,字段名3......) values(值1,值2,值3......);语法:update 表名 set 字段1=值1,字段2 = 值2, ... [where 条件]语法:insert into 表名 values(值1,值2,值3......)语法:select 字段1,字段2...... from 表名;
2023-06-14 23:32:38
56
原创 MYSQL:第一篇
大部分数据库管理系统(DBMS)提供数据定义语言DDL和数据操作语言DML,供用户定义数据库的模式结构与权限约束,实现对数据的追加,删除等操作。简单说:数据库管理系统(DBMS)是数据库系统的重要组成部分,用户在数据库系统中的一切操作,包括数据的增删改查,以及表结构和数据库权限等各种操作都是通过数据库管理系统进行的。本质就是存储数据的文件系统。关系型数据库:就是把复杂的数据结构归为简单的二元关系(就是二维表的形式),将数据以表格的形式展现出来。根据SQL语言的功能分为四类:DCL、DDL、DML、DQL。
2023-06-12 01:00:49
45
转载 jdbc连接数据库
Java中使用jdbc连接数据库的六步1、加载驱动2、创建数据库连接3、创建执行的sql语句4、执行语句5、处理执行结果6、释放资源 import java.sql.*;/** * java中使用jdbc连接数据库 * 1、加载驱动 * 2、创建数据库连接 * 3、创建执行SQL的语句 * 4、执行SQL语句 * 5、处理执行结果 * 6、释放资源 */public class jdbc { /* Statement和
2022-03-25 15:33:30
110
转载 list集合的遍历方式(常用的三种)
1、普通for循环2、增强for循环3、使用 itertator迭代器进行迭代 package com.nyist;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class one { public static void main(String[] args) { //初始化对象 List list =n...
2022-03-24 16:04:52
1059
原创 字符串常量池问题
字符串常量池:首先说为什么需要字符串常量池?那就得从字符串说起了,创建一个对象要为它付出时间和空间上的开销。字符串可以说是和8个基本数据类型一样常用的类型,甚至比8个基本类型更加常用,因此需要频繁的创建字符串对象,大量的对象对程序性能的影响非常大,所以用常量池的方式可以很大程度降低对象的创建、分配次数,从而提升性能。(JDK1.7(包括1.7) 之后,字符串常量池便从方法区移到堆中)为什么字符串常量没有像其他对象直接存在堆中字符串有两种创建方式:String s1 = "...
2022-03-19 01:55:46
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人