![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
cuisongliu
这个作者很懒,什么都没留下…
展开
-
论set和map
表面上看Set和Map没有太大的相似之处,但是如果只看Set和Map的key,不难发现,这些Map的Key具有一个特征:所有的Key不能重复,且key之间没有顺序,也就是说如果把Map的key集中起来,这些key就组合成了一个Set的集合。所以,发现Map集合提供了一个方法返回所有的Key: Set keySet() 由此可见,只要把所有的Map的key集中起来就是一个Set,实现了Map到原创 2015-10-14 21:01:37 · 345 阅读 · 0 评论 -
论JAVA集合的实现细节,Map和List的联系
表面上我们感觉这俩没什么联系,实际上是有一些联系的。 Map是一个关联数组,它包含两组值,key-value.Key组成了一个Set集合,另外一个是values的集合。因为Map的values完全可以重复。 但是实际上并未返回一个List集合: HashMap和TreeMap这俩类的values的方法实现完全相同,当第一次调用values方法的时候他们会创建一个values对象。原创 2015-10-14 20:52:52 · 424 阅读 · 0 评论 -
spring aop的实现方式(一)
spring aop是一种面向切面的编程思想,我们知道AOP的应用场景,例如事务处理、日志、缓存等,但是很多人对AOP的原理并不是很了解。这里我们讲述一下为什么使用AOP和怎么使用AOP的简单使用。AOP定义 面向切面编程是对程序OOP编程的另一种补充。OO将应用程序分解为对象层次,而AOP则将程序分解为各个方面或者关系。这就使得模块之间的关联能够跨多个对象进行处理。AOP的出现 我们先看看我原创 2015-10-14 23:59:36 · 488 阅读 · 0 评论 -
spring aop的实现方式(二)
这里我们说说spring aop 事务处理的配置,这里有三种方式实现: 这里要注意一点,,要进行事务管理的方法,必须在方法外进行异常的抛出,这样事务管理器才能接收到,然后进行事务的回滚。如果用try-catch处理异常,将不会进行事务回滚。 事务管理器都是使用的声明式事务处理注解实现spring.xml配置<bean id="transactionManager" cla原创 2015-10-15 12:04:33 · 494 阅读 · 0 评论 -
生成二维码
二维码图片工具类package com.ttcity.portal.common.qrcode;import java.awt.image.BufferedImage;import jp.sourceforge.qrcode.data.QRCodeImage;public class UrcodeImgUtils implements QRCodeImage { BufferedImage b原创 2015-10-23 11:09:25 · 429 阅读 · 0 评论 -
spring aop的案例(一)日志拦截
日志拦截,一般主要在service和action进行日志拦截。这里我们直接讲用法,至于原理就不做具体讲解。 我们使用spring+spring mvc架构项目aplicationContext-common.xml:<context:component-scan base-package="com.tonghui.thcws"> <!--删除controller注解扫描-->原创 2015-10-15 17:38:20 · 2034 阅读 · 0 评论 -
mybatis的常见问题
mybatis的常见问题原创 2015-09-27 21:09:36 · 1602 阅读 · 0 评论 -
list && iterator
在List实现类中有3个主要的实现类:ArrayList ,Vector(向量,可变数组),LinkedList.其中Vector有一个Stack(栈)子类,这个子类仅仅在父类的基础上增加了5个子类,这五个方法就降一个向量扩展成了栈。本质上Stack就是一个Vector只是多了5个方法而已。新增的5个方法有3个使用了synchronized修饰,这也就是说Stack是一个线程安全的类,这也是为了St原创 2015-09-27 21:19:09 · 564 阅读 · 0 评论 -
TOMCAT图标更改
IE7中每个页面都有一个自己的图标,如果不自己制定的话,会变成tomcat的小猫咪。下面说一下怎么改掉这个小猫咪。1)、在每个页面的里加入以下两行代码。 这里的{contextPath}是你的站点的名字,所以这里是绝对路径,如果我没有记错的话,在jsp中相对路径好像是不好用的。比如,网易的话,就应该是http://www.163.com/favicon.ico" type="转载 2012-11-27 09:04:15 · 431 阅读 · 0 评论 -
arraylist和vector 与hashmap hashtable中的区别
就ArrayList与Vector主要从二方面来说. 同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Ja原创 2015-10-14 21:04:04 · 354 阅读 · 0 评论