- 浏览: 177768 次
- 性别:
- 来自: 北京
最新评论
-
caizi12:
NQ1114195029 写道我的还是没有解决,能请您帮我看下 ...
使用spring+springMVC 组合开发,声明式事务失效 -
NQ1114195029:
我的还是没有解决,能请您帮我看下什么原因吗?
使用spring+springMVC 组合开发,声明式事务失效 -
huzhupo:
我也是这个原因,按照帖子说法修改成功,感谢!
使用spring+springMVC 组合开发,声明式事务失效 -
pperjer:
iteye曾是我最喜欢的论坛,没有之一。
深入理解jvm分享培训pdf -
WesTwardblue:
不错,支持下啦啊
深入理解jvm分享培训pdf
文章列表
在整合springMVC+ibatis+spring框架时采用的是声明式事务,代码写完后故意测试了一下事务是否生效,写了一个测试方法:
public int[] delAndUpdate() {
int a = testDao.delCart();
int c = testDao.insertCart();
int b = testDao.updateCart();
int[] count = new int[] { a, c, b };
return count;
}
有增删改三种操作类型,最后一个update操作时候故意把sql写错,在执行时候就 ...
近日在做一个网站,用到了企业邮箱,之前对邮件发送不太了解,本来有一个网站用的sogou免费企业邮箱,现在老板要用Hotmail无奈之好再来写个,由于Hotmail邮箱需要SSL验证,而sogou不需要,所以这点就比较麻烦。
刚开始没做过这样的东西,当然是没法下手,随而网上查了些资料写了个,经过一番苦战终于发出去了,测试了我的gmail邮箱收到了邮件,但是发现国内的比如QQ和126 之类收取邮件时候比较慢,gmail很快。顺便发了上来。
package com.wlw168.mail;
import java.io.UnsupportedEncodi ...
第一次来JAVA Eye发文章,以前主要在百度、CSDN发,最近经常来这里看文章就顺便注册了一个。这两天一直在公司搞DWR AJAX框架,也是刚学,了解的不是太深。今天星期6闲来无事,就来写写。唉,说了一大堆废话,好了下面进入正题。
DWR框架功能确实挺强大的,感觉使用起来也挺方便的,主要是配置容易出问题,大多数JAVA里面的框架都配置一大堆,这方面感觉太繁琐。要想使用DWR框架得有几个步骤:
一准备
1、下载JAR包
我使用的DWR2.0,所以下载相应的JAR包就行了,一般放到WEB-INF的Lib包下就行了。(当初做的时候,启动TOMCAT时候,出现了错误,说的是 ...
最近又在搭一个新的开发框架,并把阿里的dubbo服务化框架集成了进来,集成ok后并配置了声明式事务,但测试结果是不会回滚。
测试代码如下
public boolean addUser(SysUser user) throws Exception {
dubboTestDao.addUser(user);
SysUser ...
ioc概念原理就不在细说了,知道java反射的话理解并实现一个简单的Ioc其实很简单,现在很多框架都会用到反射,还有框架中的工厂模式,基本都离不开反射,所以做为一个java程序员掌握反射的基本用法是一个基本的要求。
废话不多说直接上程序,下面程序是实现ioc的核心部分,用到的配置文件还有其它类都在附件中,这个程序仅实现了ioc的依赖注入功能,比较简单主要用到技术有xml解析及反射。
在test包中有单元测试一个是反射的单元测试,一个是依赖注入的单元测试,运行时候需要自己导入junit包。
(这代码其实是在2012年写的,最近给项目组分享ioc原理及实现,又翻出来了,做演示用。:oop ...
现在iteye更是没落了,前几年的时候是每天必来啊,一天不来总觉得少些什么,现在呢打开浏览器,才会看到收藏夹里面还有“iteye.com”这个网站在里面,有时候也就顺手点一下,上来随便逛逛,但也看不长,真是每况愈下啊,写博客就更是没有了。
今天心血来潮,就把去年整理的jvm资料分享一下吧,这是当时给项目组做JVM分享培训花了一个月时间整理的,现发出来供大家参考。鉴于JVM版本比较多,不同的版本都有些差异,有些内容可能不是太准确,但大部分内容敢保证是没问题的,若有问题大家多多指证,整理该资料时主要参考周志明的那本 “深入理解java虚拟机”。
部分章节如下,内容在附件里面大家随意下载,欢迎 ...
看板项目管理几个基本原则
- 博客分类:
- 项目管理
1、响应变化胜过遵循计划
2、很多看板团队的会议重心向看板图倾斜,重点放在瓶颈和其它可见的问题上
3、一般而言,想提高做事的效率,最有效的方式是让流动平滑起来,按能力限制工作数量,而不是加人或者让人工作得更辛苦
4、如果一切都在顺畅流动的话,wip上限也就用不着了
5、看板只规定了两件事:一个是工作流程必须可见,另一个是wip要有上限,它的目的是在系统中制造无障碍的流动,尽可能缩短周期
6、看板上限应该是多少
如果你的某一列已经到了看板上限,而你也没有任何事情可作,那就去找下游的瓶颈吧,找出来以后帮着把它干掉。如果找不到瓶颈,看板上限就太低了,因为设置上限的 ...
最近又在重新了解java虚拟机,顺便也会给我们项目组分享一下关于jvm的一些基础知识,做成一个培训课题。ppt的大部分内容主要搜集于网上和深入理解java虚拟机这本书,还有个人的理解整理出来的。有一个问题彻底被搞糊涂凌乱了,现写出来希望大家能共同探讨一下,疑问如下:
jvm的运行时数据区有一块内存是方法区(Method area),而在Sun的hotSpot JVM上实际上是用持久代(Perm Gen)去实现了这个方法区,简单说持久代就是这个方法区的一个具体实现。jvm中还有一块内存区域是堆(Heap),在“深入理解java虚拟机”这本书上有一句话这样描述的:
java虚拟机规范把方法区描述为 ...
转载于 InfoQ [url] http://www.infoq.com/cn/articles/jvm-family/[/url]
作者 周志明 发布于 七月 26, 2011
Java虚拟机家族考
说起Java虚拟机,许多Java程序员都会潜意识地把它与Sun[1] HotSpot虚拟机等同看待,也许还有一些程序员会注意到BEA JRockit和IB ...
最近自己在做一个javaWeb项目,使用的SpringMVC+ibatis,基于性能考虑及个人习惯没有使用hibernate。目前数据库用的mysql,对于主键生成采用那一种方法很是头疼,目前生成主键方法主要有以下几种:
1、采用mysql自增长主键策略
:简单,不需要程序特别处理
:这种方法对以后如果项目移植到其它数据库上改动会比较大,oracle、 db2采用Sequence,mysql、sqlServer又采用自增长,通用性不好
2、使用时间戳+随机数
:实现简单,与数据库无关,移植性较好
:长度太长,最少也得20位,不仅占空间并且建索引 ...
abator 无注释版
- 博客分类:
- JAVA杂七杂八
abator为ibatis代码生成器,会自动生成sqlmap xml文件,javaBean,dao等,使用起来也比较方便,但abator默认会生成很多无用的注释,因此反编译后做了些修改。
其eclipse插件地址为:http://ibatis.apache.org/tools/abator
待安装完后,eclipse的“plugins\org.apache.ibatis.abator.core_1.1.0”目录下会有一个abator.jar,用附件中无任何注释版abator.jar替换即可。
以下为abatorConfig.xml配置参考用。
<abatorConfigurat ...
2012年7月曾写发表了一篇博文“搭建自己的开发框架之技术选型 ”,当时发表完确实静下心来做了一两个月,从前台ui到后台架构都经过长时间的思考和选择以及付诸行动,可是由于各种原因最终没坚持下来,没能够全部完成,算是失败了,也就弄了很简单的demo吧,什么demo已经过了,最多算是个增删改查! 转瞬一年了,在这些时间也换了一份工作,也经历了很多,对之前的架构又有了新的想法,打算再进行一些大的改动,例如把easyui 换成国产的dwz什么的。所以打算把之前做的传到网上来留个纪念,或许能对某些童鞋有些用处。
本来打算做一个开源的在线商城,也没做成,大恨。项目采用springmvc、ibatis 、 ...
最近找工作,大大小小公司也面试有十几家了,其中也有国内比较出名的互联网公司,总体算下来也得到几个offer,成功率只有40%差不多,但真正适合自己的就两个还算靠谱。
毕业后也一直做的金融方面的java Web管理类应用,对高并发、大数据量、分布式、集群等接触的很少,所以这次换工作一心想找个互联网方向的能接触这类技术的,所以这次面试这方面很薄弱也失去了一些机会。
以下是这些公司的大部分面试和笔度题,基础部分占大多数,可能有些描述的不是很准确,也就记得这么多了,凑合着看吧。
1事务隔离级别有那些 ,事务特性是什么(问到一次)
2 spring aop 如何管理事务的,如何实现的。动态代理 ...
事务隔离级别以及主流数据库的事务隔离级别
- 博客分类:
- SQL
事务隔离级别这词想必大家都听过,但要说个明明白白,可能不是每个人都能做到的,那就重温一下。
隔离级别的提出主要是为了有效保证并发读取数据的正确性,隔离级别主要有以下几种:
假设有一条数据A
一、读未提交(Read Uncommitted)也叫做未授权读取:
如果一个事务已经开始写数据A,则另外一个事务不允许同时对A进行写操作,但允许其他事务读A这条数据。通俗的说就是这条数据在任何时候都可以被读取到。
该种隔离级别会出现脏读取,但能保证更新不丢失。
二、读提交(Read Committed)也称为授权读取:
可以有多个读取事同时访问数据A,但若有一个写的事务 ...