排序:
默认
按更新时间
按访问量

【深入理解 Java 虚拟机笔记】虚拟机性能监控与故障处理工具

定位问题时,知识和经验是关键基础、数据(运行日志、异常堆栈、GC日志、线程快照、堆转储快照)是依据、工具是运用知识处理数据的手段。

2018-10-15 18:59:17

阅读数:3

评论数:0

【深入理解 Java 虚拟机笔记】垃圾收集器与内存分配策略

Java 的程序计数器、虚拟机栈、本地方法栈这 3 个区域随线程而生,随线程而灭,内存分配和回收都具备确定性。而 Java 堆和方法区则不一样,这部分内存的分配和回收是动态的,垃圾收集器所关注的是这部分的内存。

2018-10-01 13:47:10

阅读数:14

评论数:0

【深入理解 Java 虚拟机笔记】Java内存区域与内存溢出异常

对于 Java 程序员来说,在虚拟机自动内存管理机制下,不需要为 new 操作去写配对的 delete/free 代码,不容易出现内存泄漏。但是如果出现内存泄漏问题,如果不了解虚拟机的机制,便难以定位。

2018-09-16 13:55:32

阅读数:31

评论数:0

操作系统笔记 虚拟存储器和 I/O 设备

虚拟存储器,即具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。 I/O系统的基本功能:1. 隐藏物理设备的细节,2. 与设备的无关性,3. 提高处理机和 I/O 设备的利用率,4. 对 I/O 设备进行控制,5. 确保对设备的正确共享,6. 错误处理。

2018-07-07 21:04:52

阅读数:110

评论数:0

操作系统笔记 处理机调度和存储器管理

处理机调度分为:1. 高级调度(High Level Scheduling)2. 中级调度(Intermediate Scheduling)3. 低级调度(Low Level Scheduling); 存储器是计算机系统重要的组成部分,其管理的主要对象是内存,如何对它进行有效的管理,不仅直接影响到...

2018-07-07 20:35:02

阅读数:60

评论数:0

操作系统 引论和进程

操作系统(Operation System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供了一个简单的接口,便于用户使用。

2018-07-07 20:21:38

阅读数:87

评论数:0

LinkedList 剖析

LinkedList 内部是用双向链表实现的,它是一个 List ,但也实现了 Deque 接口,可以作为队列、栈和双端队列使用,维护了长度、头节点和尾节点,它按需分配空间,不需要预先分配很多空间;不可以随机访问,按照索引位置访问效率比较低,必须从头或尾顺着链接找,效率为O(N/2);不管列表是否...

2018-07-07 19:05:20

阅读数:24

评论数:0

ArrayList 剖析

ArrayList,其内部采用动态数组实现,可以随机访问,按照索引位置进行访问效率很高,效率是O(1);除非数组已排序,否则按照内容查找元素效率比较低,具体是O(N),N为数组内容长度,也就是说,性能与数组长度成正比;添加元素的效率还可以,重新分配和拷贝数组的开销被平摊了,具体来说,添加N个元素的...

2018-07-07 18:57:17

阅读数:26

评论数:0

Redis 一些基础知识以及数据类型

Redis 部分基础知识以及Redis 五大数据类型:string (字符串)是 redis 最基本的类型,一个 key 对应一 个 value 。hash (哈希)是一个键值对集合,是一个 string 类型的 field 和 value 的映射表。list (列表)是简单的字符串列表,按照插入...

2018-07-07 12:54:16

阅读数:48

评论数:0

Redis 概述与例子

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。它是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

2018-07-05 22:26:25

阅读数:23

评论数:0

MyBatis 8. 插件

2. MyBatis 插件 MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollback...

2018-03-10 15:23:44

阅读数:27

评论数:0

MyBatis 7. 逆向工程

Mybatis 逆向工程 Mybatis Generator(MBG)是一个专门为 MyBatis 框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及 bean 类。支持基本的增删改查,以及 QBC 风格的条件查询。但是表连接、存储过程等这些复杂 sql 的定义需要我们手...

2018-03-09 13:35:15

阅读数:135

评论数:2

MyBatis 6. Mybatis-Spring 整合

Mybatis-Spring 整合 在 pom.xml 加入 <dependency> <groupId>org.mybatis</groupId> ...

2018-03-09 13:31:07

阅读数:48

评论数:0

MyBatis 5. 缓存

缓存 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 MyBatis系统中默认定义了两级缓存。 一级缓存和二级缓存 默认情况下,只有一级缓存(SqlSession 级别的缓存,也称为本地缓存)开启。 二级缓存需要手动开启和配置,他...

2018-03-09 13:28:39

阅读数:24

评论数:0

MyBatis 4. 动态 SQL

动态 SQL MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 ...

2018-03-09 13:26:37

阅读数:21

评论数:0

MyBatis 3. XML映射文件

XML 映射文件 1. 概述 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且...

2018-03-09 13:24:22

阅读数:116

评论数:0

MyBatis 2. XML配置文件

XML 配置文件 configuration 标签的子标签顺序是固定的: 1.properties 2.settings 3.typeAliases 4.typeHandlers 5.objectFactory 6.objectWrapperFactory 7.reflectorF...

2018-03-09 13:20:02

阅读数:53

评论数:0

MyBatis 1. 入门与使用

1. 概述 MyBatis 是支持定制化 SQL 、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old...

2018-03-09 13:18:15

阅读数:98

评论数:0

org.springframework.beans.factory.NoSuchBeanDefinitionException 异常解决方法

我在 spring 整合 mybatis 出现 org.springframework.beans.factory.NoSuchBeanDefinitionException 异常。 异常如下: org.springframework.beans.factory.NoSuchBeanDefin...

2018-03-02 18:56:58

阅读数:439

评论数:0

Linux 基本命令

Linux 命令 1. 概述 Linux是基于Unix的。是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。 root管理员的home目录是 root 其他用户的home目录是 home 2. 常用命令 ...

2018-02-10 19:53:50

阅读数:79

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