Java
codingap
耐住寂寞分享快乐的创业者
展开
-
深入Java-Java内存区域
Java 内存划分:在Java内存分配中,java将内存分为:方法区,堆,虚拟机栈,本地方法栈,程序计数器。其中方法区和堆对于所有线程共享,而虚拟机栈和本地方法栈还有程序计数器对于线程隔离的。每个区域都有各自的创建和销毁时间。程序计数器:作用是当前线程所执行的字节吗的行号指示器。Java的多线程是通过线程轮流切换并分配处理器执行时间方式来实现的。因此,每个线转载 2012-09-26 16:31:21 · 240 阅读 · 0 评论 -
Session超时后,Ajax请求处理方式
传统的基于B/S的应用中,Session会话超时后通常是跳转到应用的首页,但Ajax请求的处理方式有些不同,下面简单介绍一下Ajax请求的Session超时处理(超时后返回首页)1.首先创建一个Filterimport java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;i原创 2012-09-25 17:44:07 · 9589 阅读 · 0 评论 -
利用joda(强大的Java日期操作组件)实现获取两个日期间隔
public static void main(String[] args) { System.out.println(getDateTimeBetween(start.toDate(),end.toDate())); } /** * 取两个日期间隔 * * @param startDate * @param endDate * @return */ publi原创 2012-09-24 11:21:14 · 2500 阅读 · 0 评论 -
利用Java Annotation 和 Spring AOP实现在Controller层面的操作日志记录
Annotation,Spring,AOP之类的概念这里就不在介绍了,网上的相关知识一搜在大堆,而且也是各大公司面试之必考内容。目前AOP技术的应用场景中应该很大一部分是用来实现操作日志记录的,由于每个公司几乎都有自己的开发框架,而且很多框架都对CRUD之类的操作进行了高度封装,Service层面几乎省去了90%的代码,这样利用AOP记录每个模块的CRUD操作变得有些麻烦,下面分享一种利用Anno原创 2012-09-24 10:54:05 · 7396 阅读 · 0 评论 -
Java利用ssh工具远程执行shell脚本
1.首先下载ganymed-ssh2.jar http://www.ganymed.ethz.ch/ssh22.SSHUtil工具类import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import原创 2012-09-21 15:34:36 · 6325 阅读 · 2 评论 -
Java数值计算工具类NumberUtil(防止java计算产生浮点问题)
import java.math.BigDecimal;import java.text.DecimalFormat;import java.util.regex.Matcher;import java.util.regex.Pattern;public class NumberUtil { public static void main(String[] args) { Syst原创 2012-09-21 15:23:17 · 6752 阅读 · 0 评论 -
金额中文大写转换工具类
import org.apache.log4j.Logger;public class MoneyUtil { private static final Logger logger = Logger.getLogger(MoneyUtil.class); /* 大写数字 */ private static final String[] NUMBERS = { "零", "壹", "原创 2012-09-20 15:13:38 · 741 阅读 · 0 评论 -
Java Quartz 手工操作
在基于J2EE的应用系统中,quartz作为定时器得到了广泛的使用,通常的使用方式是采用配置的形式,或者与Spring集成使用,下面介绍一种更为灵活的手工操作方式,此方法比较适合需要人工控制定时任务停止、启动以及修改执行周期等,直接上代码:import org.quartz.CronTrigger;import org.quartz.JobDataMap;import org.quar原创 2012-09-20 15:02:00 · 1556 阅读 · 0 评论 -
Apache Tomcat 数据源密码加密(c3p0)
Tomcat作为J2EE应用服务器已经被越来越多的企业客户所采用,但其数据源的配置一般是在其server.xml中,数据库的密码也是以明文方式存储,很多客户基于安全考虑要求对数据库密码进行加密存储,现将近期做的加密方案分享出来(采用c3p0作为连接池):1.下载c3p0最新源码:http://sourceforge.net/projects/c3p0/2.找到:com.mchange.v2原创 2012-09-18 09:57:52 · 5941 阅读 · 0 评论 -
PRC 技术实现:Hessian 基于DSA算法实现对时间戳签名验证
当今RPC的相关技术实现比较多,比如:Spring HttpInvoker,Hessian,Apache Thrift,Google Protobuf等。。。以上技术实现对比网上有很多,这里主要介绍一下Hessian(http://hessian.caucho.com/)的安全验证的一种实现方案,hessian本身支持基于app server的用户名+密码验证,本文更进一步,基于DSA算法,实现对原创 2012-09-19 10:17:08 · 2722 阅读 · 0 评论 -
基于Spring JdbcTemplate 的分页处理
1.JdbcPaginationHelper.javaimport java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.springframework.dao.DataAccessException;import org.springframework.jdbc.core.J原创 2012-09-28 13:05:19 · 10999 阅读 · 0 评论 -
Java通过列索引获取Excel其对应列的字母(两种实现算法)
第一种: public static String getExcelColumnLabel(int num) { String temp = ""; double i = Math.floor(Math.log(25.0 * (num) / 26.0 + 1) / Math.log(26)) + 1; if (i > 1) { double sub = num - 26转载 2012-11-08 13:55:06 · 4691 阅读 · 2 评论