文章分类 -  java提高

深化java学习
摘要:索引是帮助MySQL高效获取数据的排好序的数据结构 索引可以考虑的数据结构 二叉树:会出现单边增长的问题,如果插入的数据是逐条递增的,按照二叉树小的数据在父节点的左边,大的数据在父节点的右边的规则,那么将要插入的数据会全部放在右边,这时查询起来跟没有建立索引之前并没有什么区别,如下面这张图 红黑树: 阅读全文
posted @ 2019-10-30 21:41 Jin同学 阅读(123) 评论(0) 推荐(0)
摘要:JVM整体的内存模型如下图所示 JVM整体架构介绍 在JVM执行class文件的时候,首先会由类装载子系统将字节码文件装载到java虚拟机的运行时数据区,再由虚拟机的字节码执行引擎执行字节码文件,所以完整的java虚拟机由三部分组成:类加载子系统、运行时数据区、执行引擎 运行时数据区 运行时数据区由 阅读全文
posted @ 2019-10-30 20:38 Jin同学 阅读(161) 评论(0) 推荐(0)
摘要:java动态性常见的两种实现方式 字节码操作 反射 字节码操作 反射 运行时操作字节码可以让我们实现如下功能 动态生成新的类 动态改变某个类的结构(添加/删除/修改 新的属性/方法) 动态生成新的类 动态改变某个类的结构(添加/删除/修改 新的属性/方法) 优势 比反射开销小 JAVAasist性能 阅读全文
posted @ 2019-10-20 11:14 Jin同学 阅读(1144) 评论(1) 推荐(1)
摘要:责任链模式 将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象 责任链模式需要一个统一的抽象类 然后就是一系列链上的类 使用 迭代器模式 提供一个可以遍历聚合对象的方式 迭代器包含两部分: 聚合对象:负 阅读全文
posted @ 2019-10-19 11:59 Jin同学 阅读(381) 评论(0) 推荐(0)
摘要:结构型模型的核心作用是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题 适配器模式 作用:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 模式中的角色: 目标接口:客户所期待的接口。目标可以是具体或抽象 阅读全文
posted @ 2019-10-19 11:18 Jin同学 阅读(403) 评论(0) 推荐(0)
摘要:23种设计模式 创建型模型 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式 模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问 阅读全文
posted @ 2019-10-17 15:49 Jin同学 阅读(403) 评论(0) 推荐(0)
摘要:1.单一职责原则(SRP): 一个类只能承担一个职责,即就一个类而言,应该仅有一个引起它变化的原因。因为每一个职责都是变化的一个轴线,当需求变化时,该变化会表现为类的职责的变化。如果一个类承担了多于一个的职责时,那么引起它变化的原因就有多个。 2.开-闭原则(OCP): 对扩展开放,对修改关闭 一个 阅读全文
posted @ 2019-10-07 10:54 Jin同学 阅读(158) 评论(0) 推荐(0)