- 博客(9)
- 收藏
- 关注
原创 Spring IOC知识总结
IOC与DI 1. 什么是控制反转(IOC) Spring中的IOC方式对象的生命周期由Spring框架提供的IOC容器来管理,直接从IOC容器中夺取对象,控制权从应用程序交给了IOC容器 2.什么是依赖注入(DI) 依赖注入和控制反转是同一件事情的不同描述。依赖注入是从程序的角度,应用程序依赖IOC容器创建并注入需要的外部资源;控制反转是从IOC容器的角度,IOC容器控制应用程序,由容器反向注入程序需要的外部资源。 3.IOC/DI的实现 容器IOC框架的主要组件有Beans、配置文件A
2020-06-23 20:28:28 160
原创 带你深刻认识一下synchronized和Lock
一、认识线程 1.1线程如何启动 public synchronized void start() { /** * This method is not invoked for the main method thread or "system" * group threads created/set up by the VM. Any new functionality added * to this method in th
2020-06-14 00:53:13 189
原创 最简单易懂的抽象工厂模式
抽象工厂模式 定义:抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定他们具体的类。 适用场景: 客户端不依赖于产品类实例如何被创建,实现等细节 强调一系列产品的产品对象一起使用创建对象需要大量的代码重复 提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体的实现 优点: 具体产品在应用层的代码隔离,无需关心创建的细节 将一个系列的产品统一到一起创建 缺点: 规定了所有可能被创建的产品集合,产品簇中扩展新的产品困难 增加了系统的抽象性和理解难度 比如有
2020-06-09 14:48:46 223
原创 最简单易懂的工厂设计模式
工厂模式 作用:实现了创建者和调用者的分离 核心本质: 实例化对象不能使用new,用工厂方法代替 将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦 详细分类: 简单工厂模式 用来生产同一等级结构中的任意产品 工厂方法模式 用来生产同一等级结构中的固定产品 抽象工厂模式 胃药一个超级工厂创建其他工厂 需要满足的OOP原则: 开闭原则:一个软件的实体类应当对扩展开放,对修改关闭。 依赖倒转原则:要针对接口编程,不要针对实现编程。
2020-06-08 22:36:28 169
原创 最详细的JVM内存划分讲解
JVM内存模型 废话不多说直接上干活 让我们直接来看一看JVM运行时的内存模型 程序计数器 程序计数器是虚拟机中比较小的一块区域,你们肯定有些疑惑?看上面的内存模型程序计数器应该很大的才对啊,我作为一个初学JVM的小白看了很多别人画的JVM也很疑惑程序计数器为何画这么大? 程序计数器可以说是当前线程执行的字节码指示器,字节码解释器的工作就是改变程序计数器来决定下一条要执行的字节码,所以它是程序控制流的指示器,分支、循环、跳转、异常处理等等都需要这个计数器。 程序计数器区域是一块线
2020-06-03 15:07:12 266
转载 MySQL索引背后的数据结构及算法
MySQL索引背后的数据结构及算法 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。 文章主要内容分为三个部分。 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。 第二部分结
2020-05-29 14:00:50 116
原创 带你深刻认识Java多线程
线程概述 进程:是程序的一次执行过程,或是正在运行的一个程序。 线程:是一个程序里面不同的执行途径,进程包含线程。线程又分为守护线程和用户线 程。 1. 若一个进程同意时间执行多个线程,就是支持多线程的。 2. 线程作为调度和执行的单位,每个线程用于独立的运行栈和程序计数器(PC),线程切换开销小。 单核CPU:一块CPU在一个时间段只执行一个线程,因为频率很高,所以我们感觉不到。 一个Java程序至少又三个进程: main( ) 方法的主进程 gc
2020-05-29 13:28:26 103
原创 一片文章让你搞定Servlet
Servlet 1、Servlet简介 Servlet是Sun公司开发动态Web的一门技术 Sun公司在这些API中提供一个接口:Servlet,开发一个Servlet只需要完成两个小步骤 编译一个类,实现Servlet接口 把开发好的java类部署到Web服务器中 把实现了Servlet接口的java程序叫做Servlet 2、HelloServlet Servlet接口在Sun公司有两个默认的实现类:HttpServlet和GennericServlet 1.创建一个Webapp项目,
2020-05-29 13:23:08 217
原创 带你全面了解数据库基础
数据库基础详解 1、MySQL简介 1.1 什么是数据库? 数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按照一定的格式存放在计算机上,MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发,发布并支持。 1.2 什么是数据库管理系统? 数据库管理系统是用来管理数据库,它按一定的数据模型组织数据。 DBMS功能: 数据定义功能可以定义数据库的数据对象 数据操作功能可以对数据库进行基本操作,如插入、删除、修改、查询。 数据的完整性检查功能保证用户输入
2020-05-27 14:48:41 483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人