- 博客(23)
- 收藏
- 关注
原创 Spring面试题总结
Spring面试总结文章目录Spring面试总结一、Spring创建Bean的过程二、Bean的生命周期三、Spring IOC四、@Import注解4.1、直接填class数组方式4.2、ImportSelector方式4.3、ImportBeanDefinitionRegistrar方式五、@Controller, @Service, @Repository, @Component六、@Configuration注解七、Spring中的设计模式八、BeanFactory和FactoryBean的区别九
2020-05-26 21:29:41
836
原创 索引为什么选择B+Tree
索引为什么选择B+Tree文章目录索引为什么选择B+Tree一、简介二、哈希三、树四、二叉树五、二叉搜索树六、二叉平衡树七、红黑树八、B Tree九、B+Tree十、InnoDB一棵B+树可以存放两千万行数据十一、InnoDB与MyISAM中的B+Tree区别十二、索引的相关问题12.1、聚集索引、非聚集索引12.2、回表12.3、覆盖索引12.4、索引下推一、简介 本文主要解答索引为什么选择B+Tree,而不使用哈希、二叉搜索树、二叉平衡树、红黑树、B Tree。 索引选择哪种数据结构,主要从
2020-05-13 21:39:34
503
原创 MySQL的锁及其MVCC
MySQL锁机制摘要一、乐观锁与悲观锁1.1 乐观锁1.2 悲观锁二、MySQL锁分类2.1 表锁摘要 在当下互联网技术的发展状态下,数据的高并发是随处可见,那么数据库如何解决高并发所带来的问题呢。锁便是计算机用于解决多进程或多线程并发服务中保持数据一致性的关键。本文主要介绍MySQL中的锁。一、乐观锁与悲观锁 乐观锁与悲观锁并不是实际的锁,它是对锁的一种抽象。本文要讲解的MySQL中...
2020-01-07 20:31:09
435
原创 MySQL事务原理实现与隔离级别
MySQL事务与隔离级别摘要一、事务的定义二、事务的属性三、并发情景中的事务问题四、事务隔离级别摘要 本文主要讲解MySQL中的事务相关知识点。本文首先介绍什么是事务,以及事务有哪些属性,从而使读者理解MySQL事务。作者继续引出在并发情景中事务可能出现的问题有哪些,最后讲解了解决这些问题的方法,也就是事务的隔离级别。 本人还写MySQL相关博文,有兴趣的研友可以点击如下链接,请各位研...
2019-12-26 07:48:27
312
原创 MySQL索引及优化
MySQL索引及优化摘要1、索引介绍1.1 索引的底层结构1.2 索引的分类1.2.1 单值索引1.2.2 主键索引1.2.3 唯一索引1.2.4 组合索引2、索引的优缺点3、索引的应用场景4、explain分析索引5、查询语句的索引优化5.1 全值匹配我最爱,最左前缀要遵守5.2 带头大哥不能死,中间兄弟不能断5.3 索引列上少计算,范围之后全失效5.4 Like百分写最右,覆盖索引不写星5.5...
2019-12-15 21:38:30
554
原创 享元模式
享元模式摘要一、享元模式二、享元模式的实现2.1 场景设计2.2 代码实现2.2.1 Student 学生抽象类2.2.2 CollegeStudent 学生具体类2.2.3 StudentFactory 学生工厂类2.2.4 Main 测试类三、享元模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了享元模式的原理及应用。本文可帮助读者快速掌握享...
2019-12-14 21:39:48
433
原创 桥接模式--Bridge
桥接模式--Bridge摘要一、桥接模式二、桥接模式的实现2.1 场景设计2.2 代码实现2.2.1 Store 商店抽象类2.2.2 KFC 商店具体类KFC2.2.3 MCD 商店具体类MCD2.2.4 Chips 薯条抽象类2.2.5 ChipsHot 薯条具体类2.2.6 ChipsKetchup 薯条具体类2.2.7 Hamburger 汉堡抽象类2.2.8 HamburgerBeef...
2019-12-14 21:36:55
696
原创 装饰模式
装饰模式摘要一、装饰模式二、装饰模式的实现2.1 场景设计2.2 代码实现三、装饰模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了装饰模式的原理及应用。本文可帮助读者快速掌握装饰模式,以便工作学习中使用装饰模式。一、装饰模式二、装饰模式的实现2.1 场景设计2.2 代码实现三、装饰模式的UML图...
2019-12-14 21:30:19
585
原创 命令模式
命令模式摘要一、命令模式二、命令模式的实现2.1 场景设计2.2 代码实现2.2.1 Oderer 指挥者类2.2.2 Receiver 接收者接口2.2.3 ReceiverTom 接收者实现类2.2.4 ReceiverDamon 接收者实现类2.2.5 Command 命令接口类2.2.6 CommandDrive 命令实现类2.2.7 CommandRun 命令实现类三、命...
2019-12-14 21:26:55
466
原创 解释器模式
解释器模式摘要一、解释器模式二、解释器模式的实现2.1 场景设计2.2 代码实现三、解释器模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了解释器模式的原理及应用。本文可帮助读者快速掌握解释器模式,以便工作学习中使用解释器模式。一、解释器模式 在生活中,我们的某些行为步骤是随着当时的情况而定的,比如,一个行为本应该由步骤一、步骤二、步骤三组...
2019-12-14 21:22:28
389
原创 外观模式
外观模式摘要一、外观模式二、外观模式的实现2.1 场景设计2.2 代码实现三、外观模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了外观模式的原理及应用。本文可帮助读者快速掌握外观模式,以便工作学习中使用外观模式。一、外观模式 在一家烧烤店中,有羊肉串、牛肉串、茄子,现来了三位顾客张三、李四、王五,他们的点餐各不相同,张三要5串羊肉串、10...
2019-12-14 21:17:25
226
原创 组合模式
组合模式摘要一、组合模式二、组合模式的实现2.1 场景设计2.2 代码实现2.2.1 Component 抽象2.2.2 Composite 节点类2.2.3 Leaf 叶节点类2.2.4 Main 测试类三、组合模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了组合模式的原理及应用。本文可帮助读者快速掌握组合模式,以便工作学习中使用组合模式。...
2019-12-14 20:52:37
211
原创 迭代器模式
迭代器模式模式摘要一、迭代器模式二、迭代器模式的实现2.1 场景设计2.2 代码实现2.2.1 Food 食品抽象类2.2.2 Chips 薯条具体类2.2.3 Hamburger 汉堡具体类2.2.4 Store 抽象管理角色类2.2.5 KFC 具体管理类2.2.6 FoodIterator 食物迭代器2.2.7 Main 测试类三、迭代器模式的UML图摘要 本文通过简洁的模式描述,应用...
2019-12-14 20:48:44
410
原创 责任链模式
责任链模式摘要一、责任链模式二、责任链模式的实现2.1 场景设计2.2 代码实现2.2.1 HamburgerHandler 任务抽象类2.2.2 HamburgerOder 步骤一具体类2.2.3 HamburgerBuild 步骤二具体类2.2.4 HamburgerCalling 步骤三具体类2.2.5 Main 测试类三、责任链模式的UML图摘要 本文通过简洁的模式描述,应用场景的详...
2019-12-14 20:41:59
192
原创 策略模式
策略模式摘要一、策略模式二、策略模式的实现2.1 场景设计2.2 代码实现2.2.1 Strategy 策略抽象类2.2.2 PlanA 策略具体类2.2.3 PlanB 策略具体类2.2.4 PlanC 策略具体类2.2.5 Executor 抽象执行类2.2.6 ExecutorTom 具体执行类2.2.7 ExecutorDamon 具体执行类2.2.8 Main 测试类三、策略模式的UML...
2019-12-14 20:36:43
238
原创 适配器模式 Adapter Pattern
适配器模式摘要一、适配器模式二、适配器模式的实现2.1 场景设计2.2 代码实现2.2.1 StudentTom.java2.2.2 StudentDamon.java2.2.3 Student.java2.2.4 AdapterTom.java2.2.5 AdapterDamon.java三、适配器UML图摘要 本文主要介绍适配器的原理,并给出了代码实现,以及该模式的UML图。通过本文的学...
2019-12-14 20:27:57
568
原创 JDBC基本操作
JDBC基本操作摘要一、JDBC介绍二、JDBC的使用三、连接池3.1、连接池介绍3.2、Druid连接池的使用摘要 本文主要介绍了JDBC的基本使用方法,并提供了完整的代码实现。首先介绍了JDBC的背景,然后给出了JDBC的基本操作代码实现,在其中加入详细的注解,解释其各步骤的目的与用意。最后解释了Druid连接池,以及相关的JDBC面试问题。一、JDBC介绍 Java类型与数据库类...
2019-11-17 21:45:30
200
原创 Java线程的基本用法
Java线程的基本用法摘要一、线程的创建及运行1.1、继承Thread1.2、实习Runnable1.3、实现Callable1.4、执行run()与start()的区别二、常用的线程API2.1、currentThread()方法三、线程的停止四、线程的暂停五、线程优先级摘要 多线程是软件编程中常用的基本技术,本文主要介绍了Java中线程的基本用法,包括线程创建、运行、停止和暂停,还介绍了...
2019-08-26 15:24:10
313
原创 建造者模式
建造者模式摘要一、建造者模式二、建造者模式的实现2.1、HamburgerDirector.java2.2、KFCHamburgerDirector.java2.3、HamburgerBuilder.java2.4、KFCHamburgerBuilder.java2.5、Bread.java、Eag.java、Meat.java2.6、Hamburger.java2.7、Main.java摘要...
2019-07-17 21:03:00
219
原创 简单工厂模式、工厂方法模式以及抽象工厂模式
工厂模式摘要一、简单工厂模式1.1 FoodFactory.java1.2 Food.java1.3 KFC.java1.4 MCD.java1.5 Main.java二、工厂方法模式2.1 FoodFactory.java2.2 KFCFactory.java2.3 MCDFactory .java2.4 Food.java2.5 KFC.java2.6 MCD.java2.7 Main.jav...
2019-07-16 22:17:37
307
原创 单例模式及其反射、反序列化下的漏洞与改进
单例模式摘要饿汉式懒汉式双重检测式内部静态类式枚举式五种单例模式的性能对比反射破解单例模式及其改进反序列化破解单例模式及其改进摘要 单例模式是软件项目中最常见的设计模式之一,其主要目的是保证某些对象在项目中的唯一性。 本文介绍了五种单例模式:饿汉式、懒汉式、双重检测式、内部静态类式、枚举式,详细介绍了它们的使用场景,给出了详细源代码,并比较了它们的执行效率。最后本文给出了五种单例模式在特...
2019-07-16 07:31:17
247
原创 网络聊天室的分析与实现
网络聊天室的分析与实现前言一、需求分析二、程序设计三、程序编码TCPServer.javaTCPClient.javaChannel.javaMsgSend.javaMsgReceive.java四、程序测试五、项目总结前言 本文基于多线程实现网络聊天室,采用一个服务器端、多个客户端的软件结构,实现多个客户端之间的群聊,以及私聊的功能。软件项目中融入了观察者模式、单例模式,使项目更加易于维护...
2019-07-15 21:03:41
3786
原创 Java之线程基础
Java之线程基础简介一、线程介绍二、线程的五大状态1、新建状态2、就绪状态3、运行状态4、阻塞状态5、死亡状态三、线程的三种创建方式1、继承Thread2、实现Runnable3、实现Callable四、线程的同步1、synchronized方法五、生产者消费者实例简介 本文主要介绍Java编程中线程的基础知识,包括线程介绍、线程的五大状态、线程的三种创建方式、线程的同步,最后根据线程的经...
2019-07-15 21:03:07
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人