Java基础
LK_BLOG
天赋吉运 李坤
展开
-
apache POI3.2 java操作excel 设置数据有效性,实现excel单元格列表和提示
手工设置:excel菜单栏上--数据--有效性--允许--序列,excel菜单栏上--数据--有效性--输入信息.程序现实:首先,http://poi.apache.org/官方下载POI3.2 jar包.import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermode转载 2012-02-03 15:29:45 · 13489 阅读 · 1 评论 -
异常捕获和抛出你理解的到位吗,是否你也存在这样的错误?
在dao层的所有方法都用了try catch 拦截,在servic层又进行了try catch 拦截,spring配置在service层控制事务.这样的实现是错误的.原创 2015-12-30 23:31:36 · 4875 阅读 · 8 评论 -
属性文件读写工具类
属性文件读写是程序经常要配置的内容.从网上找一些属性文件读写的源码大多数是操作一个键值和读写所有键值的工具类封装.本文所提供的工具类在原读写的基础上支持了自动转换为实体类对象,这样的封装带来的好处: 1.更面向对象化, 属性文件和实体类对象无缝转化. 2.避免了定义键名书写字符串容易书写错误的风险. 3.扩展性好,使用简单.原创 2015-12-29 22:18:09 · 3711 阅读 · 7 评论 -
Hibernate复习笔记
(一)第一个hibernate项目1、创建java项目2、创建User Library,加入依赖包* HIBERNATE_HOME/lib/*.jar* HIBERNATE_HOME/hibernate3.jar* 加入数据库驱动(mysql驱动)3、提供hibernate.cfg.xml文件,完成基本的配置 4、建立实体类User.java5、提供User.h原创 2013-08-03 15:12:15 · 2672 阅读 · 9 评论 -
Java基础笔记 – Annotation注解的介绍和使用 自定义注解
转自:http://www.itzhai.com/java-based-notebook-annotation-annotation-introduction-and-use-custom-annotations.html1、Annotation的工作原理:JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型。该功能由一个定义注解类型的语法和描述一个注解声明的语法,读转载 2013-10-31 21:02:06 · 3217 阅读 · 32 评论 -
程序员必修改课之maven实用命令
总结一下我在工作中用的比较多的一些Maven命令.1. mvn clean 2.mvn package3.mvn dependency:tree4.mvn dependency:copy-dependencies5.mvn dependency:ananlyze原创 2014-12-30 08:15:34 · 2627 阅读 · 11 评论 -
final类型变量引用引发的思考
修改了类A的final变量的值,由于类A在jar包中,把修改后的类A编译成的class直接替换了jar包中的类A,类B运行时会调用类A的final值,结果运行类B时总是原来的结果,不是类A修改后的结果. 经过一段时间的代码调试总算找到了原因,原来JVM在编译代码时会把final类型的变量直接编译为静态值,即:类B在代码中是引用类A中final变量的值的关系,但编译为class时会把这个值原创 2012-10-31 19:47:40 · 2251 阅读 · 6 评论 -
实体属性变更历史记录框架(二)-变更历史记录从此无忧
在实际mis项目中增删改查必不可少,针对"改"的操作,重要的项目中都要有变更历史记录.本实例提供了一个实体属性变更历史记录工具类,只要写很少的代码就能实现强大的变更历史记录功能.本工具类的主要优点是1.工具类对实体对象没有依赖性,任何对象都能记录历史.2.只要编写很少的代码就能实现需求.上篇文章介绍了变更历史记录的核心逻辑(http://blog.csdn.net/lk_blog/arti原创 2012-10-20 06:37:00 · 8418 阅读 · 8 评论 -
一次代码重构之旅-快速读写xml文件工具类封装
为了满足系统的灵活性,有些功能经常需要用到配置文件,一般是xml格式的居多.如何能快速读写配置文件呢? 以前都是用dom4j提供的api来读写xml文件,用dom4j读写配置文件总感觉像是在结构化的处理问题,能不能直接把xml文件和JavaBean之间相互转换呢?答案肯定是可以,xstream中提供了很简单的方式将二者转化,感觉这样才像面向对象化处理问题.xstream知识点简单总原创 2012-11-24 21:47:13 · 5405 阅读 · 12 评论 -
Java线程面试题 Top 50
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的转载 2014-08-25 08:24:32 · 2045 阅读 · 12 评论 -
线程池多线程比较实例
本实例是一个比较多线程的一个小例子,testThreadPool1与testThreadPool2 比较了shutdown与shutdownNow的区别;testThreadPool3与testThreadPool4比较了匿名内部类直接new Callable,与先new Callable出来,放入到List中再执行的效率差别;testThreadPool4与testThreadPoo原创 2015-02-28 11:55:12 · 1359 阅读 · 5 评论 -
应用程序不能完全结束的原因探秘及调试方法
把程序部署到Tomcat或WebLogic后,经常碰到结束程序时不能完全结束,某些线程还活着,必须手动强制关闭整个服务器才可以结束.但如果我们的应用服务器上部署了很多个重要应用,其中一个应用的启停应该不能影响其他应用才对.究竟是什么原因导致了我们的服务器不能关闭呢?估计很多人没有深入究过这个问题吧.先看看下面的例子吧:原创 2014-08-09 18:42:30 · 3061 阅读 · 5 评论 -
Java通用工具类之按对象属性排序工具类
本工具类为按对象属性排序工具类,实现的功能:1.按对象的一个属性和多个属性进行排序.2.按对象属性正序和倒序排列.3.完美支持int等基础类和Integer等包装类.4.完美支持属性为实现了Comparable接口的类.5.如果类不是java.lang中定义的基础类型也没有实现Comparable接口则转为String后进行排序.实现思路:使用反射取得对象属性或对象方法原创 2013-10-17 00:28:41 · 8568 阅读 · 39 评论 -
struts拦截器+注解实现网络安全要求中的日志审计功能
J2EE项目中出于安全的角度考虑,用户行为审计日志功能必不可少,通过本demo可以实现如下功能:1.项目中记录审计日志的方法.2.struts拦截器的基本配置和使用方法.3.struts拦截器中获得用户访问的类和访问的方法.4.注解的基本用法,以及在struts拦截器中使用注解.5.struts拦截器中获得用户访问的IP地址,可扩展对IP进行鉴权功能(允许或限制某些IP).......系统运行一段时间后,通过这些审计日志还可以挖掘的内容:1.用户行为审计,发现最异常情况及时调整和处理.2.原创 2013-08-24 07:48:09 · 6866 阅读 · 9 评论 -
实体属性变更历史记录框架(一)-变更历史记录从此无忧
在实际mis项目中增删改查必不可少,针对"改"的操作,重要的项目中都要有变更历史记录.本实例提供了一个实体属性变更历史记录工具类,只要写很少的代码就能实现强大的变更历史记录功能.本工具类的主要优点是1.工具类对实体对象没有依赖性,任何对象都能记录历史.先看看如何使用吧:1.得到变化前后的对象.2.调用下面方法传入第一步中的值. HistoryUtil util = new His原创 2012-10-20 14:36:04 · 4341 阅读 · 6 评论 -
poi导出到excel方法封装
package com.tgb.lk;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util原创 2012-02-05 15:07:02 · 3784 阅读 · 5 评论 -
POI设置单元格内容下拉框选择和单元格提示功能
Excel设置单元格内容下拉框选择和单元格提示功能 ,效果图如下: 本文实例是对poi方法进行了进一步封装,封装后的方法使用起来更方便.原创 2012-02-05 14:43:24 · 25772 阅读 · 10 评论