- 浏览: 10496 次
- 性别:
- 来自: 西安
最新评论
文章列表
今天看了下google开源工具类的源码,主要看了下Multimap的源码,写一下自己阅读中的一些总结。
在JDK中的Map,一个键对应一个值,值可以重复,键不能重复,相同的键会导致值得覆盖,这是最基本的Map的功能。Multimap实现的是一个键对应多个值,通过相同键得到值结果是一个Collection。
引用下源码中对Multimap的描述:
写道
A collection that maps keys to values, similar to {@link Map}, but in which each key may be associated with ...
最近在工作中遇到了很多小问题,决定在这里把他们一一整理出来,以供以后遇到了方便查阅。
1.最近在做一个练手项目,用到了spring,用maven管理jar,在运行测试代码的时候总会报这样一个错误:
NoSuchMethodError:org.objectweb.asm.ClassWriter。查看了下asm这个jar包,确实有这个类这个方法啊,很是郁闷,最后在网上找到大概是因为asm跟cglib有冲突,把cglib换成cglib-nodep就好了,具体原因等有时间查明在补上来
关于数据库操作回滚的问题
- 博客分类:
- java基础
前些天在Q群里有为群友问有两个对mysql数据库的操作,一个是对某张表的数据进行删除,另一个是对另一张表的删除,两个操作加入到同一事务中,如果数据删除这步出错,事务是否会回滚?即对于表的删除会不会失效?
我当时对这个问题不是很确定,只知道DML会回滚,DDL不确定。自己编写了个小实例验证了下,结果显示:对于表的删除操作(DDL),事务不会回滚。
查了下资料,现有如下总结:
DDL:数据库定义语言,如DROP、ALTER、CREATE等等。
DML:数据库操纵语言,SQL中处理数据等操作统称为数据操纵语言。如SELECT、SAVE、DE ...
1.首先理解下浅克隆和深克隆的含义吧:
浅克隆:简单说就是对当前要克隆的对象的复制,但是不会复制当前对象对其他对象的引用,即引用还是指向之前被引用对象的地址。
深克隆:就是把要克隆对象以及他所有引用对象 ...
(以下大多都是引用跟开涛学SpringMVC中的原话,嘿嘿,最近就是参考他的pdf结合Spring源码学习Spring MVC,记录下来,用作以后复习)
国际惯例,先介绍下Spring MVC是个什么东东。
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web 框架,即使用了MVC架构模式的思想,将web 层进行职责解耦。基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
Spring MVC处理请 ...
Tomcat的结构和对请求的处理
- 博客分类:
- tomcat
再转一篇关于tom猫的文章,此文出自http://blog.csdn.net/nanjingjiangbiao/article/details/7711923
1. Tomcat的大结构
tomcat启动之后,将作为一个运行于JVM上的进程存在。
tomcat从层次上,最外围是server本身。
然后server里可以有多个service。每个service可以监听几个不同的端口号。
接下来,每个service里有多个connector。不同的connector监听不同的端口号,使用不同的通信协议。多个connector连接同一个container ...
tomcat6基本目录的学习
- 博客分类:
- tomcat
最近开始做web项目了,用到的服务器是tomcat6.0.35,整理下开始学习tom猫的一些基本的东西。
首先是tomcat的基本目录:
①bin目录:存放启动和关闭tomcat的脚本文件。
②lib目录:存放tomcat自身所需要的一些jar文件。
③conf目录:tomcat的各种配置文件,server.xml是tomcat的主要配置文件,此外还有web.xml。
以下对server.xml进行下详细的分析:
<Server>元素
它代表整个容器,是Tomcat实例的顶层元素。.它包含一个<Service>元素。
属性分析:
⑴por ...
2012年7月正式告别了学生时代,步入了人生中第一家公司。回顾这半年来的工作生活,觉得收获颇多,不仅仅是技术层面,更多的是从学生时代的蜕变。其中我感触最深的就是对自己的一种规划和要求,所以在2013年,我想把自己对自己这一年的一些要求记录下来,时刻的提醒自己不断进步。怎么说,走起~~
1.认认真真的重新看一遍thinking in java,巩固java基础知识。
2.学习Linux,能够熟练的掌握Linux的基本操作
2.深入学习一种流行的第三方开源框架(Spring)
3.深入学习一种服务器(tomcat)
4.学习一门脚本语言(Ruby)
5.认真看完《深入理解java虚拟机 ...