自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

netty源代码解析(2)——客户端流程

前一篇文章分析了netty的服务端流程,接下来分析一下客户端的大致流程,客户端启动代码如下[code="java"]ClientBootstrap bootstrap = new ClientBootstrap(new NioClientSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCache...

2012-06-27 11:36:35 106

netty源代码解析(1)——服务端流程

今天看了下netty代码,对代码做了个流程分析,netty的代码写的真是漂亮。netty服务端启动代码如下[code="java"]ServerBootstrap bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory(Executors.newCachedThreadPool(), Executor...

2012-06-26 16:28:41 125

原创 哇哈哈,谁是欧锦赛金靴?

哇^_^,谁是金靴奖得主,我认为是C罗,C罗,C罗,哇^_^。

2012-06-25 18:09:06 123

基于netty写的网络通信框架

最近在做一个项目,用到了远程调用方式,开始采用的是rmi,后来经过测试,rmi可能无法达到项目的一些性能上的要求,于是采用了基于tcp/udp的netty,但是直接用netty开发,有些麻烦了,我们想把服务抽取出来部署在远程服务器上,开发的兄弟们只是在自己的项目中负责调用一下,就跟rmi类似,非常方便。 但是又有一个问题,调用的兄弟需要在web中请求这种tcp服务,netty内部...

2012-06-05 12:16:04 308

尼马,这届欧洲杯没比利亚!

尼马,这届欧洲杯没比利亚,西班牙夺冠有难度啊。这几个前锋太水了,T9状态不稳定啊,尼马,咋整啊,咋整啊。

2012-05-28 17:36:54 371

解决Ubunut下cacti不出图的问题

在ubuntu下安装了cacti后,在设置正确的情况下,有时候会出现没有图像出现的情况,一般是因为rrd文件的情况,首先去到cacti的安装路径下看看rrd文件是否生成比如我的安装在/var/www/cacti/rra下,如果里面没有rrd文件,可能是缺少gcc依赖的原因。如果生成了rrd文件,很可能是rrd版本没有设置正确,ok,现在我们来解决一下这个问题。左边的console控...

2012-05-17 21:29:28 152

Ubuntu下安装Cacti监控

在Ubuntu11.10下安装Cacti监控软件。Cacti是一款不错的监控软件,是php编写而成,通过rrd画图进行展示的。下面是安装步骤1.安装gcc基本环境sudo apt-get install build-essentialsudo apt-get install flex sudo apt-get install libmysqlclient15-devsu...

2012-05-15 16:28:21 130

Scala语言入门初探

用Java语言开发许久了,一直接触指令式的语言开发,同时也做的多了,也逐渐感觉到了静态语言的一些弊病。Scala的出现,可以使Java程序员平滑的过度,Scala语言也是运行在JVM上的,可以与Java无缝交互;Scala是面向对象的,可以通过提升接口的抽象级别来帮助管理复杂性。Scala是简洁的,Scala程序员曾报告说,与Java比起来,它的代码行数可以减少到Java的1/10,哈哈,...

2011-06-09 15:27:17 107

基于Struts2的Convention插件打造零配置的项目

使用Struts2的convention插件,可以打造零配置的项目,这样做有一个好处,可以统一约定大于配置的开发规范,同时,省却了每个程序员在负责不同模块时都得维护自己的struts配置文件,在包含到主struts配置文件中时,如果有一个出了错,那么可能整个项目都运行不起来。这里就做一个例子讲解一下convention插件是如何统一管理项目的配置的。 首先建立一个web项目,我...

2010-12-08 13:54:50 88

Java程序员的未来发展之路

[size=small] 不知不觉,做Java开发已经有几个年头了,平常就是实现公司项目或产品的需求,闲暇下来的时候也不禁会想想自己的未来何去何从。众所周知,做Java主要是写应用层,就是偏应用的东西,技术含量其实并不是很高,因此也就出现了有人说:“Java这东西,是个人就能写。”类似于此的论断。 现在广大的程序员,很大一部分就是在写业务逻辑,也就是实现业务功能,很少有程序员能够接...

2010-08-03 14:34:13 185

Jquery学习笔记六 Cookie插件的使用

今天使用一款新的插件,用jquery的cookie插件来实现网页的换肤。首先准备页面文件,同时引入jquery的cookie插件,代码如下[code="java"] Jquery Plugin Test 灰色 ...

2010-08-02 15:29:38 101

Jquery学习笔记五 通过validate插件来验证表单

一般我们在做表单验证的时候,更多的是通过js来实现,有的时候表单的字段多了,可能会很麻烦,用Jquery的validate插件,可以很方便的做到表单的验证,这款插件提供了包括判断是否为空,格式是否正确等大概19种验证规则,现在就通过validate插件来验证一下示例表单。 首先准备html页面,代码如下,在引入jquery的同时,还要引入两个js文件,就是validate的插件和...

2010-07-30 14:26:36 101

程序员,请不要这么浮躁

[size=small]不知道从什么时候开始,我们很多的程序员们开始变得浮躁,当你在公司工作的时候,总是会出现这样的一种情形:你在和某位同事就一个问题讨论的时候,会莫名的着急发火,会不自觉的打断对方的话语,迫不及待的表达自己的观点,坚决不等对方把话说完,首先让对方肯定自己是对的(即使有的时候你的观点明明是不对的);在指导新人的时候,当新人出现一些问题时,会不自觉得横加指责,有的时候还带嘲讽...

2010-07-29 16:07:57 160

Jquery学习笔记四

今天做个小例子,实现复选框的全选。具体是这样的,当选中全选时候,复选框被全部选中,当取消其中一个复选框的按钮后,“全选”框的按钮也取消。当一个复选框也不选的时候,提示“请选择要操作的数据”。只有选中后才可以提交。多的废话不说了,直接贴代码[code="java"] ...

2010-07-29 15:08:17 83

Jquery学习笔记三

今天做了个例子,是基于事件和动画的。一个网页上有几个版面,每个版面有4张动画图片,当点击下一页的时候,跳到下一个版面,点击上一页的时候跳到上一个版面。如果在第一个版面,点击上一页,直接跳转到最后一个版面,如果是在最后一页,直接跳转到第一个版面。 好了,先做一个初始化页面,页面代码如下[code="java"] ...

2010-07-28 15:13:59 77

Jquery学习笔记二

今天要做个小例子,一个网页上有几张图片,当鼠标滑过的时候,将展示这个图片的大图,鼠标离开的时候,图片消失。 首先准备html页面,初始页面代码如下[code="java"] Jquery DOM Test ...

2010-07-27 14:52:03 79

Jquery学习笔记一

最近闲暇下来,决定学习学习Jquery。以后准备把Jquery的学习整理成笔记,方便自己以后学习参考。 首先研究学习了下Jquery的选择器功能,给我的感觉确实是太强大了,做了个小例子。代码贴出来,包括注释,方便自己查阅。 这个小例子是做个相机列表页面,当点击“显示所有产品列表”时候,所有产品显示,并高亮其中一部分产品。点击“精简显示”时,隐藏部分列表。首先准备个h...

2010-07-26 17:34:49 91

在CentOS下安装配置MySQL

今天刚把项目做完,需要马上部署到新到的测试服务器上,于是乎,要在服务器上安装环境,由于好久在linux上部署了,手有些生,比较费劲装完,现在把重要步骤贴出,供自己以后参照。 [color=red]1、首先要看看有没有已经安装好的MySQL,以免产生冲突[/color] # rpm -qa | grep MySQL [color=red]2、卸载冲突的版本[...

2010-07-21 15:27:25 59

Tomcat下配置多服务以适应不同项目(修改版)

最近为公司的一个产品开发了个回访平台,部署的时候遇到了点小问题,由于我做的这个项目是部署在webapps的ROOT根目录下的。由于有一个项目已经占据了根目录的位置,所以得想办法解决。想到Tomcat下可以配置多个不同的服务以适应不同项目的需要,所以配置了一下,解决了这个问题。现在分享一下,大家互相探讨。 要配置多服务,就要更改server.xml文件,要在这个文件的下面加上如下...

2010-07-19 14:31:43 101

企业定时任务调度器Quartz,定时查询数据库

看到楼下各位兄弟的批评指正后,确实对我很有启发,任务如果都以配置的形式出现,在项目中是很利于维护的,所以,稍作修改,呵呵。首先要做QuartzJob定时任务类了,这个类要实现的是Job接口,然后重写execute方法,方法中就是执行你具体要做的事情了。不过首先需要一个配置文件,里面定义了一些参数,是Quartz的一些配置。配置文件如下[code="java"]#======...

2010-06-08 10:01:54 290

内容失效

------------------内容被管理员屏蔽-----------------------------

2010-06-07 17:05:20 76

初探maven

在原来做的项目中,我一直是采用ant来管理项目,但现在用的比较火的是maven,于是我就下了maven,自己做了下例子,果然不错,尤其是它的配置都是依赖一些插件,本身并不做什么事情,只要配置好插件,就可以达到你想要的。现在我把一点一滴的maven学习记录下来,供自己学习和参考。 在apache官方网站http://maven.apache.org/上下载最新的maven2.2.1...

2010-05-28 14:38:29 78

内容失效

------------------内容被管理员屏蔽--------------------------

2010-05-12 16:57:39 59

基于Struts2拦截器的权限控制

最近闲来无事,自己做了个通过struts2拦截器的权限控制的小例子。主要是通过struts2的核心拦截器机制,不依赖于容器,实现一个可以精确到方法上的细粒度的权限控制。 [color=red]该小例子借鉴了网上一些前辈们,还有学界同行们的项目经验,我取其优秀的部分,稍加加工,改造而成,还非常不完善,欢迎大家批评指正。该小例子只供学习交流,无意于商业化中使用,也无意于挑起任何...

2010-05-07 13:24:56 124

内容失效

-----内容被管理员屏蔽-----

2010-04-29 14:53:28 76

原创 使用fusioncharts实现数据库的动态数据交互

线简单介绍一下FusionCharts,这是一款动态的制作报表的工具,主要通过XML数据和SWF文件进行交互,实现类似于flash的非常漂亮的报表。下面就做一个Demo,简要介绍一下啊fusioncharts的功能,以及如何实现一个完整动态数据的交互。 首先下载FusionCharts的官方API发布包,我做这个例子的时候是V3.1下载后,在MyEclipse下新建一个Web工程。然...

2010-01-28 09:24:19 171

Struts2源码解析—重写Request对象的取值方法

今天在用struts2做项目时发现,放入ActionContext中的值,在页面上是可以通过ognl方式取出来的,比如[code="java"]ActionContext context = ActionContext.getContext();context.put("contentList", contentList);[/code]然后再页面上可以通过ognl循环方式将值...

2009-11-11 11:49:43 155

使用JSF的事件机制实现复选框的全选

一般在类似于struts,webwork这样的基于请求的框架来说,实现复选框的全部选择需要借助javascript来完成。但对于jsf这样基于事件的框架来说,实现复选框的权限可以通过jsf本身提供的一些功能来完成。下面就做一个简单的利用jsf的事件机制实现checkbox的全选功能。首先定义一个pojo类,代码如下所示[code="java"]package com.zxy...

2009-10-30 13:49:04 418

xmlc模板技术实现页面和代码相分离详解

最近的一个小项目,规定必须要用xmlc模板技术开发,虽然很不愿意,但无奈项目组如此规定,因为之前从没接触过,所以只有研究一番了。首先,要安装设置xmlc插件,我用的是myeclipse6.0,安装在E盘。首先,将net.sourceforge.xmlceclipse.core插件拷贝到E:\MyEclipse6.0\eclipse\plugins目录下。然后,设置link方式进行链接。在E...

2009-10-29 13:26:16 132

内容失效

-----------内容被管理员屏蔽---------------------

2009-10-28 13:54:34 52

通过Properties类读取配置文件封装Connection

一般在开发的时候,数据库的连接信息通常写在配置文件中,包括xml文件或者properties文件。而不是在每次连接的时候都要读取配置获得connection,封装的方法有许多,这里只介绍一种,通过Properties类对配置文件进行操作,从而达到封装connection的目的。好了,首先properties文件中是Oracle数据库的连接信息,具体如下[code="java"]dr...

2009-10-19 17:15:12 125

运用spring的aop拦截机制过滤非法字符

运用pring的aop机制可以做到对某些具体方法的拦截和过滤,这里举一个简单的例子,通过运用spring的aop机制实现对非法字符的过滤。 什么是aop呢?简单的用一句话概括,就是通过proxy,根据你所定义的aspect,把advice根据指定的pointcut织入到你proxy所代理的target中,这就是aop。所以aop基本包含这5个术语。好了,不多说了,我们现在就用具体的...

2009-10-19 11:49:32 666

使用Axis创建Web Service服务

先简短的说一下Web Service的概念,简略的总结一下:所谓Web Service就是客户端以标准的SOAP消息将服务请求发给服务提供者,不论服务提供者用什么样的技术,Java、EJB、或者.NET执行相应的程序得到结果,然后将结果以SOAP消息返回给服务请求者。 下面以Axis为例,创建一个简单的Web Service。首先到http://ws.apache.org/ax...

2009-06-30 10:41:16 119

Spring中的事务属性介绍以及声明式事务管理

Spring中的事务管理主要有编程式事务管理和声明式事务管理,这里主要介绍声明式事务管理。在Spring中,主要是通过AOP来完成声明式的事务管理。要了解Spring对事务的支持,首先要了解事务的属性。在Spring中事务属性主要分以下几方面: 1、传播行为(Propagation behavior) 可以找到相对应的常数与说明,列出下列几个: [colo...

2009-06-18 10:39:53 127

javascript动态实现添加和删除表格行

今天闲来无事,用js做了个小例子,动态添加和删除表格行,附上源码。[code="java"]动态增加和删除表格行 window.onload = function addRow() { var name = document.getElementById("name").value; var age = document.getElem...

2009-06-04 09:47:34 267

空空如也

空空如也

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

TA关注的人

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