自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM 垃圾回收

Java程序运行的内存管理由JVM来完成,在探究GC前,准备几个简单的问题:如何判断内存可以回收?什么时候回收?如何回收?引用计数法当一个对象被创建,并且将该对象实例分配给一个变量,该变量计数器设置为1。另一个变量引用到这个对象,计数器加1。当一个对象实例的某个引用超过了生命周期或者引用其他对象时,则原对象实例的引用计数器减1。 当引用计数器为零时,对象即可被回收优点:简单高效缺点

2017-05-15 22:44:20 208

原创 Java并发编程

缓存一致性协议当某个CPU核心写数据时,如果发现其中有变量被其他CUP核心共享,则会通知那个CUP核心将该变量缓存置为无效,如果用到时再去内存重新读取。如此可以保证多个CPU共享同一变量的一致性。MESI的状态M(Modifed)  数据有效,CPU的数据被修改了,且与内存中不一致,数据目前只存在于当前CPU的缓存中。E(Exclusive)   数据有效,数据与内存中的数据一致,不与其他CPU

2017-05-07 15:17:46 205

原创 IO模型

同步阻塞型IO 当进程通过revcFrom应用进程进行系统调用的时候,内核开始准备数据,此时进程进入阻塞状态;当内核把数据准备好,开始把数据从内核复制到用户空间,直到赋值完成,应用进程接到成功指示,开始处理数据报,脱离阻塞状态。同步非阻塞型IO当进程调用recvFrom的时候,系统不把进程置为阻塞状态,而是返回一个标识符,告知应用程序数据还没有准备好,此后应用进程反复发起系统调用,询问数据处理状态

2017-04-23 17:15:03 411

原创 JVM学习(一)之Class类文件结构

JVM将.java文件编译成.class文件即所谓的字节码,然后在不同操作系统上的JVM进行装载、执行,实现java代码的“一处编写,到处运行”。 Class类文件可以理解为一组以8位字节为基础单位的二进制流,无任何分隔符。其伪结构包含无符号数和表: 无符号数属于基本的数据类型,以u1、 u2、 u4、 u8来分别代表1个字节、 2个字节、 4个字节和8个字节的无符号数;表又可以包含无符号数

2017-04-03 21:42:36 341

原创 HashMap学习总结

HashMap是我们常用的一个数据结构,很多缓存都是由它实现的。下面聊聊HashMap的学习所得。HashMap存储结构在表面上看来是key-value形式的,而它的内部结构却是一个ArrayList,是一个可以动态生长的数组,该数组的每一个元素都是一个单向链表。链表中每一个元素就如linkedLIst中每个元素类似,看下源码中链表元素Entry的构造函数: final K key;

2017-03-12 22:21:17 280

原创 SpringMVC主要流程概述(学习笔记)

SpringMVC主要流程概述(学习笔记)web层开发主要解决的课题主要有:处理URL到框架的映射对Http请求参数的绑定Http响应的生成和输出带着这样的问题去学习一个框架会对这个框架有一个整体的把握,接下来看一下SpringMVC的六个核心接口和类。DispatcherServlet 类HandlerMapping 接口HandlerExecutionChain 类Handler

2017-03-05 16:28:46 362

原创 计算机CPU、内存、指令、硬盘关系

计算机当下最常用的机器了,引领了时代的进步。如下通过一张图片,为计算机的几个基本组成部分。图中蓝色部分就是冯诺依曼计算机的五个基本组成部分。存储器分为主存储器(内存)与硬盘。内存具有容量小,读取速度快等特点,CPU只能直接读取内存中的数据。硬盘为持久化的存储区域,具有容量大,读取慢,等特点,并且数据不会因为断电而消失。我们写一个程序,程序开始保存在硬盘中,当程序将要运行的时候,

2017-02-25 23:52:25 297

原创 浅谈计算机组成

计算机当下最常用的机器了,引领了时代的进步。如下通过一张百度图片,简要谈一谈计算机的几个重要组成。图中蓝色部分就是冯诺依曼计算机的五个基本组成部分。存储器分为主存储器(内存)与硬盘。内存具有容量小,读取速度快等特点,CPU只能直接读取内存中的数据。硬盘为持久化的存储区域,具有容量大,读取慢,等特点,并且数据不会因为断电而消失。我们写一个程序,程序开始保存在硬盘中,当程序将要运行

2017-02-25 20:48:17 267

原创 数据库范式 笔记

第一范式:一个单元格只有一个值,每列都是不可拆分的最小数据单元,原子性约束;.第二范式:除主键之外,其余每个属性都依赖与主键,唯一性约束;.第三范式:任何字段不能由其他字段派生出来,冗余性约束;如订单id可以确定下单人id,后面就不应该有下单人姓名了;在数据表设计中,为了查询效率,可以适当出现冗余。

2016-12-15 22:30:12 389

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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