
java
文章平均质量分 71
小昌
坚强
展开
-
JDK 官方历史版本下载地址
JDK历史版本下载:http://www.oracle.com/technetwork/java/archive-139210.html原创 2013-09-13 14:54:05 · 858 阅读 · 0 评论 -
Java加密框架
private java.security.Provider[] providers() { java.security.Provider[] providers = java.security.Security .getProviders(); for (java.security.Provider p : providers) { Set services = p.g原创 2013-01-09 21:13:58 · 3590 阅读 · 0 评论 -
二叉树建立、递归、非递归遍历
结点的度:一个结点的子树的个数记为该结点的度. 树的度:所有节点中度数最大的结节的度数,叶子节点的度为零。 树的高度:一棵树的最大层次数记为树的高度(或深度)。 有序(无序)树:若将树中结点的各子树看成是从左到右具有次序的,即不能交换,则称该树为有序树。否则称为无序树。 二叉树第i层(i≥1)上至多有2^(i-1)个节点。 深度为k的二叉树至多有2^k-1个节点(k≥1)。 对任何一棵二叉,若叶子原创 2012-06-27 10:53:55 · 987 阅读 · 0 评论 -
生产者与消费者--一对一
package com.ccl.util;public class ProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(); Producer p = new Producer(ss); Consumer c = new Consumer(ss);原创 2012-06-17 12:21:30 · 585 阅读 · 1 评论 -
WebService 简单例子,使用CXF框架
下载CXF:CXF下载在lib下面有12jar包需要添加, 先定义接口:import java.util.List;import javax.jws.WebService;@WebServicepubl原创 2012-06-11 10:08:09 · 1038 阅读 · 0 评论 -
JNDI不会离我们太远
如题,传说中的JNDI让不少初学JAVA的童鞋望而止步,它有那么神奇吗? 让我们从一个小例子中体会。Tomcat7.0+MySQLtomcat\conf\context.xml中如下:<Resource name="jdbc/spring" auth="Container" description="Database for System Applications"原创 2012-06-08 19:18:58 · 872 阅读 · 2 评论 -
Hibernate 表自身映射多对多关系,用户对多朋友
Entity:package com.spring.model;import java.util.List;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.FetchType;原创 2012-06-06 18:35:38 · 1268 阅读 · 3 评论 -
基于HTTP协议服务器,线程池
用jdk5提供的Executor 接口,Executors类可以创建单线程,多线程,线程池等。具体请看AIP.中是静态方法获取。package com.ccl.http;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.ServerSocket;import j原创 2012-05-20 19:04:48 · 901 阅读 · 0 评论 -
JndiTemplate bean配置笔记
EBJ beans.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xm原创 2012-05-05 20:39:27 · 1120 阅读 · 0 评论 -
Java 字符转码之UTF-8转为GBK/GB2312
定义一字符串:String t = "hfjkds中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国hfsdkj fjldsajflkdsjaflkdsjalf sfdsfadas";思路:先转为Unicode,然后转为GBK String utf8 = new String(t.getBytes( "UTF-8")); System.out.p原创 2012-05-03 11:28:51 · 2501 阅读 · 2 评论 -
使用JdbcTemplate进行批量操作
spring.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xml原创 2012-04-28 17:35:52 · 2938 阅读 · 1 评论 -
Spring 使用配置文件读取jdbc.properties
在beans.xml中加入两个必须的bean <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <bean id="dataSource" class="org.apache.commons.dbcp.原创 2012-04-26 15:03:47 · 1945 阅读 · 0 评论 -
Spring MVC多段文件上传
从web.xml开始,申明:现在只做了可以上传了,还有细节没有做好。<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_原创 2012-04-24 16:57:22 · 2025 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
用Spring MVC做文件上传,at org.apache.commons.fileupload.disk.DiskFileItem.get(DiskFileItem.java:329) at org.springframework.web.multipart.commons.CommonsMultipartFile.getBytes(CommonsMultipartFile.java原创 2012-04-24 16:43:16 · 1234 阅读 · 0 评论 -
轻量级Spring 之 JmsTemplate 接收消息和发送消息
Spring是一个完整的J2EE框架和解决方案,完整并且模块化,你可以用的他的全部也可以只用他的一部分特性,Spring 包含 IoC, AOP, 事务处理,ORM, 也包括一个简单的MVC框架. 用Spring,自我感觉,可以使你的代码至少节约30%,它的很多template很不错的,比如简单封装后的jdbctemplate,jmstemplate等。ioc用后就会爱不释转载 2012-04-23 17:15:11 · 4288 阅读 · 0 评论 -
Java Message Service :Spring POJO (MDP)与EJB3的Java Message Driven (MDB)
Spring提供了一个用于简化JMS API使用的抽象框架,并且对用户屏蔽了JMS API中1.0.2和1.1版本的差异。JMS的功能大致上分为两块,叫做消息制造和消息消耗。JmsTemplate 用于制造消息和同步消息接收。和Java EE的事件驱动Bean风格类似,对于异步接收消息,Spring提供了一些消息侦听容器来创建消息驱动的POJO(MDP)。消息域的统一JMS规范原创 2012-04-23 15:29:27 · 1209 阅读 · 0 评论 -
Struts2 自定义拦截器 实现简单权限检查
自定义struts2.xml中需要定义interceptors和全局结果集: <interceptor name="login" class="com.itbbs.filter.LoginFilter"> <interceptor-ref name="login"> <interceptor-ref name="defaultStack"> <defau原创 2012-04-22 14:20:10 · 934 阅读 · 0 评论 -
List<Object>装的是对象 排序问题
项目当中需要用到对对象排序,而这时的对象已经装到list中。怎样进行排序呢?1.将实体implements Comparable,并实现其comparaTo()方法package com.itbbs.model;import java.util.Date;import javax.persistence.Entity;import javax.persistence.Genera原创 2012-04-22 12:01:17 · 1138 阅读 · 0 评论 -
jsp中checkbox 提交到后台的值
错误的思想:想当然的认为表单提交时,type=checkbox 提交到后台用int来接收。如果被选中了则到后台是String类型,职为on如果没有选中,到后台为null原创 2012-04-21 21:15:47 · 5037 阅读 · 0 评论 -
request.getRequestDispatcher(Request req,Response res) 和sendRedirect()
1.getRequestDispatcher(url)是请求转发,前后页面共享一个request。RequestDispatcher 对象从客户端获取请求request,并把它们传递给服务器上的servlet,html或jsp。它有两个方法:forward()和include()具体如下void forward(ServletRequest request,ServletRespo转载 2012-04-21 21:09:24 · 1273 阅读 · 0 评论 -
DatagramSocket Java网络编程
DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。先看一下DatagramSocket的构造器:DatagramSocket():创建一个DatagramSocket实例,并将该对象绑定到本机转载 2012-04-20 12:04:18 · 663 阅读 · 0 评论 -
Spring MVC3.x 支持 Junit测试Action
点击打开链接JUnitActionBase类是所有JUnit的测试类的父类1.package test; 2.import javax.servlet.http.HttpServletRequest; 3.import javax.servlet.http.HttpServletResponse; 4.import org.junit.BeforeClass转载 2012-04-19 17:43:31 · 1264 阅读 · 3 评论 -
竞赛题算法优化
用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。* 如果只有5个砝码,重量分别是 1,3,9,27,81。* 则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)* 例如:* 用户输入:* 5* 程序输出:* 9-3-1* 用户输入:* 19* 程序输出:* 27-9+1* 输入:* 41* 输出:* 8原创 2012-04-19 15:30:32 · 783 阅读 · 0 评论 -
Java.nio初步了解和学习
管道: /** * @throws IOException * @throws 肚子饿了 */ public void pipe() throws IOException { PipedInputStream pis = new PipedInputStream(); System.out.println(pis.toString()); Pipe pipe原创 2012-04-18 17:53:01 · 663 阅读 · 0 评论 -
MD5的用法之加密
public static final String encodeHex(byte[] bytes) { StringBuffer buf = new StringBuffer(bytes.length * 2); int i; for (i = 0; i < bytes.length; i++) { if (((int) bytes[i] & 0xff) < 0x10) {原创 2012-04-18 14:40:05 · 716 阅读 · 0 评论 -
String StringBuffer StringBuilder的基础用法
String、StringBuffer、StringBuilder 一般用法/** * final String ,final StringBuffer,final StringBuilder 神奇的String, * StringBuffer, StringBuilder * * @speed:StringBuilder>StringBuffer>String * @r原创 2012-04-18 14:37:59 · 763 阅读 · 0 评论 -
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
Hibernate 报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/category' defined in file [D:\MyEclipse\tomcat\Tomcat6.0\webapps\music\WEB-INF\classes\applica原创 2012-04-17 09:33:30 · 1223 阅读 · 2 评论 -
动态代理--java jdk
代理类:package com.ccl.reflect;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class IInvocationHandlerImpl implements IInvocationHandler { private Object target; /** *原创 2012-04-16 13:40:29 · 392 阅读 · 0 评论 -
静态代理--java
接口 :package com.ccl.reflect;public interface STest { public void each();}实现:package com.ccl.reflect;public class STestImpl implements STest { @Override public void each() { System.原创 2012-04-16 12:50:38 · 473 阅读 · 0 评论 -
反射机制的基本用法--java
package com.ccl.reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.net.URL原创 2012-04-16 11:16:01 · 668 阅读 · 0 评论 -
ClassLoader 类加载器
package com.ccl.reflect;import java.net.URL;import com.ccl.algo.Main;/** * @dome */public class AllInAll { public void printModifiers(Object o) { System.out.println(((Class) o).getName()原创 2012-04-15 17:31:45 · 553 阅读 · 0 评论 -
利用递归实现排列让我哥恍然大悟
在全排里的基础上加条件。4在3的前面。方法体:/** * @category 排列,递归算法 * @see 条件4在3的前面 * @param array * @param k * @param m */ public void permutation(int array[], int k, int m) { boolean flag = true;原创 2012-04-14 13:56:49 · 1093 阅读 · 1 评论 -
System.arraycopy 静态方法的使用
最近在学java,今天学到了数组这部分,发现一个问题,比较有趣(或者麻烦),拿出来说说。java.lang.System的静态方法arraycopy()可以实现数组的复制,讲课的老师说这个方法效率比较高,如果数组有成千上万个元素,那么用这个方法,比用for语句循环快不少。于是我试了试,发现以下问题。如果是复制一个一位数组,那么改变复制后的数组并不影响原数组。但是如果复制一个二维数组,那么改翻译 2012-04-13 14:43:15 · 723 阅读 · 0 评论 -
温故而知新之简单排序算法
package com.ccl.algo;public class SimpleSort { /** * 假设有N个数据需要排序,则从第0个数开始,依次比较第0和第1个数据,如果第0个大于第1个则两者交换,否则什么动作都不做,继续比较第1个第2个…, * 这样依次类推,直至所有数据都“冒泡”到数据顶上。 */ public int[] array = new int[] {原创 2012-04-13 13:50:01 · 739 阅读 · 0 评论 -
利用移位方法获取10进制的二进制数的1的个数
如题:/** * 利用移位方法获取10进制的二进制的1个数 * * @param N * @return */ public int getBitNumber(int N) { N = N - ((N >>> 1) & 0x55555555);// N = (N & 0x33333333) + ((N >>> 2) & 0x33333333);// N =原创 2012-04-12 23:20:32 · 846 阅读 · 0 评论 -
java 金典算法实现
package com.ccl.algo;public class Classical { /** * @param args * @author changlun.cheng * @see 默默寒窗苦code */ public static void main(String[] args) { Classical c = new Classical();原创 2012-04-12 17:08:39 · 2972 阅读 · 0 评论 -
JavaMail 模拟了命令行形式编写发送端
最简单的发送端:package com.ccl.mail;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import j原创 2012-04-11 17:03:44 · 1416 阅读 · 0 评论 -
二叉树的创建与遍历
package com.ccl.data.organization;/** * @author Administrator * @since 2012/4/10 */class Node { public Node leftChild; public Node rightChild; public int data; public Node() { } public原创 2012-04-10 21:20:02 · 715 阅读 · 0 评论 -
工厂模式之创建Computer
Computer Model:package com.ccl.factory;import java.util.LinkedList;import java.util.List;public class Computer { private List cpus; private List memorys; private int cpuNumber; private原创 2012-04-10 11:51:01 · 6078 阅读 · 1 评论 -
从配置文件里读取数据,实现多数据库连接
配置文件:db.properties[java] view plaincopydriverClass=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1/itbbs username=root password=sa 加载配置文件:[java] view plain原创 2012-04-09 15:01:37 · 7608 阅读 · 2 评论