NotOnlyJava

http://www.ibm.com/developerworks/cn/java/j-lo-serial/
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年4月17日

摘要: package com.czp.stu;import java.util.Arrays;public class Algorithm { public static void main(String[] args) { int[] arr = { 1, 89, -1, 156, ... 阅读全文

posted @ 2014-04-17 07:56 NotOnlyJava 阅读(121) 评论(0) 推荐(0) 编辑

2014年4月11日

摘要: /error.jsp/talk.jsphttp://www.sina.comfrom:http://www.cnblogs.com/kay/archive/2007/11/28/976120.html 阅读全文

posted @ 2014-04-11 00:46 NotOnlyJava 阅读(134) 评论(0) 推荐(0) 编辑

2014年4月9日

摘要: 原型是个很微妙的东西,很多人不是很理解,理解了原型对于研究其他js类的框架(比方Extjs)很有帮助. 下面我们开始讨论下原型,对于理解js中的原型概念十分重要。简单来说,一个原型类似其他语言中的一个类,它定义的属性且可以被此类产生的所有对象所共享。然后它又不像一个类,原型可以在运行时获得和改变。可以增加属性到原型上或者删除原型上已经存在的属性。所有的变化将立即影响由原型派生的对象。它是如何工作的呢? js是一种动态的语言,它不是在编译期间去搜索属性值,而是在执行请求期间去搜索属性值。例如,考虑一个基本的继承案例,A的原型继承自B的原型,a对象是由A的原型派生出的对象.如果对象a上的一个属性被 阅读全文

posted @ 2014-04-09 15:43 NotOnlyJava 阅读(194) 评论(0) 推荐(0) 编辑

2014年4月6日

摘要: 1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。类别机制原理优点缺点静态AOP静态织入在编译期,切面直接以字节码的形式编译到目标字节码文件中。对系统无性能影响。灵活性不够。动态AOP动态代理在运行期,目标类加载后,为接口动态生成代理类,将切面植入到代理类中。相对于静态AOP更加灵活。切入的关注点需要实现接口。对系统有一点性能影响。动态字节码生成在运行期,目标类加载后,动态构建字节码文件生成目标类的子类,将切面逻辑加入到子类中。没有接口也可以织入。扩展类的 阅读全文

posted @ 2014-04-06 10:23 NotOnlyJava 阅读(248) 评论(0) 推荐(0) 编辑

2014年4月4日

摘要: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。(3) 第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。完成三次握手,客户 阅读全文

posted @ 2014-04-04 20:53 NotOnlyJava 阅读(236) 评论(2) 推荐(1) 编辑

2014年3月30日

摘要: 不积跬步无以至千里,不积小流无以成江海, 两千多年前,荀子就总结出这句至理名言, 每每阅及此类箴言,心中除了对先辈智慧的崇敬之外,更多是对自己的鞭策和激励。 我们做任何系统,不管简单还是复杂,最终落实下来,都是一行行的代码,要高质量的交付 一个系统,就应该从每一行良好的代码开始,写好每一个变量,写好每一个方法,写好 每一个类,写好每一个模块,构建好每个系统,实现由量到质的升华,如何写出良好的代码?应该从以下方面入手。 一 勿以恶小而为之。 什么是恶小: 1 不规范的变量命名/方法命名/类命名 2 使用魔鬼数字 3 过多的if-else分支判断 4 不检查入参的有效性 ... 阅读全文

posted @ 2014-03-30 20:00 NotOnlyJava 阅读(320) 评论(0) 推荐(0) 编辑

2014年3月25日

摘要: lesen-rpc 基于netty4.0final的服务端传输层:package com.lesen.rpc.service;import java.util.List;import com.lesen.rpc.interceptor.Interceptor;import com.lesen.rpc.interceptor.InterceptorFactory;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import 阅读全文

posted @ 2014-03-25 19:20 NotOnlyJava 阅读(750) 评论(0) 推荐(0) 编辑

2014年3月23日

摘要: LesenRPC目录1 简介2 架构3 使用指南4 发展方向1简介 LesenRPC是一款基于netty和protobuffer的高性能RPC框架。LesenRPC 采用四层架构:传输层 协议层 编解码层 应用层, 传输层:基于netty,充分利用netty提供异步的、事件驱动的功能,保证服务端的高并发 高性能. 协议层:基于protobufer,保证多语言无缝调用. 编解码层:参考spring架构,采用工厂模式和观察者模式,对开发者既能透明化调用,也可以轻松的扩展,介入系统的任何流程. 应用层:业务代码,客户端只需业务接口即可实现透明调用2 架构3使用指南 一 从这里获取源码:http:// 阅读全文

posted @ 2014-03-23 15:06 NotOnlyJava 阅读(2907) 评论(6) 推荐(0) 编辑

2013年11月29日

摘要: 我们都知道java虚拟机具有强大的垃圾回收功能,使得我们能放心的使用对象而不用担心内存泄露(当然这不是绝对的), 虽然了解垃圾回收机制并不会提升我们编写java代码的能力,但不可否认,一个java程序员要从码农进阶到高级程序员或是架构 师,了解虚拟机的垃圾回收机制是很有必要的,更重要的是了解回收机制将有利于我们定位和分析问题。1 GC(garbage collection)的起源 GC来自比较古老的语言Lisp(List Processer).java是基于C++开发的,sun在开发java时为了避免C++的内存管理的复杂性, 引入了GC这门技术,实现对象的... 阅读全文

posted @ 2013-11-29 14:22 NotOnlyJava 阅读(713) 评论(0) 推荐(0) 编辑

2013年11月12日

摘要: 因特网邮件访问协议,版本4rev1(IMAP4rev1)允许一个客户端访问和操作在一个服务器上的电子邮件。IMAP4rev1允许,以一种功能上等效于本地文件夹的方式,操作邮箱(远程邮件文件夹)。IMAP4rev1也提供这样一个功能,一个离线客户端与服务器异步(交互)。IMAP4rev1包括以下操作:创建、删除、及重命名邮箱,检查新邮件,永久删除邮件,设置和清除标记,RFC2822及RFC2045解析,检索,及选择性的获取邮件属性,文本,及其中的一部分。IMAP4rev1中的邮件通过使用数字访问。这些数字或者是邮件序列号,或者是唯一标识符。IMAP4rev1支持单个服务器。访问注册信息以支持多个 阅读全文

posted @ 2013-11-12 07:27 NotOnlyJava 阅读(2315) 评论(0) 推荐(0) 编辑