`
caizi12
  • 浏览: 177328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
   在整合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时候,出现了错误,说的是 ...
将博客搬至CSDN
   最近又在搭一个新的开发框架,并把阿里的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为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 如何管理事务的,如何实现的。动态代理 ...
事务隔离级别这词想必大家都听过,但要说个明明白白,可能不是每个人都能做到的,那就重温一下。 隔离级别的提出主要是为了有效保证并发读取数据的正确性,隔离级别主要有以下几种:    假设有一条数据A   一、读未提交(Read Uncommitted)也叫做未授权读取: 如果一个事务已经开始写数据A,则另外一个事务不允许同时对A进行写操作,但允许其他事务读A这条数据。通俗的说就是这条数据在任何时候都可以被读取到。 该种隔离级别会出现脏读取,但能保证更新不丢失。 二、读提交(Read Committed)也称为授权读取: 可以有多个读取事同时访问数据A,但若有一个写的事务 ...
Global site tag (gtag.js) - Google Analytics