读书笔记
文章平均质量分 79
tujiyue
性格开朗、处世随和、积极向上、工作压力大、教育不太好
展开
-
Java内存区域与内存溢出异常
运行时数据区域: 方法区+堆->由所有线程共享。 虚拟机栈+本地方法栈+程序计数器->线程私有。程序计数器: 一块较小的内存空间,用于指标当前线程所执行的字节码行号。每个线程都需要一个独立的程序计数器,因此它是线程私有的。 此区域是JVM规范中唯一不会出现OutOfMemoryError的区域。JVM栈: 线程私有,生命周期与线程相同,描述原创 2011-12-27 21:47:11 · 1294 阅读 · 0 评论 -
共享文件系统
序: 一旦存在多台实际服务器提供同样的web服务时,一个潜在的问题就是如何保证多台实际服务器的程序和文件一致呢?13.1 网络共享 从使用角度看,共享文件系统几乎不用你考虑网络传输和访问的细节,完全可以像访问本地文件一样访问网络上其它服务器文件系统上的文件。这可以在一定程度上解决开始提的问题,即为集群中的多台实际服务器共享同一台物理存储设备。 刚才提到的同一原创 2011-12-05 15:08:42 · 6453 阅读 · 0 评论 -
Web负载均衡
序: 对Web站点扩展一开始不宜过早,除非是基于高可用性和就近部署的考虑。但对于架构师而言,在架构设计之初就要有扩展的计划,关键是要清楚何时进行扩展。这里先介绍的是水平扩展,所谓的扩展是通过扩展规模来提升承载能力的本领。这种本领往体现在增加物理服务器或集群节点,这种本领发挥强,可提升的承载空间越大,但往往也受到其它的约束比如单机的限制、成本等。12.1 一些思考 对于web原创 2011-12-01 20:26:19 · 5753 阅读 · 1 评论 -
动态内容缓存
4.1 缓存与速度 这里所说的动态内容缓存是自行实现的缓存机制,包括整页缓存、局部缓存、数据缓存等。 缓存的目的是把花费昂贵开销的计算结果保存起来,以后需要的时候直接取出,避免重复的计算,一切缓存的本质都是如此。 CPU缓存是位于CPU和内存之间的临时寄存器,它的容量不大,但交换速度高于内存,CPU把频繁交换的数据放在缓存中,以后需要的时候直接从缓存中读出,从而避免访原创 2011-12-03 12:41:51 · 6509 阅读 · 0 评论 -
服务器并发处理能力
序: 这里指的服务器是指提供HTTP服务的服务器,人们通常衡量一台web服务器能力的大小为其在单位时间内能处理的请求数的多少。3.1 吞吐率 Web服务器的吞吐率是指其单位时间内所能处理的请求数。更关心的是服务器并发处理能力的上限即最大吞吐率。 Web服务器在实际工作中,其处理的Http请求包括对很多不同资源的请求即请求的url不一样。正因为这种请求性质的不同,W原创 2011-11-30 14:38:16 · 37543 阅读 · 4 评论 -
数据库性能优化(MySQL)
序: 即使有较长的缓存有效期和较理想的缓存命中率,但是缓存的创建和缓存过期后的重建都是需要访问数据库的。对数据库写操作不是很容易引入缓存策略。11.1 查看数据库状态 可以通过show status、show innodb status 来查看MySQL数据库的状态,使用mysqlreport这个第三方工具可使数据库状态报告更好看(mysqlreport本质是通过MySQL原创 2011-11-29 21:51:04 · 2084 阅读 · 1 评论 -
JavaMail解析电子邮件初步示例(Web程序不完全版)
此次示例有点仿照163邮箱的收件箱,不过目前实现的功能非常少,重点在练习POP3协议解析电子附件的知识点,所以此Web程序只是随便做做(用的是Struts2)。目前未完全实现的效果图:Web工程结构:所有代码:/** * ParseEmailTest * 解决中文乱码的过滤器 */package com.labci.javamail.filter;import java.io.IOException;import java.util.logging.LogRecord;impor原创 2011-05-28 22:51:00 · 6390 阅读 · 0 评论 -
JavaMail POP3接收邮件示例
/** * CrazyItTest * 使用JavaMail 编写接收邮件示例 */package com.labci.javamail.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Properties;import javax.mail.Folder;import javax.mail.M原创 2011-05-27 22:35:00 · 2953 阅读 · 0 评论 -
JavaMail SMTP服务器发送邮件程序示例
<br />/** * JavaMail SMTP服务器发送邮件程序示例 * 扮演SMTP服务器角色与邮件客户端软件最大的区别就是: * SMTP服务器需要解析不同接收人邮件地址主机名对应的SMTP服务器主机名 * ,同时不需要验证 * 注意:由于条件的限制,此程序是运行不成功的,原因见下面的注释说明 */package com.labci.javamail.test;import java.util.Date;import java.util.Properties;原创 2011-05-27 21:50:00 · 7536 阅读 · 0 评论 -
使用Java Mail Authenticator子类进行用户认证来发送电子邮件示例
<br />/** * CrazyItTest * 使用JavaMail的Authenticator类进行用户认证发送带附件的电子邮件示例 */package com.labci.javamail.test;import java.io.FileNotFoundException;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Date;impo原创 2011-05-26 22:17:00 · 12306 阅读 · 1 评论 -
JavaMail 搜索指定邮件示例
/** * CrazyItTest * 使用JavaMail 搜索并删除指定邮件示例 */package com.labci.javamail.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Properties;import javax.mail.Flags;import javax.ma原创 2011-05-27 23:10:00 · 2593 阅读 · 0 评论 -
JavaMail发送带附件的电子邮件示例
<br />/** * CrazyItTest * 使用JavaMail发送带附件的电子邮件示例 */package com.labci.javamail.test;import java.io.FileNotFoundException;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.Properti原创 2011-05-26 21:52:00 · 6404 阅读 · 3 评论 -
JavaMail创建带附件电子邮件示例
<br />/** * CrazyItTest * JavaMail 创建带附件的电子邮件示例 */package com.labci.javamail.test;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util原创 2011-05-26 21:10:00 · 1633 阅读 · 0 评论 -
第3章 垃圾收集器与内存分配策略
1概述 垃圾回收器(Garbage Collection,GC)。 三件事: 哪些内存需要回收? 什么时候回收? 如何回收? 2对象已死 堆中几乎存放着Java世界中所有对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象有哪些还“存活”着,哪些已经“死去”。 1、引用计数算法 基本算法是这样的:给对象添加一个引用计数器,每当有转载 2012-01-29 16:50:21 · 926 阅读 · 0 评论