代码改变世界

处理器调度

2017-06-12 19:11 by fengna, 44 阅读, 收藏, 编辑
摘要:1. 处理器调度层次: 阅读全文

进程死锁与避免

2017-06-12 13:07 by fengna, 76 阅读, 收藏, 编辑
摘要:1. 进程死锁的定义 2. 死锁的防止 3. 死锁的避免 4. 死锁的检测 阅读全文

并发程序设计

2017-06-12 12:29 by fengna, 62 阅读, 收藏, 编辑
摘要:1. 多进程设计存在的问题:结果错误(机票问题)和永久等待(内存资源管理) 2. 进程互斥与同步: (1)进程互斥:多个相关的进程争夺独占性资源而产生的竞争条件制约; (2)进程同步:多个相关的进程为完成同一任务基于某一条件协调决定先后执行顺序的协调条件制约; 3. 临界区: (1)临界区资源:互斥 阅读全文

Mysql性能调优

2017-06-10 22:26 by fengna, 149 阅读, 收藏, 编辑
摘要:1. 宏观上调优可以考虑三个部分,分别为硬件、网络、软件,此处主要考虑软件调优 (1)软件调优包括:表设计(范式、字段类型、数据存储引擎)、SQL语句语索引、配置文件参数、文件系统、操作系统、MYSQL版本、体系架构 2. 表设计 (1) 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分 阅读全文

判断对象存活的方法

2017-05-20 16:44 by fengna, 68 阅读, 收藏, 编辑
摘要:1. 引用计数法:给对象添加一个引用计数器,每当一个地方引用它,计数器值加1;当引用失效时,计数器值就减1 2. 可达性分析法:当一个对象到GC Roots没有任何引用链相连时,该对象被判断为可回收的对象,主流方法 可作为GC Roots对象的: (1)虚拟机栈中引用的对象(栈帧中的本地变量表); 阅读全文

java内存分配策略

2017-05-20 16:34 by fengna, 119 阅读, 收藏, 编辑
摘要:对象的内存分配,从大方向将就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓存,将按线程优先在TLAB上分配。 1. 对象优先在Eden区分配:大多数情况下,对象在新生代Eden区中分配。 2. 大对象直接进入老年代:这里的大对象是指需要大量连续内存空间的java对象,例如 阅读全文

Innodb与Myisam引擎的区别与应用场景

2017-05-19 15:59 by fengna, 24682 阅读, 收藏, 编辑
摘要:1. 区别: (1)事务处理: MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理); (2)锁机制不同: MyISAM是表级锁,而InnoDB是行级锁; (3)select ,update ,insert ,delete 操作: MyISAM:如果执行大量的SELE 阅读全文

HTTP与HTTPS

2017-05-19 09:49 by fengna, 329 阅读, 收藏, 编辑
摘要:1. HTTP的定义: (1)HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL),即HTTPS=HTTP+SSL。 (2)HTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。 2. HTTPS的作用 超文本传输协议 (HTTP) 是一个用来通过互联网传 阅读全文

JAVA反射机制教程-获取类对象

2017-05-17 20:25 by fengna, 5837 阅读, 收藏, 编辑
摘要:1. 什么是类对象 类对象,就是用于描述这种类,都有什么属性,什么方法的 2. 获取类对象 获取类对象有3种方式(1). Class.forName(2). Hero.class(3). new Hero().getClass()在一个JVM中,一种类,只会有一个类对象存在。所以以上三种方式取出来的 阅读全文

JAVA 泛型通配符 ? EXTENDS SUPER 的用法

2017-05-17 20:14 by fengna, 969 阅读, 收藏, 编辑
摘要:1. <? extends Hero> ArrayList heroList<? extends Hero> 表示这是一个Hero泛型或者其子类泛型heroList 的泛型可能是HeroheroList 的泛型可能是APHeroheroList 的泛型可能是ADHero所以 可以确凿的是,从hero 阅读全文