![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习复习
文章平均质量分 62
小李要努力学习
好好学习 走出大山
展开
-
2021-10-19数据库事务transaction,基于手动AOP实现
事务:是指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。service层处理业务,原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性:事务的隔离性是指多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性:指一个事务一旦被提交,它对数据库中的数据的改变就是永久性的,接下来即使数据库发生故障...原创 2021-10-20 21:53:35 · 410 阅读 · 1 评论 -
2021-10-19jdbcTemplate
不是自己开发的类,就可以使用ApplicationContext.xml进行装配bean;自己开发的类可以使用注解装配。dbcp连接池 c3p0连接池也可以加个配置 jdbc.properties。 设置基本四项!原创 2021-10-19 23:32:48 · 86 阅读 · 0 评论 -
2021-10-14 Redis缓存数据库
Redis是什么? key/value数据库 Redis版本如何进行查看?redis-server-v,redis-cli-v Redis默认有多少个数据库?16个数据库 Redis的核心配置文件是哪个?redis.conf Redis常用的配置参数有哪些? Redis支持的数据类型有哪些?String,Hash,List,Set,Stream Redis支持的字符串操作有哪些?自加:incr自减:decr加: incrby减: decrby ,append,strlen,mset/mget原创 2021-10-14 23:58:22 · 248 阅读 · 0 评论 -
2021-10-12数据库复习
MySQL引擎的选择MyISAM:不支持事务,不支持外键,支持全文检索和表级锁定,读写相互阻塞,读写速度快,节约资源,所以如果应用是以查询操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性,并发性要求不是很高,那么选择这个引擎是很合适的!!InnoDB:是MySQL的默认存储引擎,由于InnoDB支持事务,支持外键,行级锁定,支持所有辅助索引(5.5.5后不支持全文检索)高缓存,所以用于对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,读写频繁的操作,那么适合选择,比如BBS原创 2021-10-12 10:08:35 · 75 阅读 · 0 评论 -
2021-10-11线程复习
第一种继承Thread类package cn.tedu.day01;/*继承Thread类*/public class ThreadDemo1 extends Thread{ @Override public void run() { for (int i=1;i<=200;i++){ System.out.println(getName()+i); } }}package cn.tedu.day01;p原创 2021-10-11 20:11:08 · 104 阅读 · 0 评论 -
2021-10-11设计模式
装饰者模式对一个对象的功能进行扩展派生子类,不建议,耦合性太高,任何一个类修改,都会影响其他的类。继承 装饰者模式,动态的给一个对象添加额外的功能,装饰者模式比派生子类更加灵活,降低耦合装饰者模式中的要求装饰者中包含被装饰者 装饰者和被装饰者的功能名称需要保持一致 装饰者和被装饰者需要实现同一类型简单实现+++++++以下参考package cn.tedu.day01;/*约束*/public abstract class Person { public abstr.原创 2021-10-11 14:02:10 · 56 阅读 · 0 评论 -
JavaDemo点餐
Java简单小练习:实现下面功能package cn.tedu.demo;public class Dish { //菜品编号名称 价格 private int id; private String name; private double price; public Dish(int id, String name, double price) { this.id = id; this.name = name;..原创 2021-09-25 21:38:46 · 113 阅读 · 0 评论 -
数据库索引底层原理 B树 B+树 InnoDB存储引擎
索引数据结构红黑树,Hash,B+树详解。索引是帮助MySql高效获取数据的排好序的数据结构(树,表)。二叉树(二叉搜索树)Select * from t where col2=89如果Col2建立索引key-value字段,key存放Col2,value存放记录所在的磁盘地址红黑树 (jdk1.8HashMap底层数据结构优化)高度变成3-5 引出B+树B树()B+树(多叉平衡树)只存储索引元素,没有存储索引元素所对应的磁盘地址把所有的索引元素,在叶子节点存储了原创 2021-09-15 23:36:49 · 128 阅读 · 0 评论 -
2021-08-07 编码转化流复习
编码转换流字节流:针对的是二进制文件字符流:针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8编码转换流InputStreamReader/OutputStreamWriter)主要进行编码的转换,用来解决字符流读写乱码!!!OutputStreamWriter :OutputStreamWriter(OutputStream out)把传入的字节流转成字符流OutputStreamWriter(OutputStream out ,String charsetNa原创 2021-08-07 14:33:44 · 58 阅读 · 0 评论 -
2021-8-5反射技术复习
Reflection(反射)非常强大,甚至能直接操作程序的私有属性。被private封装的资源只能类内部访问,外部是不行的,但这个规定被反射打破。反射像一面镜子,它可以在运行时获取一个类的所有信息,可以获取任何定义的信息(包括成员变量,成员方法,构造器),并且可以操纵类的字段,方法,构造器等部分。总结:类不是你创建的,是你同事或者直接是第三方公司,此刻你要或得这个类的功能调用,就得需要反射技术实现。在后面的学习中,会学习框架,有一个框架Spring就是一个非常专业且功能强大的产品,它可以帮我们创原创 2021-08-05 20:49:48 · 78 阅读 · 0 评论 -
2021-8-2进程与线程复习
进程与线程进程就是正在运行的程序,他代表了程序所占用的内存区域独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有字节私有的地址空间,在没有经过进程本允许的情况下,一个用户进程不可以直接访问其他进程的地址空间动态性:进程与程序的区别在于,程序是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,程序加入了时间的概念以后,称为进程,具有自己的生命周期和各种不同的状态,这些概念都是程序所不具备的并发性:多个进程可以在单个处理器CPU上并发执行,多个进程直接不会互相原创 2021-08-02 20:51:01 · 46 阅读 · 0 评论 -
2021-8-2序列化和反序列化复习
序列化与反序列化序列化是指将对象的状态信息转换为可以存储或传输形式的过程,在序列化期间,对象将其当前状态写到临时或持久性存储区,以后可以通过从存储区读取或者反序列化对象的状态,重新创建该对象!序列化,利用ObjectOutputStream,对象的信息,按照固定格式转换成一串字节值输出并持久保存到磁盘反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象...原创 2021-08-02 19:58:52 · 62 阅读 · 0 评论 -
2021-07-24复习一
JDK JRE JVM的解释JDK Java Develepment Kit-Java开发工具包-JRE+开发工具,开发java程序的最小环境JRE Java Runtime Environment-java运行时环境 JVM+运行java所必须的环境 运行java程序的最小环境JVM java虚拟机 Java Virtual Machine 负责加载.class并运行.class文件JVM 将Java代码转换为对应的操作系统可以理解的指令,不同的操作系统有不同虚拟机与之对应,同一段代码..原创 2021-07-26 08:51:06 · 58 阅读 · 0 评论 -
2021-7-31API Object String StringBuffer/StringBuilder复习
APIApplication Programming Interface,应用程序接口,是一些预先定义的函数。目的是提供应用程序和开发人员基于某软件可以访问的一些功能集,但又无需访问源码或理解内部工作机制的细节Java.util包是java的工具包,包含各种实用工具类、集合类,日期时间工具等 Java.lang包是java的核心,包含了java的基础类。包含Object类,class类,string类,基本数字类等最基本的类,这个包无需导入,默认会自动导入Object类是所有Java类的祖先原创 2021-07-31 15:52:16 · 135 阅读 · 0 评论 -
2021-7-31 IO流 File 字节流 字符流复习
IO流在java中,根据处理的数据单位的不同,可以把流分为字节流和字符流字节流:针对二进制文件字符流:针对文本文件,读写容易出现乱码现象,在读写时,最好指定utf-8File字节流:针对二进制文件InputStreamFileInputStreamBufferedInputStreamObjectInputStreamOutputStreamFileOutputStreamBufferedOutputStreamObjectOutputStream字符流:针对文本文件Reader原创 2021-07-31 18:08:05 · 58 阅读 · 0 评论