摘要: 线程池: (1) 线程池的返回值ExecutorService简介: ExecutorService是Java提供的用于管理线程池的接口。该接口的两个作用:控制线程数量和重用线程 (2)4中常用线程池 Executors.newCacheThreadPool():可缓存线程池,先查看池中有没有以前建 阅读全文
posted @ 2021-10-10 22:50 timelfb 阅读(67) 评论(4) 推荐(0)
摘要: 1、作用:负责把磁盘上的class文件加载到JVM中,Class引用字节码 2、JVM中的类加载器: BootStrap:老大。类加载器的祖先。 打印它会得到null。 负责加载JRE/lib/rt.jar(JDK中绝大部分的类) ExtClassLoader: 负责加载JRE/lib/ext/*. 阅读全文
posted @ 2021-10-10 22:48 timelfb 阅读(43) 评论(0) 推荐(0)
摘要: 一、动态代理 1.1、代理模式 l 什么是代理模式及其作用 Proxy Pattern(即:代理模式),23种常用的面向对象软件的设计模式之一 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起 阅读全文
posted @ 2021-10-10 22:47 timelfb 阅读(60) 评论(0) 推荐(0)
摘要: 1. 职责: 动态的为一个对象增加新的功能。 装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 2. 实现细节: 1) Component抽象构件角色: 真实对象和装饰对象有相同的接口。这样,客户端对象 阅读全文
posted @ 2021-10-10 22:45 timelfb 阅读(124) 评论(0) 推荐(0)
摘要: 一、MySQL中的事务 1.事务的概念 指逻辑上的一组操作,组成这个操作的各个单元,要么全部成功、要么全部失败。 2.Mysql中的事务 (1) Mysql引擎是支持事务的。 (2) Mysql默认是自动提交事务。每条sql语句都处在单独的事务中。 (3) 手动控制事务 ① 开启事务:start t 阅读全文
posted @ 2021-10-10 22:44 timelfb 阅读(109) 评论(0) 推荐(0)
摘要: HashMap中未进行同步考虑,而 Hashtable则使用了synchronized,在每个操作hash表的方法上加上了synchronized同步锁例如: public synchronized int size() { return count; }public synchronized bo 阅读全文
posted @ 2021-10-10 22:41 timelfb 阅读(31) 评论(0) 推荐(0)
摘要: JAVA注解 定义 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类: ①编写文档:通过代码里标识的元数据生成文 阅读全文
posted @ 2020-08-14 21:47 timelfb 阅读(108) 评论(2) 推荐(0)
摘要: synchronized的作用 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的。 总结: 能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果 synchronized的几种使用方法 对象 阅读全文
posted @ 2020-08-04 20:32 timelfb 阅读(222) 评论(0) 推荐(0)
摘要: 什么是索引 MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。 mysql简单创建索引方式: CREATE [UNIQUE|CLUSTERED] INDEX index_nameON table_name (column_name) 其中UNIQUE和CLUSTERED为可选 阅读全文
posted @ 2020-08-04 20:30 timelfb 阅读(49) 评论(0) 推荐(0)