
Java
文章平均质量分 69
sstevencao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hibernate Restrictions用法 MatchMode.ANYWHERE
方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= ...原创 2012-07-14 15:50:00 · 183 阅读 · 0 评论 -
Java计数单字节双字节字符个数的例子
/* 计数单双字符的个数并存储在Map对象中 */ import java.util.*; import java.io.*; public class CountChars{ public static void main(String args[]){ ...原创 2011-10-26 14:29:45 · 400 阅读 · 0 评论 -
常用内存数据库3
4.1.2 哪些场合适合使用其他的关系型数据库管理系统(RDBMS)· 客户端/服务器程序 如果你有许多的客户端程序要通过网络访问一个共享的数据库, 你应当考虑用一个客户端/服务器数据库来替代SQLite. SQLite可以通过网络文件系统工作, 但是因为和大多数网络文件系统都存在延时, 因此执行效率不会很高. ...原创 2011-10-24 00:24:22 · 112 阅读 · 0 评论 -
eclipse中java项目转换为web项目
经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目,有过很多次经历,今天也有同事遇到类似问题,就把这个解决方法记下来吧,免得以后再到处去搜索。解决步骤:1、进入项目目录,可看到.project文件,打开。2、找到<natures>...</natures>代码段。3、在第2步的代码段中加入如下标签内容并保存:...原创 2011-07-27 18:29:00 · 135 阅读 · 0 评论 -
log4j的各种appender
log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONS...原创 2011-03-19 01:37:55 · 167 阅读 · 0 评论 -
Oracle官方Weblogic插件安装
Installing Oracle Enterprise Pack for EclipseTo install the Oracle Enterprise Pack for Eclipse, you can do one of the following:Use the Eclipse Update Manager.Download, and then unzip OEPE plug...原创 2011-07-20 22:00:57 · 604 阅读 · 0 评论 -
Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
Collections类中提供了多个synchronizedXxx,该方法返回指定集合对象对应的同步对象,从而可以解决多线程并发访问集合时的线程安全问题. 正如Java中常用的集合框架推荐使用的三个实现类:HashSet\ArrayList\HashMap都是线程不安全的.如果有多条线程访问它们,而且有超过一条的线程试图修改它们,则可能出现错务.Collections提供了多个静态方法...原创 2011-06-21 17:44:29 · 124 阅读 · 0 评论 -
关于java的集合类,以及HashMap中Set的用法
import java.util.*;public class JAVAContainer { public static void main(String[] args) throws Exception { // ArrayList { ArrayList arraylist = new Arr...原创 2011-06-21 17:35:47 · 146 阅读 · 0 评论 -
Java的动态代理实例
首先写一个接口:package net.test.dynamicproxy;public interface UserManager { public void addUser(String username,String password); public void deleteUser(String id);} 然后写这个接口的实现类:p...原创 2011-06-16 03:44:24 · 91 阅读 · 0 评论 -
Java如何调用可执行文件和批处理命令
Java是种跨平台的语言,我们经常碰到需要通过Java调用windows下某些程序。有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。而Java却不提供。这里,我采用一种变相的调用方法,使得Java能调用批处理命令。 前期准备 Quick Batch File (De)Compiler 将任何BAT、CMD批处理脚本编...原创 2011-06-07 00:58:28 · 192 阅读 · 0 评论 -
jsp实现图片验证码的方法
调用方法 <img src="http://www.31km.cn/getImg"> 原理,在servlet中随机生成一个4位数字1000-9999 然后把这数字写入session 输出一个图片,上面写有这四个数字 在服务器端根据用户输入的数字和 session中的值比较。 ...原创 2011-06-07 00:57:49 · 400 阅读 · 0 评论 -
java中使用IO流进行文件操作
Java中对文件的操作 java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。 1。新建目录 <%@ page contentType="text/html;charset=gb2312"%> <% String fileP...原创 2011-06-07 00:56:43 · 121 阅读 · 0 评论 -
eclipse启动速度的优化
通过以下步骤,可以优化eclipse的启动速度1,取消系统的自动折叠操作方法:Window->Preferences->Java->Editor->Folding tab.2,取消按"."后自动激活提示功能。这样会有些提高速度。操作方法:Window->Preferences->Java->Editor->Code Ass...原创 2011-06-07 00:53:44 · 116 阅读 · 0 评论 -
JAVA对文件压缩和解压缩的实现
很实用的功能,JAVA对文件进行操作,压缩和解压缩1.对文件进行压缩 String[] filenames =new String[]{"c:\\qqq.txt","c:\\www.txt"}; //new String[]{"c:\\aaa.txt", "c:\\bbb.java"}; byte[] buf = ne...原创 2011-06-07 00:51:46 · 139 阅读 · 0 评论 -
ClassLoader整理总结
ClassLoader整理总结(1)jvm的装载过程以及装载原理所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的 class对象的过程,其中类或接口的名称是给定了的。当然名称也可以通过计算得到,但是更常见的是通过搜索源代码经过编译器编译后所得到的二进制形式来构造。 在JAVA中,类装载器把一个类装入JAVA虚拟机中,要经过三个步骤来完...原创 2011-04-02 02:13:20 · 110 阅读 · 0 评论 -
有关java中的Date,String,Timestamp之间的转化问题
一.获取系统当前时间:1.System.out.println(new Timestamp(new java.util.Date().getTime)); //包含时分秒2.System.out.println(new java.sql.Date(new java.util.Date().getTime)); //不包含时分秒3.通过格式化类获取任意格式的时间 Sim...原创 2011-04-02 15:59:24 · 154 阅读 · 0 评论 -
ANT参考教程
1,什么是ant ant是构建工具2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处 跨平台 --因为ant是使用java实现的,所以它跨平台 使用简单--与ant的兄弟make比起来 语法清晰--同样是和make相比 功能强大--ant能做的事情很多,可能你用了很...原创 2011-04-03 00:34:31 · 114 阅读 · 0 评论 -
URLClassLoader
[code="java"]This example shows how a service implementation can be loaded with a URLClassLoader. The files. HelloService.java: public interface HelloService { ...原创 2012-05-27 19:45:13 · 127 阅读 · 0 评论 -
MyClassLoader 自定义类加载器
[code="java"]package demo;import java.io.*;public class MyClassLoader extends ClassLoader { private static final int BUFFER_SIZE = 8192; protected synchronized Class loadClass(St...原创 2012-05-27 19:38:34 · 283 阅读 · 0 评论 -
修改eclipse的背景色
eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test E...原创 2011-11-12 19:23:17 · 108 阅读 · 0 评论 -
多线程管道流输入输出模式
import java.io.* ;class Send implements Runnable{ // 线程类 private PipedOutputStream pos = null ; // 管道输出流 public Send(){ this.pos = new PipedOutputStream() ; // 实例化输出流 } public void run(...原创 2011-11-07 07:23:55 · 160 阅读 · 0 评论 -
Deal with big-endian and little-endian order
[code="java"]Java virtual machine always used big-endian, Intel x86 used little-endian.public class Swab { public final static int swabInt(int v) { return (v >>> 24) | (v 8) & 0x0000FF00...原创 2011-12-25 19:17:23 · 105 阅读 · 0 评论 -
BlockingQueue
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /** ...原创 2011-08-13 09:59:25 · 81 阅读 · 0 评论 -
java 线程池的理解(ThreadPoolExecutor)
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...原创 2011-04-06 14:57:32 · 97 阅读 · 0 评论 -
Command injection in Java
OverviewCommand injection vulnerabilities allow an attacker to inject arbitrary system commands into an application. The commands execute at the same privilege level as the Java application ...原创 2011-04-04 01:32:28 · 1049 阅读 · 0 评论 -
Struts2插件Spring Plugin简单应用
Struts2提供了一个Spring Plugin插件包,可以使用该插件来管理Struts2的对象创建以及对象的依赖关系。首先把Struts2包中的struts2-spring-plugin-2.2.1.1.jar、spring-web-2.5.6.jar、spring-core-2.5.6.jar、spring-context-2.5.6.jar和spring-beans-2.5.6.j...原创 2011-04-03 21:14:40 · 208 阅读 · 0 评论 -
JUnit单元测试
Junit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。Junit测试是程序员测试,即所谓白盒测试。下面我们以一个简单的例子来介绍如何使用 Junit4同Junit3编写测试用例: 先写个简单的被测试类: public Class XXXX{ ...原创 2011-04-03 20:57:13 · 135 阅读 · 0 评论 -
MVC架构探究及其源码实现
(1)-理论基础MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Sma...原创 2011-04-03 00:45:20 · 148 阅读 · 0 评论 -
深入了解Java ClassLoader、Bytecode 、ASM、cglib
一、Java ClassLoader1,什么是ClassLoader与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。而且,Java ClassLoader 就是用 J...原创 2011-04-03 00:41:13 · 139 阅读 · 0 评论 -
文件锁(Filelock) 与锁定映射文件部分内容
文件锁JDK 1.4引入了文件加锁机制,允许我们同步访问一个共享文件,不过,竞争同一文件的两个线程有可能在不同的java虚拟机上,或者一个是java线程,另一个是操作系统中其他的某个线程,但文件锁对其他线程或其他操作系统进程都是可见的,因为java的文件加锁直接映射到了本地操作系统的加锁机制。注,这里讲的锁是指锁定其他应用程序,而不是锁定同一虚拟机里访问的同一文件的其他线程 。如果...原创 2011-04-03 00:38:26 · 227 阅读 · 0 评论 -
java实现对文件的删除、剪切、移动和创建
package OALogic.sql.data; import java.io.*; public class FileOperate { public FileOperate() { } public static...原创 2011-06-07 00:51:00 · 223 阅读 · 0 评论 -
JAVA中销毁一个对象的方法
方法一:垃圾回收器垃圾回收器是Java平台中用的最频繁的一种对象销毁方法。垃圾回收器会全程侦测Java应用程序的运行情况。当反先有些对象成为垃圾时,垃圾回收器就会销毁这些对象,并释放这些对象所占用的内存空间。在这里,程序开发人员需要知道,在哪些情况下垃圾回收器会认为这些对象是垃圾对象。通常情况下,如果发生以下两种情况时,系统会认为这些对象是垃圾对象,需要销毁。一是将一个NULL...原创 2011-06-07 00:49:49 · 3186 阅读 · 2 评论 -
JAVA生成主键ID的代码
用时间处理生成的 public static String getNextID(String table){ String id=""; if(table.length()>4) table=table.substring(0, 4); int year=new Timestamp(System.currentTimeMillis()).getYear(); ...原创 2011-06-07 00:49:06 · 1013 阅读 · 0 评论 -
ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步...原创 2010-09-14 19:39:38 · 205 阅读 · 0 评论 -
全面理解Java中的String数据类型
1.首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new ...原创 2010-09-04 13:22:15 · 114 阅读 · 0 评论 -
J2EE概念相关概念总结
J2SEjava系统平台标准版,提供了核心的java API、 JVM和一些开发工具。了解更多:百度百科上关于J2SE的介绍官方网站:http://java.sun.com/j2se/1.5.0/J2MEJava ME 以往称作J2ME(Java Platform, Micro Edition )是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Jav...原创 2011-04-15 11:48:02 · 108 阅读 · 0 评论 -
架构、构件、组件、框架、中间件的区别
组件:是指系统中可以重用的控件、公用类等,是和业务无关的,比如我们日历选择的控件,就属于公司定义的组件,再比如我们的EXCEL导出、PDF文件导出也可以做成组件的。构件:是指和业务有关的业务功能,比如我们的调配、分配功能。 什么是中间件? 中间件作为一大类系统软件,与操作系统,数据库管理系统并称”三套车”,其重要性是不言而语的。 IDC给出的一个定义:中间件是一...原创 2011-04-15 11:46:33 · 1303 阅读 · 0 评论 -
JSESSIONID谈cookie与SESSION的区别和联系
在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码: < % cookie[]cookies = request.getCookies(); if (cookies.lenght == 0 || cookies == null) doStuffForNew...原创 2011-04-15 09:07:52 · 155 阅读 · 0 评论 -
HTTP状态码
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。 所有状态码的第一个数字代表了响应的五种状态之一。1xx 消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临...原创 2011-04-15 04:21:48 · 102 阅读 · 0 评论 -
设置firefox每次访问网页时检查所存网页的较新版
在地址栏输入about:config回车找到browser.cache.check_doc_frequency选项,双击将3改成1可以设置的值及其含义:0: Once per session每个进程一次 每次启动Firefox时检查1: Each time每次访问此页时检查2: Never不检查3: When appropriate/automatical...原创 2011-04-14 21:03:03 · 172 阅读 · 0 评论