摘要:
map的几种遍历方式:
1 Map< String, String> map = new HashMap<>();
2
3 map.put("aa", "@sohu.com");
4
5 map.put("bb","@163.com");
6
7 ma... 阅读原文
2017-08-09 16:21:04 阅读(772) 评论(0)
摘要:
阅读原文
2017-08-09 15:54:05 阅读(740) 评论(0)
摘要:
在Java虚拟机中,对象和数组的内存都是在堆中分配的,垃圾收集器主要回收的内存就是再堆内存中。如果在Java程序运行过程中,动态创建的对象或者数组没有及时得到回收,持续积累,最终堆内存就会被占满,导致OOM。
JVM提供了一种垃圾回收机制,简称GC机制。通过GC机制,能够在运行过程中将堆中的垃圾对象不断回收,从而保... 阅读原文
2017-08-09 14:43:03 阅读(821) 评论(0)
摘要:
前言
上篇主要从编程式事务和声明式事务注解的形式来了解了事务,而这篇我们针对AOP的方式来实现事务。先回顾下事务的基础知识事务的隔离级别和事务的传播行为。使用aop 配置事务时注意引用aspectjweaver,要不然程序启动起来就会报错,找不到相关类
事务隔离级别
隔离级别是指若干个并发的事务... 阅读原文
2017-08-09 14:20:01 阅读(903) 评论(0)
摘要:
java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)
创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://w... 阅读原文
2017-08-09 14:05:03 阅读(779) 评论(0)
摘要:
场景问题
举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。
事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具... 阅读原文
2017-08-09 12:46:02 阅读(780) 评论(0)
摘要:
1.概述
其实最简单的办法就是使用原生sql,如 session.createSQLQuery("sql"),或者使用jdbcTemplate。但是项目中已经使用了hql的方式查询,修改起来又累,风险又大!所以,必须找到一种比较好的解决方案,实在不行再改写吧!经过3天的时间的研究,终于找到一种不错的方法,下面讲述之。... 阅读原文
2017-08-09 10:37:02 阅读(779) 评论(0)
摘要:
1.大对象:所谓的大对象是指需要大量连续内存空间的java对象,最典型的大对象就是那种很长的字符串以及数组,大对象对虚拟机的内存分配就是坏消息,尤其是一些朝生夕灭的短命大对象,写程序时应避免。
2.长期存活的对象:虚拟机给每个对象定义了一个对象年龄(Age)计数器,如果对象在Eden出生并经过第一次Minor GC后... 阅读原文
2017-08-09 09:34:01 阅读(806) 评论(0)
摘要:
1. 函数式接口的理解
根据重构的思想,需要把容易变化的模块进行抽象并封装起来,从这个点来看,Java8新引入的函数式接口就是基于这个思想进行设计的。
2. 函数式接口定义
2.1 自定义如下
需要FunctionalInterface关键字显示声明:
@FunctionalInt... 阅读原文
2017-08-09 08:39:02 阅读(761) 评论(0)
摘要:
1 那就从简单的标签说起吧!1.x中常用的标签只有4中html、bean、logic、tiles
2
3 而struts2.0里的标签却没有分类,只用在jsp头文件加上
4
5
6 <%@ taglib prefix="s" uri="/struts-tags"... 阅读原文
2017-08-09 07:57:01 阅读(799) 评论(0)