Lizhi Blog

博观而约取,厚积而薄发

操作系统基础知识

Operating System

操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 常识 1.进程的有哪几种状态,状态转换图,及导致转换的事件 注意:创建和退出不是进程的状态。阻塞也叫等待,等待和就绪的区别:等待是等待除CPU...

深入浅出Java Concurrency——线程池

java.util.concurrent,线程池

线程池简介 下图描述的是线程池API的一部分。广义上的完整线程池可能还包括Thread/Runnable、Timer/TimerTask等部分。这里只介绍主要的和高级的API以及架构和原理。 大多数并发应用程序是围绕执行任务(Task)进行管理的。所谓任务就是抽象、离散的工作单元(unit of work)。把一个应用程序的工作(work)分离到任务中,可以简化程序的管理;这种分离还...

深入浅出Java Concurrency——并发容器

java.util.concurrent,并发容器

ConcurrentMap 在JDK 1.4以下只有Vector和Hashtable是线程安全的集合(也称并发容器,Collections.synchronized*系列也可以看作是线程安全的实现)。从JDK 5开始增加了线程安全的Map接口ConcurrentMap和线程安全的队列BlockingQueue(尽管Queue也是同时期引入的新的集合,但是规范并没有规定一定是线程安全的,事实...

深入浅出Java Concurrency——锁机制

java.util.concurrent,锁机制

锁机制 Lock与ReentrantLock 尽管synchronized在语法上已经足够简单了,在JDK 5之前只能借助此实现,但是由于是独占锁,性能却不高,因此JDK 5以后就开始借助于JNI来完成更高级的锁实现。JDK 5中的锁是接口java.util.concurrent.locks.Lock。另外java.util.concurrent.locks.ReadWriteLock提...

深入浅出Java Concurrency——原子操作

java.util.concurrent,原子操作

J.U.C整体认识 java.util.concurrent(J.U.C),Java并发体系,内容大致包括: JUC的API:包括完整的类库结构和样例分析 JUC的硬件原理以及软件思想 JUC的误区和常见陷阱 JUC的完整API: 原子操作 AtomicInteger 从相对简单的Atomic入手(java.util.concurrent是基于Queue的并发...

一致性Hash算法

Consistent Hashing

一致性Hash算法背景   一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。   但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据...

Java 并发编程实战(一)

Java Concurrency in Practice

参考:《Java 并发编程实战》

大型网站系统与Java中间件实践

第一章 分布式系统介绍 分布式系统的定义:组件分布在网络计算机上,组件间仅仅通过消息传递来通信并协调行动。 分布式系统的意义: 升级单机处理能力的性价比越来越低 单机处理能力存在瓶颈 处于稳定性和可用性的考虑 摩尔定律:当价格不变时,每隔18个月,集成电路上可容纳的晶体管数目会增加一倍,性能也将提升一倍。 线程与进程的执行模式 冯诺依曼结构:输入设备、输入设备、运...

iBatis vs Hibernate

对比1 序言        最近一直用mybatis做开发,以前用过hibernate,能感受到一些它们在使用上的区别,不过总想抽出时间来好好比较比较弄弄清楚它们各自的优劣,以便更好进行选择和深入的了解。        网上也看了很多资料,结合自己的使用体会,粗率地概括和总结了一下,以供大家参考。 二、具体运用上的不同 1、所需的jar包 Mybatis:只需要3个(mybati...

Spring MVC VS Struts

SpringMVC框架介绍     1) spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Sprin...