自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 深入理解java虚拟机读书笔记-第七章

1.虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。2.类的加载、连接、初始化都是在程序运行期间完成的。3.类的生命周期包括:加载-->连接(验证,准备,解析)-->初始化--->使用---->卸载4.加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的...

2014-05-28 23:07:33 102

原创 TCP-IP摘记(TCP协议的一些算法)

前言:     之前在写消息系统的时候,借鉴了一些TCP在流量控制的经验,发现还挺有用的。所以这张总结一点关于TCP在容灾、控制上的算法。主要包括超时重传,动态窗口,顺序保障。 ================流量窗口========================= 可以从图中看到,在8,14的两个ack win=0 这个时候sun就会等待。当窗口够大时,服务端就会发送9...

2014-05-22 00:45:59 244

原创 TCP-IP摘记(TCP协议)

Tcp服务1.Tcp是面向连接的,交换数据之前必须建立连接。2.与UDP不同,应用程序产生的数据报长度将保持不变。3.TCP发出一段后,后启动一个定时器,等待目的端确认收到这个报文段。如果没收到确认,将重发。4.如果必要,TCP会对收到的数据进行重新排序。5.如果IP数据报发生重复,TCP接收端必须丢弃重复的数据。6.TCP还能提供流量控制。TCP接收端只允许另一端发送...

2014-05-21 23:52:22 141

原创 TCP-IP摘记(第3,4,5章ARP/RARP/ICMP协议)

ARP部分ARP的功能1.A R P为I P地址到对应的硬件地址之间提供动态映射。2.A R P发送一份称作A R P请求的以太网数据帧给以太网上的每个主机。这个过程称作广播。A R P请求数据帧中包含目的主机的I P地址(主机名为b s d i),其意思是“如果你是这个I P地址的拥有者,请回答你的硬件地址。3.目的主机的A R P层收到这份广播报文后,识别出这是发送端在寻问它...

2014-05-21 21:27:45 130

原创 TCP-IP摘记(第3章IP协议)

me:从这张开始就有意思啦!1.IP协议的特点(我的笔记):   不可靠:不保证IP数据报能成功送达。如果发送失败,IP层会丢弃该数据报,然后发送ICMP消息报给信源端。任何可靠性需要由上层来提供。(TCP)   无连接:数据报之间相互独立,同一信源发送的数据报到达顺序的时间、先后完全是未知的,由数据报选择的路由决定。(无端口所以也不面向连接和进程) 2.IP首部   ...

2014-05-21 20:52:58 109

原创 TCP-IP摘记(第2章链路层)

链路层主要有三个目的:(1)为I P模块发送和接收I P数据报;( 2)为A R P模块发送A R P请求和接收A R P应答; (3)为R A R P发送R A R P请求和接收R A R P应答 1.环回接口    TCP-IP详解卷1 写道大多数的产品都支持环回接口( Loopback Interface),以允许运行在同一台主机上的客户程序和服务器程序通过...

2014-05-21 20:24:36 85

原创 TCP-IP摘记(第1章概述)

