推荐一些国产开源项目 Easyjf Easyjf是一个国产的开源社区,开源项目众多,都做的一般般,但是要支持下! http://www.easyjf.com/ 精仿DZ论坛 LForum 写在前面的话:一 直以来,我都对Web充满了兴趣。曾在04年就开始接触DVBBS,但以前都仅仅停留在使用的层次,当07年开始接触Java以来,我就有一个梦 &
Json-lib快速上手 JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来。 在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON、XML数据的相互转换,有着重要的应用。 开源的JSON库主页:http://json-lib.sourcefo
Fedora Core 12 下载地址 Fedora Core 12于上月(2009年11月)中旬已经正式发布,支持当前主流的计算机硬件配置。 Fedora是一套从Red Hat Linux发展出来的免费Linux系统。现时Fedora最新的版本是Fedora 12,Fedora是linux发行版中更新最快的之一,通常每6个月发布一个正式的新版本。
Spring之@Autowired问题 Spring2之后,出现很多注解,这些注解让Spring的配置变得混乱起来,因此,别人力排Spring的注解。 注解引发的问题: 1、缺乏明确的配置导致程序的依赖注入关系不明确。 2、不利于模块化的装配。 3、给维护带来麻烦,因为你要根据源代码找到依赖关系。 4、通用性不好。如果你哪天抛开了Spring,换了别的I
Java除法运算的陷阱 除法运算谁不会啊,很多人不屑一顾,真是无知者无畏! 其实除法、求余运算有一些陷阱。一旦计算发生了问题,还很不好找。不好找的原因主要是问题的偶然性太强,如果你知道可能发生什么问题,你的代码就可以写得更安全。 数学除法规定,0不能做除数,因为会得到一个无穷大数据。 西面看看Java中如何处理这些特殊情况:
揭开Annotations的面纱 Annotation是Java5、6只后的新特征(中文称之为注解),并且越来越多的得到了应用,比如Spring、Hibernate3、Struts2、iBatis3、JPA、JUnit等等都得到了广泛应用,通过使用注解,代码的灵活性大大提高。这些都是使用别人定义的注解,一般注解的使用都是在一些基础框架或者类库中来定义的,因此很少见过有人自己去写一
基于Java的CORBA技术复杂应用范例 本文是继Hello World例程的又一个复杂应用范例,目的是看看真正的基于Java的CORBA技术应用是什么样子。 本文通过一个四则运算实例来展示一个基于Java的CORBA应用,范例如下: 一、定义IDL module zzvcom{ &nb
J2EE系统异常的处理准则 异常的处理是每个Java程序员时常面对的问题,但是很多人没有原则,遇到异常也不知道如何去处理,于是遇到检查异常就胡乱try...catch...一把,然后e.printStackTrace()一下了事,这种做法通常除了调试排错有点作用外,没任何价值。对于运行时异常,则干脆置之不理。 原因是很多开发者缺乏对异常的认识和分析,首先应该明白
防止同一个Java应用重复启动的shell脚本 通常,一个Java的后台应用程序,在Linux的终端可以启动多个,这样造成资源浪费,甚至相互操作竞争资源导致问题。这里通过也shell脚本启动应用,在shell脚本中做了些限制。就可以巧妙避免重复启动的问题了。 比如应用的目录结构为: app &nbs
IntelliJ IDEA V9 正式发布 IntelliJ IDEA是Java开发者理想的IDE,随着IDE工具市场竞争的白热化,IDEA也在不断的创新与改进,越来越受到更多开发者的喜爱。 IDEA9带来了很多新的特征,这些特征对J2EE开发者来说,是比较方便的,主要是特性的支持,可以查看官方主页。http://www.jetbrains.com/ &nb
RMI-IIOP版的HelloWorld 本文是对RMI-IIOP入门的探究,旨在了解其开发过程,形成感性认识,进而了解其原理和应用。 RMI 和 CORBA 常被视为相互竞争的技术,因为两者都提供对远程分布式对象的透明访问。但这两种技术实际上是相互补充的,一者的长处正好可以弥补另一者的短处。RMI 和 CORBA 的结合产生了 RMI-IIOP,RMI-IIO
JDBC可滚动可更新感知更新结果集 JDBC的结果集有很多类型。这些结果集有不同的特性,以满足各种需要。这在高性能的JDBC数据操作中有着重要应用。下面是一个应用实例: 一、测试代码 package lavasoft.common; import java.sql.Connection; import java.sql.ResultSe
不花冤枉钱,推荐几个装机方案 最近有几个朋友要装机,有上网玩的,有做j2ee的,我给出几个配置方案,本人比较喜欢3A平台,高性价比,升级容易,兼容性好。推荐这几款均不是游戏玩家的配置,但是要玩超大的3D游戏,方案一加块好显卡,或方案二加一块两块显卡,就能玩过瘾了。一般游戏轻松胜任。 方案一:双核平台(家用娱乐两不误)速龙 II X2 250(盒)
JDBC的批处理操作三种方式 SQL批处理是JDBC性能优化的重要武器,经本人研究总结,批处理的用法有三种。 package lavasoft.jdbctest; import lavasoft.common.DBToolkit; import java.sql.Connection; import java.sql.Prepared
JDBC获取新增记录的自增主键 常常在使用Hibernate、iBatis时候,当插入一条数据的时候,实体Bean的原空主键就赋上新值了。 在JDBC中,也可以通过变相的手法来做到这点。下面是个测试的小例子。 一、环境 MySQL5.1 mysql-connector-java-5.1.10 jdk1.5
JDBC调用MySQL5存储过程 JDBC调用MySQL5存储过程,过程有入参和出参,执行存储过程,并获取出参。 一、环境 MySQL5.1 mysql-connector-java-5.1.10 jdk1.5 表 create table user ( &n
JDBC读写MySQL的大字段数据 不管你是新手还是老手,大字段数据的操作常常令你感到很头痛。因为大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式来处理的。而非一般的字段,一次即可读出数据。本人以前用到Spring+iBatis架构来操作大字段,结果以惨烈失败而告终,在网上寻求解决方案,也没找到答案。最终以JDBC来实现了大字段操作部分。
Scoket:UDP通讯模型 UDP是一种不可靠的网络通讯方式,这里的不可靠是从理论上讲的,从实用角度看还是很可靠的,比如QQ消息等就使用的是UDP的通信的方式。 一、最简单的通信模型 import java.io.IOException; import java.net.DatagramPacket; import java.net.Datagram
Scoket:TCP通讯模型 Socket编程模型是Java网络编程的基础,在Socket API的基础上,可以做出更多的网络应用程序,比如FTP、HTTP、QQ等通讯工具都可以通过Socket API来实现。 一、最简单的Socket编程模型: package lavasoft.ex1; import java.io.IOExceptio
Nutz:Ioc Nutz是一个国产开源项目,Nutz的显著特点是实用小巧,将方便留给开发人员。它的功能是替代SSH/SSI,让开发变得更好更快。 Nutz与大牌的SSH比,它仅仅依赖一个字节码包。而全然是实现了SSH的功能,并有不少的创新之处。由于Nutz还很年轻,很多地方有待改进,如果你做个小项目,不妨一用。 Nutz做为开源的项目,如果能
基于ftp4j的FTP客户端工具 ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS
Java字符集编码与转码 Java字符的class代码总是Unicode字符集的UTF-16编码,运行时内存中的字符串在没有指定编码的时候也总是Unicode编码。 Java编译时候,会将java文件的编码按照指定编码或者(系统默认的)编码转换为Unicode并加载到内存中进行编译。 下面给出一个Java转码工具,没有测试过,呵呵: &nbs
常见字符集 理解了字符集的概念还不够,还应该知道常见的字符集。 我们都知道中文是世界上文字符号最多的国家,中国的文字符号超过了非中文国家文字符号的总和,中华文明渊源流长啊! 中文的字符集也是最复杂的字符集,为了向后兼容,设计中文字符集的科学家们可谓煞费苦心。中文的字体更是复杂,有甲骨文、金文、还有简体的繁体的中文,呵呵,不是一个概念,实际上都是
文字是怎么显示的:字符集的秘密 和字符集打交道最多的莫过于程序员了,尤其是Java程序员,常常发现“乱码”,要搞懂这些问题,必须挖到根上,揭开字符集的秘密看个究竟。 首先应该明白几个概念: 字符:是最基本的语言符号。比如a、b、c、d.....以及各种标点符号等等,这是字符最原始的概念。但是世界上的语言符号很多很多,尤其是中日韩的亚洲国家文字,
文字是怎么显示的:字体的秘密 呵呵,天天看着显示屏上的文字,试曾想过文字是怎么显示的? 我们都知道,操作系统为了能显示各种形状、大小的字体,自带了很多字体。因为有了这些字体,我们才得以看到文字。 为了弄清字体是如何显示出来的,首先应该弄明白字体是什么,字体是描述计算机文字的一种数据,里面记录了文字的形状,甚至大小等属性。 字体
JRE环境查看工具 再做开发时候,常常需要查看下自己JRE的版本、所支持的字符集、当前JVM的默认字符集、系统属性等等。 常常令人感到很棘手,谁也说清楚。只有写个程序输出这些信息才知道。 下面查看的源码: package lavasoft.common; import java.nio.charset.Charset; import ja
MySQL4.1的latin1编码与中文、藏文乱码解决方案 MySQL4.1中字符串的编码是latin1,对中文、藏文支持都有问题,常常导致乱码。 这个问题明明是MySQL历史遗留的BUG,可是MySQL4已经在运营用中使用,不可能更换数据库来解决,那只能在程序上下功夫了。 一、中文乱码问题,这个比较好解决 分析latin1的编码实际上对应的
Dom4j的asXML()自动编码的解决办法 在使用Dom4j的时候,有时候需要将一个Document对象转换为一个String,可以直接调用Document.asXML()方法来实现。可是调用这个方法的结果是:生成的字符串按照UTF-8进行了重新编码。这样,如果之前你的xml编码为GBK,那么你的调用此方法后,编码就变为UTF-8了,输出的中文字符就发生乱码。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号