摘要: 学习java虚拟机 - 内存布局 一、是什么 内存是非常重要的系统资源, 是硬盘和CPU的中间仓库及桥梁, 承载着操作系统和应用程序的实时运行. JVM内存布局规定了Java在运行过程中内存申请丶分配丶管理的策略,保证了JVM的高效稳定运行. JVM一般讲内存划分为5个区域,分别是堆区(Heap), 阅读全文
posted @ 2019-08-28 00:49 timfruit 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 学习java虚拟机 - 内存模型与线程 一、为什么 Java虚拟机规范试图定义一种Java内存模型(Java Memory Model, JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存一致的内存访问效果。 二、主内存和工作内存 Java内存模型的 阅读全文
posted @ 2019-08-27 00:35 timfruit 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 学习java虚拟机 - 类加载机制 一、是什么 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言里面,类型的加载、链接、初始化过程都是在程序运行期间完成的,Java里天生可以动态扩展 阅读全文
posted @ 2019-08-26 23:55 timfruit 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 学习java虚拟机 - 垃圾回收 一、什么是垃圾回收 Java会对内存自动分配于回收管理,使得上层业务更加安全,方便的使用内存实现程序逻辑。在不同的JVM实现及不同的回收机制中,堆内存的划分方式是不一样的。垃圾回收的主要目的是清除不再使用的对象,自动释放内存。 二、如何判断哪些对象需要回收 可达性分 阅读全文
posted @ 2019-08-26 01:00 timfruit 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 结构类 - 桥梁模式 一、定义(是什么) 将抽象和实现解耦,使得两者可以独立的变化 1) Abstraction 抽象化角色 定义出该角色的行为, 并引用一个实现化角色 2) Implementor 实现化角色 定义实现化角色的行为 3) RedefinedAbstraction 修正抽象化角色 修 阅读全文
posted @ 2019-08-25 01:46 timfruit 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 学习设计模式 - 建造者模式 一、是什么 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(Spearate the construction of a compolex object from its representation so that the same con 阅读全文
posted @ 2019-08-24 18:26 timfruit 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 策略模式 一、定义 定义一组算法,将每个算法都封装起来,并且使它们之前可以相互转换。(Define a family of algorithms, encapsulate each one, and make them interchangeable.) 二、理解 单独抽取独自变化的行为,定义相应接 阅读全文
posted @ 2019-08-24 15:58 timfruit 阅读(196) 评论(0) 推荐(0) 编辑
摘要: mybatis从入门到精通(五) sqlSession API的使用 一丶简介 SqlSession类似于mybatis对外的接口层, 它几乎囊括了所有对外的api, 因此, 学习SqlSession的使用方法对于了解mybatis还是有必要的. 对应官方文档 二丶配置SqlSession的环境<e 阅读全文
posted @ 2019-08-22 00:18 timfruit 阅读(1497) 评论(0) 推荐(2) 编辑
摘要: mybatis从入门到精通(四) 动态SQL 一丶简介 Mybatis的强大特性之一是动态SQL, 它可以动态拼接sql语句, 减轻开发的工作量。 Mybatis的动态sql标签如下4种类型 1. if 2. choose (when, otherwise) 3. trim (where, set) 阅读全文
posted @ 2019-08-21 22:39 timfruit 阅读(326) 评论(0) 推荐(0) 编辑
摘要: mybatis从入门到精通(三) 结果映射 一丶什么是结果映射 结果映射是用于将数据库表字段和实体类中的属性名映射起来, 即究竟是哪个字段名与属性名对应. 映射之后, 即可通过mybatis将从数据库查询的结果转换成对应的实体类对象类型, 除去了人工转换的麻烦. 二丶自动映射 所谓的自动映射, 即是 阅读全文
posted @ 2019-07-14 23:56 timfruit 阅读(1065) 评论(0) 推荐(0) 编辑