1.分层:Tcp-IP协议卷1 写道1) 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2) 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在T C P / I P协议族中,网络层协议包括I P协议(网际协议),I C M P协议(I n t e r n ...

2014-05-21 20:15:51 101

原创 JDBC,Spring事务集成

写了很多年代码,发现对Spring事务集成掌握还是很弱的。着重过了下这方面的知识,以下是总结,不过之前说个题外话: 题外话 写道今天在本机JDBC测试的时候,发现在update的preparestatement.close()时出现错误Could not execute JDBC batch update Unknown system variable 'tx_read_o...

2014-05-20 16:40:48 107

原创 Log4j问题排查-log4j,logback到底用了哪个?

提要:1..在某此编译后,日志莫名其妙的乱了。本来应该打印到locationservice.log下的,但是打印到了jboss_stdout.log下2. slf4j,log4j,logback之间的关系式什么? ============== 解答================================================== 1.因为代码没有变过,...

2014-05-19 20:20:12 2011

原创 深入理解java虚拟机读书笔记-第三章

==============对象是否生存======================    引用计数法:     给对象添加一个引用计数器,每当有一个地方引用它的地方,计数器值+1;当引用失效,计数器值就减1;任何时候计数器为0,对象就不可能再被引用了。     引用计数法的缺陷(相互引用)p63      ReferenceCountingGc A=new Referen...

2014-05-18 21:53:48 112

原创 深入理解java虚拟机读书笔记-第二章

第2章 Java内存区域与内存溢出异常 ===============运行时数据区=================================================1.运行时数据区包含:方法区、虚拟机栈、本地方法栈、堆、程序计数器。2.程序计数器是一块较小的内存空间,它可以看做是当前线程执行的字节码的行号指示器。在任何一个确定的时刻,一个处理器(对于多核处理器来...

2014-05-18 17:42:22 130

原创 ThreadLocal的细节和设计模式

提要:1.都知道ThreadLocal都是线程局部变量,可以比作是个Thread->T的MAP,那么有个问题了,如果一个类维护了一个TL的局部变量,随着不同的线程访问,这个TL会变得很大么?我们需要在线程结束前调用TL.remove来删除TL变量么,如果不删除会不会空间无法释放导致OOM呢?2.在写某些会被多线程访问的代码时,某些实例变量需要做成线程私有,那么就会出现在使用这些变...

2014-05-18 01:53:20 117

原创 JDBC的Driver,Connection和Datasource的理解笔记

提要:1.JDBC连接数据库前常见到Class.forName("com.mysql.jdbc.Driver"),为什么要这么一句话?可不可以不要。2.ibatis使用SqlMapClient时如果要显示使用数据库连接,sqlMap.getCurrentConnection()和sqlMap.getDatasource().getConnection()的区别是什么?3.通过sql...

2014-05-17 15:13:34 2532

原创 bootstrap学习笔记

1.在使用弹出层这样的功能时,需要引入bootstrap.js2.注意bootstrap.js和bootstrap-min.js不要重复引用,后者是前者的压缩3.bootstrap.js依赖jquery.js,所以要保证jquery.js的引入在bootstrap.js的前面,不然会出现Bootstrap: 'TypeError undefined is not a function...

2014-05-03 17:24:23 72

原创 数据库索引学习笔记

网上有很多大神对数据库索引做了详细的教程,这里只是记录一些细节和自己的理解。 1.索引的构成   innodb使用b+ tree做索引结构,MyIsam使用B-tree做索引结构。   MyIsam的索引和data文件是分离的,即通过索引文件查到数据在data文件中的物理地址再寻址查询数据,而Innodb的索引和data文件是在一起的。   Innodb选择B+tree的...

2014-04-15 00:49:30 133

原创 数据库事务的学习笔记

对事务本身的理解1.事务是一组原子性的SQL查询,对于事务内的查询要么完全成功,要么完全失败。2.mysql默认的事务是自动提交的,即autocommit=true,也就是说一个SQL查询即是一个事务。3.对于多条语句,通过start transaction;和commit(rollback)进行配合,将多条语句包装为一个更大的事务单元。4.如果设置autocommit=fal...

2014-04-10 00:04:04 128

原创 Innodb索引和锁的学习笔记

附录:前段时间学习了下innodb锁的相关知识,对锁和事务有了大体理解,这里做个小总结。1.Innodb事务和锁的关系。   Innodb区别于MyISAM的两个特点就是Innodb对于事务的支持和对行锁的支持。事务要求了一组SQL语句的ACID特性,同时为了避免对一行记录的并发更新,innodb本身会在一定情况下加锁,然后等语句所在的事务退出后(rollbak或者commit)释放锁...

2014-04-09 01:09:10 129

原创 邮件系统-Postfix2.5并发访问反馈算法

邮件系统会面临这么一种场景: 当邮件需要被递送到下一个邮件网关时,我们的邮件网关将会尝试连接下一个MTA传递邮件。他可以一次发一封邮件,也可以一次发多封邮件。这里出现一个均衡问题,每次发的少,MTA完全可以接收更多的邮件,那么将会降低有效的递送率,相反如果一次发送太多消息,将会增加下一个MTA的负担,导致连接失败的可能性。那么怎么设定这种发送策略呢,让我们看看POSTFIX是怎么解决这个...

2011-04-06 10:40:20 215

原创 邮件系统-Postfix续

1.postfix采用文件队列来处理邮件,从本地邮件->maildrop->incoming-.....从外网邮件->incoming....如果是本地邮件则转到上一步因为有文件队列保证,使得消息都不会丢失--------持久化的作用。2.队列由queueManager几种管理,使得队列状态和消息流向都清晰可控。这里有点像MVC的controller ,负责处理所有...

2011-04-06 01:46:48 181

原创 邮件系统-Postfix学习

邮件系统本来就是一个信息密集,并发请求大的系统。看一看主流邮件系统的一些结构对自己以后设计和实现更高效,更稳健的系统有帮助。这里记录了一些POSTFIX的应用结构,在一些并发问题的处理等方面的特性。==================我是悲催的分界线=============================1.Postfix简介 Postfix最初是由Wiet...

2011-04-05 19:19:19 187

原创 邮件发送的基本过程

这里总结下邮件发送的基本过程,[b]1.一台邮件服务器,可能作为邮件的出发点,也可以作为邮件的目的地,甚至可以作为邮件的中间转运站。[/b][img]http://publish.it168.com/2005/0926/images/450654.gif[/img]由图可以看到,1可能是你用来发送邮件的软件,程序(MUA),2则为信件到达的第一台邮件服务器,可以认为2这台邮件是...

2011-04-02 19:14:07 378

Email与DNS

DNS即域名系统,一般都清楚是用来进行域名解析的,domainip,我也是。不过最近仔细看了看发现DNS的内涵很丰富,域名和ip解析只是一部分。 邮件系统在进行邮件递送过程中,就是依赖了DNS来查找目标主机,以及进行常规的反垃圾验证。在DNS上存放着各种类型的资源记录(resource record),比如用来标记域名和IP的对应关系(A记录),域名和其邮件交换机的...

2011-04-02 17:32:52 673

原创 [备忘]修改jmx端口

因为需要,要更换JMX端口从8082到8081但是修改了ObjectName里的port=xxx 后仍然更改不了查了下 发现需要使用adaptor.setPort来更改Objectname只是在Mbeanserver里注册的名字而已 使用port=张三也行[url]http://topic.csdn.net/u/20091120/10/8d1fdcba-b1b6-4a76-b9...

2011-02-18 11:28:45 1647

原创 Axis调用webservice基础

最近会用到axis访问外部服务,简单学习了下基本用法,在这里备份一份代码。[code="java"]import org.apache.axis.client.Call;import org.apache.axis.client.Service; public class LeanAxis { public static void main(String...

2011-02-14 18:38:40 63

原创 JavaMail学习--使用JMail发送邮件

最近需要用到使用javamail发邮件,网上搜了下相关资料学习了下,怕以后忘记,记录在此。1.[b]什么是javamail[/b] JavaMail API是读取、撰写、发送电子信息的可选包。2.[b]javamail开发需要依赖的jar包[/b] mail.jar(javamail API 目前是1.4.3)-与收发有关的类都在其中 activation.jar...

2010-06-29 20:37:34 178

原创 [转]关于如何快速提高英语阅读水平!

2009-07-27 09:48:00 831

空空如也

空空如也

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

TA关注的人

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