设计模式——单例模式 发表于 2018-04-07 | 分类于 设计模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类 ... 阅读全文 »
设计模式——工厂模式 发表于 2018-04-04 | 分类于 设计模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式根据抽象程度的不同分为三种:简单工厂模式、静态工厂方法模式、 ... 阅读全文 »
【算法】排序算法 发表于 2018-03-26 | 分类于 algorithm 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798 ... 阅读全文 »
mysql——innodb事务实现原理 发表于 2018-03-23 | 分类于 mysql A(Atomicity)原子性:C(Consistency)一致性:I(Isolation)隔离性:D(Durability)持久性: redo log 重做日志,保证事务的原子性、持久性;undo log 保证事务的一致性;锁保证事务的隔离性。 redo logundo log帮助事务回滚及MVC ... 阅读全文 »
mysql——innodb锁机制 发表于 2018-03-23 | 分类于 mysql 锁的类型数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。 一致性非锁定读为了提供更好的并发,InnoDB提供了一致性非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。快 ... 阅读全文 »
JDK源码分析——ThreadLocal类 发表于 2018-03-21 | 分类于 java ThreadLocal这个概念很重要,面试也是经常问,由此可见大多数人不容易掌握这个知识点。其实其实现原理非常简单,简单理解“Thread”即线程,“Local”即本地。连续起来理解就是每个线程本地独有的。强烈你推荐看下面的概念引入,我将叙述为什么会有这个概念的出现。 概念引入现在的软件开发过程中, ... 阅读全文 »
JDK源码分析——线程池概述 发表于 2018-03-20 | 分类于 java 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方 式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务 ... 阅读全文 »
JDK源码分析——Map集合类概述 发表于 2018-03-15 | 分类于 java Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明: (1) HashMap:它根据键的hashCode值 ... 阅读全文 »