自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

转载 高效管理大量计算机

云在根本上是由硬件和软件组成的,这些组件需要经常细心地维护。出现故障的硬件需要修理或更换;软件需要应用补丁、更新和升级;必须根据需求和潜在的安全威胁提前配置系统。应用程序开发人员可能觉得计算云很方便、很灵活,但是云管理员要应对艰巨的任务。不只是云的管理有这些问题。LAN(小型服务器群)和计算集群也有同样的系统管理难题。在管理大量计算机时,Secure Shell (ssh)、scp 和 s

2014-11-29 23:21:11 355

转载 3.4 生产者/消费者的线程同步模型

解决多线程并发问题,volatile只能保证多线程的内存可见性,不能保证多线程的执行有序性。要保证多线程有序性,可以通过synchronized。生产者/消费者的线程同步模型。当一个线程获取锁lock进入同步块中,执行wait,线程进入lock的阻塞队列,然后通过notify通知阻塞队列的某个线程进入就绪队列,来保证线程有序执行。参考:http://www.iteye.com/topic/80

2014-11-29 23:18:20 330

原创 3.3 Synchronized原理

Java线程一共有七个状态,分别是新建,可运行,运行中,睡眠,阻塞,等待,死亡一个线程在其生命周期内总是处于某种状态:Ø  创建: 当一个线程对象被声明并创建后,它处于“创建”状态;Ø  就绪:线程对象调用 start()方法后,将进入“就绪”状态,处于“就绪”状态的线程不是立即执行,而是进入就绪队列,等待CPU;Ø  运行:当就绪队列中具有最高优先级的就绪线程被调度并获得CP

2014-11-29 23:17:01 521

原创 3.2 Volatile原理

是轻量级的synchronized,处理器为了提高处理速度,不直接通过内存通讯,而是将内存的数据读取到高速缓存再进行操作。当对Volatile变量进行写操作时,jvm会向处理器发送Lock前缀的指令,将该变量从高速缓存写回到内存中。为保证各处理器的高速缓存一致,每个多线程通过嗅探在总线上传播的数据检查自己高速缓存中的数据是否过期,如果过期当要写操作时会强制从内存中更新。参考:http://if

2014-11-29 23:13:26 262

原创 3.1 Spring解决并发问题的原理

并发可以通过synchronized对多线程进行加锁排队单独访问;把共享变量由类变量改成方法内的临时变量,避免被其他线程所修改;可以通过ThreadLocal,为每个线程分配一个独立的变量副本。前者以时间换空间,访问串行变量共享,后者是以空间换时间,访问并行化,对象独享。(一般从接受请求到返回响应同属一个ThreadLocal,请求时通过filter放置session 并存储在ThreadLoca

2014-11-29 23:13:02 561

原创 2.3 GC垃圾回收机制

引用计数算法,根搜索算法http://www.iteye.com/topic/802638 JDK5.0垃圾收集优化之http://calvin.iteye.com/blog/91905http://www.iteye.com/topic/212967 JVM GC的调优参考:http://blog.163.com/yangshuo_qq/blog/static/2

2014-11-29 23:11:05 285

原创 2.2 JVM内存区域

1.  程序计数器,2.JAVA虚拟机栈,3.本地方法栈,4.java堆,5.方法区,6.运行时常量池,7.本机直接内存参考:http://www.iteye.com/topic/802573

2014-11-29 23:09:41 268

原创 2.1 java虚拟机原理

1.  通过调用某个初始类的main()方法来运行java程序是,就产生了一个虚拟机实例,虚拟机 的体系结构有:类装载器子系统、执行引擎、运行时数据区(方法区、堆、java栈、PC寄存器、本地方法栈)2.  每个JAVA虚拟机实例都有一个方法区和堆,为所有线程共享,当虚拟机加载Class文件时,从文件的二进制数据中解析出类信息,并发到方法区中,而在运行时创建的对象都放到堆中3.  当每个新

2014-11-29 23:09:08 310

原创 1.4 位运算符及其应用

& 按位与 适用于高位清零| 按位或^ 按位异或 适用于加解密~ 取反左移 原数值* 2的N次方>> 右移 >>N 原数值/ 2的N次方参考:http://blog.csdn.net/hguisu/article/details/7892596

2014-11-29 23:07:16 300 1

原创 1.3 NIO简介

1. 为所有类型提供buffer(一块连续的内存块,NIO数据读写中转地)缓冲支持2. Chanel(数据的源头或是目的地,读写buffer的唯一接口):一个新的原始I/O抽象3. 字符集编码解码解决方案4. 支持锁和内存映射文件的文件访问接口5. 提供多路(non-blocking)非阻塞式的高伸缩性网络I/O参考:http://www.iteye.com/topic/834

2014-11-29 23:06:21 289

原创 1.2 java如何实现序列化

将java对象根据规范转成相应的字节的过程,即对类的元数据,如类名,变量名的类型,名称长度和名称值等描述输出,然后对父类的元数据进行输出,再从父类到子类的变量值进行输出《java序列化算法透析》JAVA序列化和反序列化的三种格式:默认、xml、json参考:http://blog.csdn.net/jirongzi_cs2011/article/details/37775511

2014-11-29 23:05:49 281

原创 1.1 Arraylist、hashmap、hashSet等原理

ArrayList原理是数组,通过System.arrayCopy进行扩容。Vector原理也是数组,类型ArrayList,但是扩容时容量增加一倍,并且方法中增加Synchronized进行同步HashMap原理也是数组,通过key的hashCode在进行hash算法,计算出数组下标,如果不同key计算出来的hash值出现碰撞,数组下标一样,则用链表来关联。LinkHashMap则基

2014-11-29 23:02:21 386

ant使用和学习,非常好的资料

ant使用和学习,非常好的资料, 支持下载

2008-09-02

osworkflow文档

关于osworkflow很不错的文档<br>强烈推荐

2007-07-21

javascript教程

javascript教程

2007-07-16

空空如也

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

TA关注的人

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