- 浏览: 73506 次
- 性别:
- 来自: 长沙
最新评论
-
rox:
看过一封是这样的:我虽然不能改变被剥削的命运,可我有选择被谁剥 ...
今天收到一封非常牛B的离职信 -
xjlcl1983:
不错
在团队中用 BIRT 进行报表开发 -
hubeen:
swing的样式非常难看,没法和windows自带的比。响应速 ...
耗材管理系统 -
yhy0371:
不错,可以学习下
耗材管理系统 -
hyj0903:
居然又很奇怪的可以了!
Apache Ant包进行ZIP文件压缩
文章列表
很早的时候学Java时做的一个Swing的管理系统,没什么技术可言,但我总是认为其实使用Windows自己的皮肤其实也很好看
Java的核心API是非常庞大的,这给开发者带来了很大的方便,经常有人评论Java让程序员变傻,但是一些内容个人认为是必须掌握的,否则不可能熟练运用Java.
java.lang包下80%的类的功能的灵活运用
java.util包下80%以上类的灵活运用,特别是集合类体系,正则表达式,时间属性和Timer
java.io包下60%的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的我和使用场合
java.math包下100%的内容
java.net包一60%以上的内容,对各个类的功能比较熟悉
java.text包下60%以上的内容,特别 ...
/**
* JAVA中的正则表达式
*/
package test.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
/**
*
* @param args
*/
public static void main(String[] args) {
System.out.println("1———");
RegexExample.getNam ...
- 2009-12-06 11:38
- 浏览 1030
- 评论(0)
级别: 初级
周 登朋 (zhoudengpeng@yahoo.com.cn), 研究生, 上海交通大学
2008 年 4 月 30 日
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Jav ...
- 2009-12-04 02:12
- 浏览 2470
- 评论(0)
原文出处:http://blog.chenlb.com/2009/01/quick-start-jetty-and-embed-in-project.html
看到开源项目发布的时候都带一个 jsp 容器(jetty)。拿来做 demo、开发、调试的服务器还是很不错的。今天就小试下,主要把它运行起来。
第一步下载:http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip 是目前最新的稳定版。解压到如E:\jetty-6.1.14,其中比较重要的目录是:etc、contexts、webapps。个人认为可以类比tomcat ...
- 2009-12-04 02:06
- 浏览 1611
- 评论(0)
转自:http://iamrunning.iteye.com/blog/405444
一般情况下我们需要使用HttpClient时可供选择的技术有: 1、HttpURLConnection 2、Apache HttpClient 其他的除了写Socket 我都没有用过了。 偶然的机会发现Jetty 里面也自带了一个HttpClient,并且支持事件触发的处理方式。
HttpClient client = new HttpClient();
client.setConnectorType(HttpClient.CONNECTOR_SELECT_CHANNEL);
try
{ ...
- 2009-11-15 15:45
- 浏览 1912
- 评论(1)
最近学习了一下Jetty,从http://iamrunning.iteye.com/blog/410253 看到不错的代码,所以转过来
package net.chenpu.http;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
impor ...
- 2009-11-15 14:52
- 浏览 2008
- 评论(1)
今天做了一个将Excel中的数据读出,再写入到数据库指定的表中去,在网上查看了一下资料,通过Jxl完成了此项功能,但是程序可能还有问题,只能对Excel与数据表的结构相同的情况才能写入,否则就会报异常
PS:方法也是随便写的,并不能保证一定所有的特殊情况下都能运行,比如当Excel在第一行是个表格头的时候,读取Excel文件的时间就没去过滤这一行,当要写入数据库的时候就可能会出现数据类型不匹配而报错,如果有时间的朋友可以帮着修改一下,最好能将代码也发我一份,我的邮箱是:kyo153@163.com
1.读入Excel
package com.yw.core;
import ...
- 2009-11-15 01:27
- 浏览 2207
- 评论(0)
JDK1.6中加入了对JavaScipte脚本的调用方法,代码如下
public static void main(String[] args) throws Exception {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String js = "23+3*32/2-65";
Object eval = engine.eval(js);
S ...
- 2009-11-15 01:10
- 浏览 1188
- 评论(2)
今天是群中遇到一个问题,就是给一个字符串,如果有重复的字符就只保留一个,使用正则就很方便的完成这个功能
代码如下
/**
* (?s)(.)(?=.*\1)
*
*
* (?s) 开启单行模式 DOTALL 让. 号匹配任意字符 (.) 任意字符 并捕获在第一组 (?=.*\1) 这是断言,
* 表示后面内容将是 任意个字符加上第一组所捕获的内容
*
* 这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
*
* 进行 全局替换后, ...
- 2009-11-15 01:06
- 浏览 2953
- 评论(0)
前面写了个传输的原型,现在应该写一下消息的编解码
其实消息的编解码很简单,Socket一般用来传输byte[] ,只要把一个Message的JavaBean对像转成码流,再将其从码流转回成原来的对像就可以了,在这里我们有几种实现的方法
1.写一些类型转换的类,比如int to bytes , longToBytes , StringToBytes ..... 再对每个类进行转换就可以了,这样的好处就是速度会比较快,但是代码要写很多,每个类都需要为他写一个定制的转换的encode与decode,其中可能有人要问为什么String还要写一个toBytes的方法呢? 其实是因为我们要将一个Java ...
项目已经做的差不多了,其中做了一个消息的转发功能,所以自己也写一个简单的例子看看
先一步步的来吧,先写好一个Socket的消息传输的原型来,再一步步的改进吧。
其实在这个基础上要中的东西还是很多的
1.客户端的登陆
2.客户端与服务端的断连后重连
3.消息的编解码
4.将传输改成由接收,发送,处理队列与接收,发送,处理线程来做
5.队列的超时机制
6.多线程安全
7.服务端收到消息可以进行群发或是转发
.....
问题还是很多,先放个简单的东西来做吧
Server原型
服务端主要是为了接收客户端发来的消息并把这个消息群发到每一个客户端去。所 ...
项目的第一次迭代基本完工
我负责的是二个模块
1.内部协议栈
主要是做消息的发送,协议的变解码
基本框架:2个队列,3组工作线程和几个管理线程(超时线程,重连线程...),要发送和接收消息自然少不了Socket与编解码
2.Cache
主要二个方面,对象的编码与解码,内存与文件分页块存取
对象存取一开始就已经完工,基本没有什么问题,问题一直出现在编解码上面,开始我们用的是反射的方式去完成,在最开始只对基本数据类型,包装类,集合,数组,对像进行编解码,但是到了后面发现有很多问题没有想到。比如你Class的Field是个List接口,但需要传入一个ArrayList,在正常情况下 ...
- 2009-10-29 22:07
- 浏览 986
- 评论(0)
在平时我们写程序时要是让你打印一个2*2=? 或是打印2/2=?时我们最爱用的是什么?
System.out.println(2*2);
这样是可以但是有种更好的办法
System.out.println(2<<1);
这就是移位计算的方式,也是最快的计算方式,左移一位是X2 移2位是X4。。。。
相反是除2
这也是最快的计算方式。
- 2009-09-26 22:10
- 浏览 892
- 评论(1)
来公司一段时间后,进入了项目组,也开始做我进入公司后的第一个项目,项目是移动的,是一个网关类的项目,也就是做移动系统中的中间平台为各系统做信息中转。项目分很多块,有SMS WAP MMS COMMON SCF 等。
在开项目启动会议 ...