Java技术
文章平均质量分 73
Rosanu
你开心,我快乐!
展开
-
Timestamp 基础知识及时间大小比较
写一些与数据库连接时的日期处理,pstmt.setDate()的类型是java.sql.Date类型,这种符合规范的类型其实并没有把时分秒存进数据库,所以存取时就应该用setTimestamp()或getTimestamp()。整理一:java.sql.Date 只存储日期数据不存储时间数据// 会丢失时间数据preparedStatement.se转载 2011-10-26 23:17:56 · 5921 阅读 · 1 评论 -
Struts2中struts-default.xml、struts.xml 及struts.properties详解
1) struts-default.xml这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">转载 2011-10-28 18:34:16 · 740 阅读 · 0 评论 -
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
引言HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下:1、HTTP概述1.1、HTTP协议的客户端与服务器的交互1.2、HTTP转载 2011-11-03 11:11:16 · 1644 阅读 · 1 评论 -
Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
要获取网络上的网页内容有POST,和GET两种方式,Get比较简单,直接把参数放在URL结尾就OK,比如http://127.0.0.1/list.php?id=1这个URL,问号后面的就是传送的参数,id为1。但是get有个受到浏览器支持的URL最大长度的限制,而且如果传用密码之类的东西,直接写在网址里也不安全。Post相对于Get没有长度限制,也不会把数据明文放在URL结尾。下面的例子是用转载 2011-11-04 10:57:49 · 13697 阅读 · 9 评论 -
HttpClient 4.0 GET POST 封装
package org.lujian.webqq.utils;import java.io.*;import java.util.*;import java.util.concurrent.TimeUnit;import org.apache.http.*;import org.apache.http.client.HttpClient;import org.apa转载 2011-11-04 13:32:02 · 1862 阅读 · 0 评论 -
java中定时JOB的实现方式
Chapter 23. Spring中的定时调度(Scheduling)和线程池(Thread Pooling)23.1. 简介Spring包含了对定时调度服务的内置支持类。当前,Spring支持从JDK1.3开始内置的Timer类和Quartz Scheduler(http://www.opensymphony.com/quartz/)。二者都可以通过FactoryBean,分别指向转载 2011-11-04 14:51:39 · 1166 阅读 · 0 评论 -
基于Spring实现定时调度
比较常用的是,Spring对Quartz的支持,可以非常容易地进行定时任务的调度。一般,具有两种方式实现定时调度:一种是通过继承Spring的org.springframework.scheduling.quartz.QuartzJobBean来定义定时任务,这种情况下与Spring代码有一定耦合。下面,通过例子来说明:实现一个定时任务类,代码如下所示: packag转载 2011-11-04 15:04:34 · 711 阅读 · 0 评论 -
httpclient4的封装
[文章作者:卢键 本文版本:v2.0 最后修改:2011.02.22 转载请注明原文链接:http://blog.lujian.org/httpclient4_v2]添加了gzip压缩数据的处理对基本的get,post及获取文件及post字符串进行了封装httpclient4 lib包请到http://hc.apache.org/下载或配置maven自动获取:引用转载 2011-11-04 13:06:05 · 1669 阅读 · 0 评论 -
java托盘图标
package org.lujian.capturescreen.ui;import java.awt.*;import java.awt.event.*;import javax.imageio.ImageIO;import javax.swing.*;/**** @author lujian*/public class MyTrayIcon {转载 2011-11-04 13:36:11 · 905 阅读 · 0 评论 -
Java连接池
Java连接池是Java学习者必知的一个基础概念。下面给出一个例子,总结了一些学习Java连接池的一些心得。本例子只有三个文件,下面是其源码resourceBundle.properties文件connection.username=sa connection.password=sa connection.url=jdbc:sqlserver://localhost:1433;data转载 2012-02-15 14:03:27 · 560 阅读 · 0 评论 -
java连接池
/*** Title: ConnectPool.java* Description: 连接池管理器* Copyright: Copyright (c) 2002/12/25* Company:* Author :* Version 2.0*/ import java.io.*;import java.sql.*;import java.util.*;import jav转载 2012-02-15 14:06:05 · 661 阅读 · 0 评论 -
Java 线程池
Java 线程池最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我转载 2012-02-15 14:15:10 · 489 阅读 · 0 评论 -
Java 线程池
标记一下比较重要的类:ExecutorService: 真正的线程池接口。ScheduledExecutorService 能和Timer/TimerTask类似,解决那些需要任务重复执行的问题。ThreadPoolExecutor ExecutorService的默认实现。ScheduledThreadPoolExecutor 继承ThreadPoolExecutor的Sched转载 2012-02-15 14:20:57 · 690 阅读 · 0 评论 -
The type org.springframework.orm.hibernate3.support.HibernateDaoSupport cannot be resolved. It is in
问题:The type org.springframework.orm.hibernate3.support.HibernateDaoSupport cannot be resolved. It is indirectly referenced from required .class files解决方案:需要加载Spring.jar包原创 2012-02-18 22:01:28 · 4710 阅读 · 0 评论 -
spring学习总结
1.如何使用spring必须的JAVA文件a) Spring.jarb) Commons-logging.jar如果使用切面编程,还需要下列文件:c) aspectj/Aspectjweaver.jard) aspectj/Aspectjrt.jare) Cjlib/cjlib-nodep-x.x.jar如果使用jsr-250的注解时需要添加下列文件:f) /j转载 2012-03-04 14:00:04 · 573 阅读 · 0 评论 -
J2EE中使用Spring集成quartz计划任务
Spring提供了对quartz的集成,这样在j2ee的应用中,可以很方便的实现我们的任务计划,比如:你可以设定每天半夜的时候,来实现备份数据库,记录日志,因为这个时候web的压力相对比较小。也可以用来定时的发EMAIL等。1、Spring中集成quartz 首先需要在web.xml 中配置个quartz的监听器。这样,随着WEB程序的启动,会自动启动quartz的调度配置。Web.xml转载 2012-04-03 15:26:55 · 857 阅读 · 0 评论 -
Spring Quartz任务调度入门
概述了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上转载 2012-04-03 15:23:02 · 1888 阅读 · 0 评论 -
Spring实现邮件发送之添加附件、内嵌图片
1、Spring实现邮件发送(包括给新浪,网易发送)try{ SimpleMailMessage msg=new SimpleMailMessage(); msg.setTo("bingliang85@sina.com"); //msg.setTo("zhangfl85@163.com"); /*转载 2012-04-13 10:15:47 · 9821 阅读 · 1 评论 -
svn merge 分支与合并
trunk->分支$ cd ~/deploy/trident/branches/spanishpod$ svn up 【必须】$ svn merge --dry-run -r 223:250 http://svn.testpod.com/trident/trunk【或者$ svn merge --dry-run -r 223:HEAD http://svn.testpod.转载 2012-04-25 15:03:52 · 1789 阅读 · 0 评论 -
淘宝下单高并发解决方案
在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。要优化下单,提高下单的TPS (Transaction per second),我们首先要做的是对下单的逻辑剥离,只保留核心部分,而把附加功能剔除出去。比如说下单要考虑库存量,考虑发短信,要给卖家发旺旺消息通知,要对订单做统计,要做销售额统计等等,这些功能是必要的,但是也是附加的功能,要最大程度提转载 2012-05-08 19:15:50 · 836 阅读 · 0 评论 -
servlet request getHeader("x-forwarded-for") 获取真实IP
request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106客户端主机名:request.getRemoteHost()输出:abcrequest.getHeader("Host") 输出:192.168.0.1:8080Web服务器名字:request.getServerName()输出:192.168.0.1服务器监听的端口:req转载 2012-05-28 17:30:19 · 10173 阅读 · 2 评论 -
Android 多线程编程
android的应用程序支持多线程,多线程编程为我们充分利用系统资源提供了便利,同时也为设计复杂UI和耗时操作提供了途径,提升了安卓用户的使用体验。Android的多线程和JAVA没有多大变化,唯一的变化大概在于无法直接使用CANVAS修改屏幕元素,当然安卓为我们提供了surfaceview类来实现多线程中通过画布canvas修改屏幕。这为设计UI和开发游戏带来了方便。因此,研究和使用多线程编程,转载 2012-06-15 15:47:44 · 865 阅读 · 0 评论 -
commons-pool 学习笔记
Object pool就是一个管理对象的池子。新版本利用jdk 1.5以后的特性,结合泛型,而不是利用Object来实现了。 主要就靠3个接口来管理: ObjectPool, 定义了池接口,就是说,以后的对象池,至少模子是这个样子的~~主要两个实现抽象类:BaseObjectPool和KeyedObjectPool。有一些基本方法比如从对象池取对象,调用borrowObject()方法,将转载 2012-06-18 11:17:09 · 1513 阅读 · 0 评论 -
使用Jakarta Commons Pool处理对象池化
简介: 恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化的框架,以及若干种各具特色的对象池实现,可以有效地减少处理对象池化时的工作量,为其它重要的工作留下更多的精力和时间。创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于2转载 2012-06-18 11:46:44 · 858 阅读 · 0 评论 -
Redis指令文档
Redis 命令参考连接控制QUIT 关闭连接AUTH (仅限启用时)简单的密码验证适合全体类型的命令EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,s转载 2012-06-19 17:24:38 · 513 阅读 · 0 评论 -
DevCache轻量级缓存组件
DevCache为MadAdmin开发平台的缓存组件,暂时包括文件缓存,内存缓存,MemCached三部分,代码都比较简单,有问题可自行修改源码解决。详细API请参照源码,注意事项如下:1.每种缓存都有自己的一些特殊配置参数。2.由于每种缓存都有自己的特色,而在之前的项目中也是多种缓存配合使用,所以并没有提取公共接口出来。3.在缓存设置中建议设置KeyPrefix参数,建议形式为:转载 2012-06-19 17:48:19 · 931 阅读 · 0 评论 -
redis-2.4.14 安装 配置
系统环境centos 5.4 64位 redis redis-2.4.14.tar.gz ,官方主站下载。redis全部默认,主要目的调试java client链接redis取队列中数据。#tar -zxvf redis-2.4.14.tar.gz #redis-2.4.14.tar.gz #make && make install#redis-server /etc/redi转载 2012-06-19 16:36:01 · 1692 阅读 · 0 评论 -
redis的简单使用和介绍 linux(centos 5.4) redis install
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP,Java客户端,使用很方便。Redis使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、kqueue和selec转载 2012-06-20 15:01:30 · 1379 阅读 · 0 评论 -
Jedis的Publish/Subscribe功能的运用
一、Redis服务器端的安装和客户端Jedis的安装1.下载Redis 下载地址:http://redis.googlecode.com/files/redis-2.4.8.tar.gz 2.安装Redis在linux下运行如下命令进行安装。$ tar xzf redis-2.4.8.tar.gz$ cd redis-2.4.8$ makemake完后 redi转载 2012-06-20 14:42:43 · 1456 阅读 · 0 评论 -
josn.jar转换复杂对象的有关问题? (多个set属性)
package com.flight.entity;// default packageimport java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.En转载 2012-07-16 15:02:44 · 990 阅读 · 0 评论 -
spring scope="prototype"
scope="prototype"来保证每一个请求有一个单独的Action来处理,避免struts中Action的线程安全问题。 spring 默认scope 是单例模式这样只会创建一个Action对象每次访问都是同一个Action对象,数据不安全struts2 是要求每次访问都对应不同的Actionscope="prototype" 可以保证,当有请求的时候,都创建一个Actio原创 2012-08-03 17:26:38 · 650 阅读 · 0 评论 -
Spring事务管理
Spring提供编程式的事务管理(Programmatic transaction management)与声明式的事务管理(Declarative transaction management):1、Spring提供两种方式的编程式事务管理,分别是:使用TransactionTemplate和直接使用PlatformTransactionManager。编程式的事务管理可以清楚地控制事务原创 2012-08-08 22:32:04 · 861 阅读 · 0 评论 -
System.arraycopy的使用
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于length 参数。源数组中位置在 srcPos 到 sr转载 2012-07-27 14:47:27 · 567 阅读 · 0 评论 -
ibatis+spring+struts整合应用实例
步骤:一、新建工程,添加ibatis、spring和struts的jars; 二、数据库设计. 三、POJO类. 四、pojo类配置文件编写 五、ibatis主配置文件编写【主配置文件只剩下sqlMap了】 六、dao接口和接口实现 七、service接口和接口实现 八、struts action实现及struts-config.xml配置 九、spring转载 2012-07-27 15:22:15 · 1389 阅读 · 0 评论 -
redis sort
redis相传性能不错,不仅结合了key value数据库的优点,又有满足一些必要的关系型数据库的功能。 我们有个产品最近想为每个用户出排行榜,APP,SNS产品常见功能,每个用户与好友做排行榜排序......无聊又必备功能。 还没测试redis性能。但功能是可以实现的。还挺不错的....稍后会测试测试性能,和PHP的API 要是不错....那可真是神物啊。 做个示例: [root转载 2012-07-29 21:03:23 · 672 阅读 · 0 评论 -
redis 排序
本篇文章介绍下redis排序命令.redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下: SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 下面我们一一说明各种命令选项 (1)sort key 这个转载 2012-07-29 21:02:43 · 759 阅读 · 0 评论 -
redis 环境搭建
1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value转载 2012-07-29 21:07:08 · 697 阅读 · 0 评论 -
Java 内部类
Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。 内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内部类也相当的重要,尤其做GUI开发时候,事件的响应处理全靠内部类了。 内部类所做的功转载 2012-08-13 22:38:20 · 570 阅读 · 0 评论 -
Log4j 使用
一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信转载 2012-08-18 17:24:27 · 791 阅读 · 0 评论 -
java 线程
一、线程的理解 1、同个应用中,多个任务同时进行。就像QQ聊天,打开一个聊天窗口就是一个线程。 2、线程可以有多个,但cpu每时每刻只做一件事。由于cpu处理速度很快,我们就感觉是同时进行的。所以宏观上,线程时并发进行的;从微观角度看,线程是异步执行的。 3、使用线程的目的是最大限度的利用cpu资源。想想QQ聊天的时候,如果没有多线程,一个人的信息没有发完另一个人的信息发不过来,会是什转载 2012-08-18 17:18:59 · 545 阅读 · 0 评论