实现原理
冰冻之心√
架构师,我来啦!∠(`ω´*)敬礼
展开
-
【手写】用java写了个二叉树数据结构以及他的增加、包含、删除、获取所有四个方法
二叉树的定义 二叉树(Binary Tree)是有限个节点的集合,这个集合可以是空集,也可以是一个根节点和两颗不相交的子二叉树组成的集合,其中一颗树叫根的左子树,另一颗树叫右子树。所以二叉树是一个递归地概念。 二叉树的遍历 二叉树的遍历分为三种:前序遍历 中序遍历 后序遍历 前序遍历:按照“根左右”,先遍历根节点,再遍历左子树 ,再遍历右子树 中序遍历:按照“左根右“,先遍历左子树,再遍历根节点,...原创 2019-07-14 11:15:30 · 241 阅读 · 0 评论 -
【LinkedList原理】自己动手实现简单LinkList以及增删改查。
单向链表的特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点。 实现中有两个类和一个内部类 接口定义主要方法: public interface Link<E> { public void add(E node);// 添加方法 pu...原创 2019-07-06 07:26:58 · 579 阅读 · 0 评论 -
【反射】用Java反射机制手写出JavaBean的单级与多级的属性封装:可能是mybaties的底层实现原理之一
认识反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Cla...原创 2019-07-21 07:29:00 · 185 阅读 · 0 评论 -
手写数据库连接池可多线程并发访问
数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 大家可以想一下,如果项目中没有数据库连接池会是一个什么样的结果?每访问一次数据库都会新建一个数据库连接,如果同事有成百上千的请求需要访问数据库那么项目会惨不忍睹。 数据库连接池就是在项目启动是就已经创建了一定数量的数据库连接,有请求访问数...原创 2019-07-28 09:09:17 · 648 阅读 · 0 评论 -
动态页面静态化:javaEE原生API+装饰者模式实现
先来看看装饰者模式 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 特点 (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对...原创 2019-08-18 07:54:01 · 232 阅读 · 0 评论