09 2023 档案

摘要:锁 锁是一种抽象概念,是一种思想。并发环境下,多个线程会对同一资源争抢,可能导致数据不一致的问题。因此,很多编程语言都引入了锁。 Java中的锁 互斥锁(悲观锁(有锁同步)) 操作系统悲观地认为如果不严格同步线程调用,那么一定会产生异常,互斥锁将会将资源锁定,只供一个线程调用,阻塞其他线程(独占资源 阅读全文
posted @ 2023-09-17 23:19 上瘾了 阅读(101) 评论(0) 推荐(0) 编辑
摘要:索引 索引是存储引擎用于快速获取数据的一种数据结构,目的是减少磁盘I/O次数,提高数据库性能。 索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同。 频繁作为查询条件(不包括唯一性太差的字段,如男女)的字段应该创建索引。 代价 1、额外的磁盘占用 2、对表进行DML(增删改)操作后,需要 阅读全文
posted @ 2023-09-16 23:15 上瘾了 阅读(21) 评论(0) 推荐(0) 编辑
摘要:mysql表类型和存储引擎 开发中需要根据需求选择存储引擎。 MySQL的表类型由存储引擎决定,常用的存储引擎包括InnoDB、MylSAM、Memory等。 存储引擎可以分为两类,一类是“事务安全型”(transaction-safe),比如:InnoDB;其余都属于第二类,称为”非事务安全型”( 阅读全文
posted @ 2023-09-15 22:25 上瘾了 阅读(9) 评论(0) 推荐(0) 编辑
摘要:是什么 必须被原子地执行的一个或多个数据库操作的集合,事务用于保证数据的一致性。 当执行事务操作时,mysql会在表上加锁,防止其他操作对表进行修改。 事务的特性ACID 原子性Atomicity 一致性Consistency 隔离性Isolation 持久性Durability 事务操作 -- 开 阅读全文
posted @ 2023-09-15 22:24 上瘾了 阅读(31) 评论(0) 推荐(0) 编辑
摘要:基本操作 SQL语句分类 DDL:数据定义语句【create表,库...】 DML:数据操作语句【增删改】 DQL:数据查询语句【select】 DCL:数据控制语句【管理数据库:比如用户权限grant、revoke】 列类型(常用) 数值型: TINYINT[UNSIGNED]——1byte,默认 阅读全文
posted @ 2023-09-15 22:22 上瘾了 阅读(5) 评论(0) 推荐(0) 编辑
摘要:基础知识 文件在java程序中是以流的形式来操作的。 文件 获取文件信息 file.getName()//文件名 .getAbsolutePath()//绝对目录 .getParent()//父目录 .length()//大小(字节) .exists()//存在 .isFile()//是不是一个文件 阅读全文
posted @ 2023-09-15 10:15 上瘾了 阅读(9) 评论(0) 推荐(0) 编辑
摘要:相关概念 程序:指令的集合(代码) 进程:是程序的一次执行过程,包括产生、存在和消亡的过程 线程:是进程的一个实体,一个进程可以拥有多个线程。 单线程:同一时刻,只允许执行一个线程。 多线程:同一时刻,可以执行多个线程。 并发:同一时刻,多个任务交替执行,单核CPU(人脑) 并行:同一时刻,多个任务 阅读全文
posted @ 2023-09-13 21:28 上瘾了 阅读(12) 评论(0) 推荐(0) 编辑
摘要:集合框架 单列集合: 双列集合: 集合和数组的区别 长度:数组固定长度 内容:集合只能是引用类型 元素:数组只能存储同一类型 Collection接口 实现类有些可以重复,有些有序,没有直接实现,而是子接口 //常用方法 list.add(true)//可以添加不同类型 .remove(true)/ 阅读全文
posted @ 2023-09-11 20:37 上瘾了 阅读(20) 评论(0) 推荐(0) 编辑
摘要:String 保存的是字符串常量,值不能被修改,每次更新都会重新开辟空间,创建对象、重新指向,效率较低。所以提供了StringBuilder和StringBuffer来增强String的功能。 private final char value[] 常用方法 equalsIgnoreCase()//忽 阅读全文
posted @ 2023-09-10 19:53 上瘾了 阅读(4) 评论(0) 推荐(0) 编辑
摘要:异常入门 e.getMessage()//获取异常信息 异常事件分为Error和Exception两大类。 Exception又分为运行时异常和编译时异常。 异常体系图 文件操作时的异常就是必须处理的编译异常 五大运行时异常 NullPointerException 空指针异常 Arithmetic 阅读全文
posted @ 2023-09-10 19:52 上瘾了 阅读(7) 评论(0) 推荐(0) 编辑
摘要:抽象类 父类方法不确定如何实现,则设为抽象方法和抽象类。 抽象类最佳实践——模板模式 将多个类公共的部分提取出来,放入抽象类。若设为抽象方法,则子类继承抽象类后需要重写该方法。涉及到多态的动态绑定 阅读全文
posted @ 2023-09-09 14:42 上瘾了 阅读(6) 评论(0) 推荐(0) 编辑
摘要:保证在整个软件系统中,对某个类只能存在一个对象实例。 ### 饿汉式(类加载时创建,没用到也创建) 1、构造器私有化(防止new对象)。 2、类内部创建私有的静态对象。 3、用一个公共的getInstance()静态方法返回该对象。 如Runtime类 ### 懒汉式(使用才创建) 1、仍然使构造器 阅读全文
posted @ 2023-09-08 14:25 上瘾了 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示