Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7588272 建立时间:2006年5月29日 |

| |
[J2SE]关于 String的intern() 的用途 及简单测试 软件技术
lhwork 发表于 2006/8/10 9:55:29 |
近来要加载许多数据库数据到内存, 这些数据有很多是重复的。 在反复测试之后 发现intern() 省了好多内存。
举例如下:
以下是表信息: mysql> select count(*) from t1; +----------+ | count(*) | +----------+ | 8000 | +----------+ 1 row in set (0.01 sec)
mysql> select name From t1 limit 0,1; +--------------------------------------+ | name &n |
|
[J2SE]一个Socket服务器样板程序 软件技术
lhwork 发表于 2006/8/7 10:53:31 |
这是一个非常好的Socket服务器样板程序,这个socket服务器可以为你建立指定的监听端口、客户端请求响应机制等一些服务器所具备的基本框架
/*
* Copyright (c) 2000 David Flanagan. A |
|
[J2SE]A multi-threaded socket-based server 软件技术
lhwork 发表于 2006/8/7 10:14:01 |
The problem is old - How to implement a multi-threaded, socket-based server
that will let you read and write to the client (for example a telnet terminal.
There are several problems with constructing such a server:
You have to use threads because otherwise clients will be queued up
waiting for a connection.Many of the publically available examples (even some in some books)
do not work for I/O servers. They are mostly developed aroun |
|
[J2SE]用Java实现多线程服务器程序 软件技术
lhwork 发表于 2006/8/6 13:36:03 |
---- 摘要:在Java出现之前,编写多线程程序是一件烦琐且伴随许多不安全因素的事情。利用Java,编写安全高效的多线程程序变得简单,而且利用多线程和Java的网络包我们可以方便的实现多线程服务器程序。
----
Java是伴随Internet的大潮产生的,对网络及多线程具有内在的支持,具有网络时代编程语言的一切特点。从Java的当前应用看,Java主要用
于在Internet或局域网上的网络编程,而且将Java作为主流的网络编程语言的趋势愈来愈明显。实际工作中,我们除了使用商品化的服务器软件外,时
常需要按照实际环境编写自己的服务器软件,以完成特定任务或与特定客户端软件实现交互。在实现服务器程序时,为提高程序运行效率,降低用户等待时间,我们
应用了在Java Applet中常见的多线程技术。 ---- 一、Java中的服务器程序与多线程
----
在Java之前,没有一种主流编程语言能够提供对高级网络编程的固有支持。在其他语言环境中,实现网络程序往往需要深入依赖于操作平台的网络API |
|
[J2SE]J2SE5.0新特性之监控与管理 软件技术
lhwork 发表于 2006/7/14 16:49:56 |
j2se 5.0使用 Java Management Extensions (JMX)来管理和监控java平台。 我们以一个例子来测试一下:
import java.lang.management.ClassLoadingMXBean; import java.lang.management.CompilationMXBean; import java.lang.management.ManagementFactory; import& |
|
[J2SE]J2SE5.0新特性之自动装箱解箱 软件技术
lhwork 发表于 2006/7/14 16:47:16 |
作为一个程序员,一个java程序员,在使用Map和Collection的时候,经常回遇到下面的情况:
Map map;
…
String name = map.get(“name”);
…
这里从map对象取出的值,需要强制转换成我们所需要的类型,这种情况在jsp中读取属性值的时候也经常遇到。
耶稣,您为什么不直接给我转成我需要的类型呢?
通过范型编程和对java语言的改进,我们现在自动实现装箱和解箱操作。看下面的例子:
package com.kuaff.jdk5;
im |
|
[J2SE]Java1.5语言新特性简单总结 软件技术
lhwork 发表于 2006/7/14 16:45:59 |
1. 自动装箱与拆箱 对应C# 例1.1 Integer i = 10; int j = i; 2. 更优化的for循环 对应就C#---foreach循环 例2.1 String[] names = { "BadBoy","GoodBoy","HappyGirl","sadGirl" }; for(String option: names) { System.out.println(option); } 例2.2 加泛型 对应C++模板 import&nbs |
|
|