Java
文章平均质量分 80
iteye_2721
这个作者很懒,什么都没留下…
展开
-
struts1与struts2
1.struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。 2.首先看下struts1的Action官方注释(struts1.3.8源代码) [code="java"]/** * An Action is an adapter between the contents of an * incomin...原创 2015-06-10 15:39:52 · 73 阅读 · 0 评论 -
Java语言滴Interface(二)
1.看代码: [code="java"] public interface Animal { void animalDo(); } public class Cat implements Animal { @Override public void animalDo() { System.out.println("cat doing"); } } publ...2015-03-26 21:03:57 · 90 阅读 · 0 评论 -
Java语言滴Interface
[size=small]1[/size].相对abstract class(抽象类)来讲,interface则造出了“完全抽象的class”,丝毫不带半点实现的内容。且interface中的所有methods都是虚的空的(没有body),当然,编译器也会强迫你这样做。具体看下面代码: [code="java"] interface A{ void x();//这里不需写访问权限,x(...原创 2015-03-26 18:32:20 · 111 阅读 · 0 评论 -
浅谈java中的堆栈(一)
Java把内存分成两种,一种叫做堆内存,一种叫做栈内存:在执行过程中会划分4个内存区域(heap、stack、data segment、code segment)。 java开始执行会把代码加载到code segment区域然后找到main方法开始执行; heap(堆):new出来的东西放到这里; stack(堆栈):局部变量; data segment:静态变量或字符串常量; co...原创 2016-12-16 17:28:12 · 133 阅读 · 0 评论 -
导出excel的两种方式(二)
1.调用类如下: @RequestMapping("/exportExcel4ServiceFee") public void exportExcel4ServiceFee(LoanSplitModel loanSplitModel,HttpServletRequest request, HttpServletResponse response) { try { Pag...原创 2015-12-17 15:26:38 · 130 阅读 · 0 评论 -
导出excel的两种方式(一)
1.导出excel方法调用: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.io.OutputStream; @Controller @RequestMapping(value = "/collection") public class CollectionAction { @RequestMapp...原创 2015-12-17 15:10:31 · 118 阅读 · 0 评论 -
正确选择使用字符串或者数字
在我多年的开发经验中,经常发现的一个情况就是,很多项目的对象字段或者是数据库字段本来是数字类型的,却被定义成字符串类型,这无关痛痒吗? 对于小项目来说,可能没什么影响,反正只要业务逻辑正确即可,性能没什么问题,因为数据也不多,用户也不多。 然而,对于大数据处理来说,这个可不是小事,从字符串替换为数字类型,可以极大地节省内存、磁盘存储以及网络带宽,减少IO的代价,而且很多数据结构和算法使用数字...原创 2015-12-08 10:53:13 · 113 阅读 · 0 评论 -
为什么使用redis
先解释一下软件编程中常见的一些概念: 抽象先于具象。这个抽象并非虚无的抽象,而是指事物尚未分化为具象之前的那个前体存在。当那个前体存在分化成具象存在之后,前体存在就退化为背景,成为一种抽象。 结构是关联与互动的复合体。 接口是结构的耦合点。 架构是从无结构到有结构的过程。 重构是从旧结构到新结构的过程。 也就是说,结构是架构的结果,架构是结构化的过程。 常听人说语言是工...原创 2015-06-11 17:41:02 · 76 阅读 · 0 评论 -
Java中serialVersionUID
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p...原创 2015-06-11 17:31:11 · 77 阅读 · 0 评论 -
mybatis在xml文件中处理大于号小于号的方法
第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_date &lt;= CURRENT_DATE AND end_date &gt;= CURRENT_DATE 附:XML转义字符 &lt; < 小于号 &gt; ...原创 2015-06-11 17:30:22 · 78 阅读 · 0 评论 -
mybatis入门三之使用MyBatis Generator生成DAO
虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便. 需要注意的是,虽然自动化工具需要一个配置文件,但是MyBatis的配置文件仍然不能少,自动化工具的配置文件用于对生成的代码的选项进行配置,MyBatis的配置文件才是运行时的主要配置文件. 这个工具叫...原创 2015-06-10 18:06:13 · 88 阅读 · 0 评论 -
mybatis入门二之添加ehcache缓存支持
为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率. 在Mybatis的官网上把集成ehcache的文档下载下来看了看,说的太简单了,对于新手很难理解,而且里面说的也不是很清楚,经过一番折腾,终于将ehcache加入了. 官网上...原创 2015-06-10 17:57:13 · 64 阅读 · 0 评论 -
mybatis入门一
ibatis的3.X版本改名了,叫做MyBatis,暂且不讨论之间的差别,今天来做一个MyBatis的小例子 其实MyBatis虽然在源码层面上和ibatis差别较大,但是我们实际用的时候差别并不大,只不过xml里面的标签名变了变,类名变了而已,其他的基本上一样. 如果学过hibernate,会发现Mybatis里面的类名等和hibernate的很接近,这样做就是为了降低开发人员的学习成本. ...原创 2015-06-10 17:53:13 · 63 阅读 · 0 评论 -
spring+mybatis优缺点
一、mybatis的优缺点: 优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql。 缺点: 1. sql工作量很大,尤其是字段多、关联表多时,更是如此。 2. sql...原创 2015-06-10 16:43:06 · 428 阅读 · 0 评论 -
Java语言滴transient
transient说明一个属性是临时的,不会被序列化。详看事例: [code="java"] import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExcept...原创 2015-03-26 21:48:07 · 66 阅读 · 0 评论