摘要: 一、设计模式的分类: 创建型、结构型、行为型 创建型:普通工厂、抽象工厂、建造者、原型、单例工厂; 结构型:桥接、组合、装饰、外观、享元、代理; 行为型:职责链、命令、迭代器、中介、备忘、观察、壮体、谋略、访问者; 二、设计模式的基本原则: 1、单一职责原则(Single Responsibilit 阅读全文
posted @ 2019-10-31 16:02 xxsd 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、垃圾回收算法 一、垃圾回收算法 1.1)标记清除算法: 1.1)标记清除算法: 先将需要回收的对象进行标记,标记完成后统一回收所有标记的对象;标记清除算法是最基础的收集算法;明显的问题:效率没有复制算法高;空间问题,标记清除后会产生大量不连续的碎片,散乱,存在不能在放置一块连续的对象; 1.2) 阅读全文
posted @ 2019-10-11 09:39 xxsd 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 1.1)JVM内存模型 一、基本概念 1.1)JVM内存模型 实例化对象存放的位置 实例化对象存放的位置 一般情况下new出现的对象是存放在堆上;堆是由老年代、年轻代组成;年轻代分为Eden、From、To区域;From与To统称为:Survivor区;new出来的对象,一般来说放入E 阅读全文
posted @ 2019-10-07 10:32 xxsd 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、什么是二级缓存: 由于一级缓存是一次性的、临时的;每个会话都会创建一个新的;多个会话之间是不能共享的; 二级缓存用于解决一级缓存的不足;每一个“namespace”都会对应一个二级缓存;执行查询的时候先在二级缓存中查找,如果没有再到一级缓存中查找,如果都没有就在DB中获取;会话关闭后才会同步到二 阅读全文
posted @ 2019-10-06 10:43 xxsd 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 一、概念 一、概念 这里先科普一下“JVM的运行模式”、“Java中的引用类型”2个概念: 1.1)JVM的运行模式 1.1)JVM的运行模式 解释模式、编译模式、混合模式三种,其中的区别如下: 1)解释模式: 只能使用解释器,执行一行JVM字节码就编译一行为机器码; 特点:启动快; 适用场景:只需 阅读全文
posted @ 2019-09-30 14:56 xxsd 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 点击下面链接浏览详细内容,后续会持续更新哦! 一、Java类加载机制 二、JVM内存分配与回收 阅读全文
posted @ 2019-09-28 11:21 xxsd 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 今天有同事问我Java类加载机制是怎么回事,于是下来研究了一下; 一、类的加载过程 Java对类的处理大致分为加载、验证、准备、解析、初始化、使用、卸载7步; 加载:在硬盘上查找通过IO读入字节码文件,这里要注意,并不是所有的类都会被加载,正确的姿势:在类使用到的时候才会加载,例如:调用某个方法、继 阅读全文
posted @ 2019-09-28 11:15 xxsd 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 精髓内容来源于《图灵学院》 一、概述: 一级缓存是MyBatis天然自带的,是默认开启且没有关闭的地方,1级缓存只能作用于查询回话中,所以也叫会话缓存; 这里举个例子: 订单表存在一对多的关系,为了尽可能的减少join的查询,进行了分阶段查询; 先查询出订单表,在根据订单的用户ID查询用户信息表,最 阅读全文
posted @ 2019-09-25 15:23 xxsd 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 点击下面链接查看详细内容,后续会持续更新哦! SpringBoot2.1+SpringCloud(一)——注册中心搭建(Eureka) SpringBoot2.1+SpringCloud(二)——网关路由(Zuul) 阅读全文
posted @ 2019-07-03 15:56 xxsd 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、版本说明 SpringBoot:2.1.6.RELEASE SpringCloud:Greenwich.RELEASE 二、功能说明 上一章节我们介绍了“注册中心”,下面我们将开始配置网关路由,个人理解网关路由是对“注册中心”的所有组件进行分发调用,在这里可以进行权限的验证、访问的分流与限流等操 阅读全文
posted @ 2019-07-03 15:29 xxsd 阅读(2427) 评论(0) 推荐(0) 编辑