摘要: 这篇文章我将一步一步实现一个简单的spring框架 首先,我先简单的介绍下Spring的核心思想,IOC和AOP。 本文主要实现的是ioc 什么是IOC? IoC Inversion of Control (控制反转/反转控制),它是一个思想,而不是一个技术实现,对于传统开发,比如类A依赖于类B,往 阅读全文
posted @ 2021-08-09 21:25 蜜桃乌龙茶 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 在开始本文之前呢,我们首先需要了解一下传统的jdbc存在的问题 传统的jdbc的代码是这样的: 代码 1 public class Test { public static final String URL = "jdbc:mysql://localhost:3306/test"; public s 阅读全文
posted @ 2021-07-28 19:24 蜜桃乌龙茶 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1.创建新的module jdk版本选择1.8 创建module名称 pom文件如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ 阅读全文
posted @ 2020-06-11 00:47 蜜桃乌龙茶 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 环境说明:JDK1.8、springboot 2.2.2、springCloud H 、maven3.5.2 步骤为:New Project 聚合总父工程名字 选择Maven版本 创建 2.父工程pom文件配置 <?xml version="1.0" encoding="UTF-8"?> <proj 阅读全文
posted @ 2020-06-07 23:31 蜜桃乌龙茶 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 线程池 ThreadPool&Executor 1 Executor 线程池顶级接口。定义方法,void execute(Runnable)。方法是用于处理任务的一个服务方法。调用者提供 Runnable 接口的实现,线程池通过线程执行这个 Runnable。服务方法无返回值的。是 Runnable 阅读全文
posted @ 2020-05-06 10:25 蜜桃乌龙茶 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 线程安全的容器对象:Vector,Hashtable。线程安全容器对象,都是使用synchronized方法实现的。 concurrent包中的同步容器,大多数是使用系统底层技术实现的线程安全,类似native。java8中使用的CAS。CHECK AND SET 1.Map/Set 1.1Conc 阅读全文
posted @ 2020-05-06 10:24 蜜桃乌龙茶 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 数组本身也是容器,是一个简单的线性序列,访问效率非常高。但是数组本身不够灵活,一开始就要定义数组的元素。 collection(集合/容器) set无顺序不重复(hashSet),list有顺序可以重复(ArrayList,LinkedList)。 map 存放键值对。 泛型:贴标签,建立类型安全的 阅读全文
posted @ 2020-05-06 10:22 蜜桃乌龙茶 阅读(135) 评论(0) 推荐(0) 编辑
摘要: jvm 运行在系统之上,没有与硬件进行交互。 Book book = new Book(); book在栈中,new Book() 在新生区的edn区。 类装载器 ClassLoader 把class文件装载到虚拟机中 虚拟机自带的加载器: 启动类加载器(Bootstrap)C++ null 扩展类 阅读全文
posted @ 2020-05-06 10:14 蜜桃乌龙茶 阅读(394) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 就是一个Map key就是 Thread.getCurrentThread(). value就是线程需要保存的变量 ThreadLocal.set(value) 相当于 map.put(Thread.getCurrentThread(),value) ThreadLocal. 阅读全文
posted @ 2020-04-07 15:30 蜜桃乌龙茶 阅读(201) 评论(2) 推荐(0) 编辑
摘要: 内容编辑中 阅读全文
posted @ 2019-11-14 11:03 蜜桃乌龙茶 阅读(98) 评论(0) 推荐(0) 编辑