`
tmj_159
  • 浏览: 700968 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论
文章列表
Mybatis是一个支持自定义SQL语句,存储过程,高级映射的数据持久化框架。   它封装了JDBC,在框架中隐藏了几乎所有的JDBC的API,这里说下从源码的角度Mybatis 3.x (笔者用的是3.2.8)是如何封装JDBC来实现事务处理的。   回忆下mybatis是怎么使用事务管理的,session.commit(),session.rollback(), JDBC呢,是connection.commit(),connection.rollback()。所以这篇文章的内容就变成了如何从session.commit()到connection.commit()。   首先从s ...
这篇文章主要介绍在我们开发过程中怎么处理事务,当然编程语言仅限java. 文章内容会从不使用任何框架直接用jdbc怎么处理事务,到使用mybatis,hibernate逐一讲解。   一、JDBC事务。        JDBC事务是通过Connection对象来完成事务的,主要的逻辑如下 //得到Connection对象后,设置不自动提交 conn.setAutoCommit(false); //手动提交 conn.commit(); //事务的回滚 conn.rollback();   二、mybatis事务 下面的内容来自文档 http://mybati ...
       这里谈的事务是编程中的一个术语,特别是发生在数据库中,指的是单个逻辑工作单元执行的一系列操作,同步发生数据更新时,防止数据的不一致。        事务有考试常考的四个特性:ACID,为了表示我想做一个有 ...

REST 图片流

写了个Spring rest 风格的 图片加载。 package cn.tang.demo.controller.image; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; impor ...
Apache 的HttpClient 提供很多工具让开发者使用,其中常用的一种是调用http的请求,下面代码就是模拟了http的post和get请求。 package cn.tang.test.demo.httpclient; import java.io.IOException; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpcl ...
ps. 此文旨在纪录本人面试的经历,如有对文中的人或者公司有所冒犯,请海涵,不能接受者请mail我,说明情况,我将删掉相关文章 真的是学无止境,这次主要想总结下,近两次面试遇到的一些很细致的问题吧。   1. jvm 中垃圾回收有哪些种类,分别有什么区别? 2. java线程有哪些状态,分别是什么,如何在运行环境中打出线程状态信息? 3. java中的锁有哪些,他们是怎么实现的? 4. ConcurrentHashMap 和HashTable的区别有哪些,它是怎么做到同步的? 5. java中原子(atomic)类是怎么做到的? 6. 一致性hash的数据结构是什么? 7.线 ...
ps. 此文旨在纪录本人面试的经历,如有对文中的人或者公司有所冒犯,请海涵,不能接受者请mail我,说明情况,我将删掉相关文章 ps. 面试了几次之后发现大家问的都差不多,知识点都在以下几个方面 1. 以hashmap为代表的集合 ...
 ps. 此文旨在纪录本人面试的经历,如有对文中的人或者公司有所冒犯,请海涵,不能接受者请mail我,说明情况,我将删掉相关文章   下午三点多到的这家公司,去的时候面试的人有些忙,于是就找个地方坐了下来,四处看看。创业初期的公司,条件稍微有些艰苦,不过还好,竞争力这么大,想做好不吃点苦怎么行,我这来回面试不是也在吃苦吗?   大概等了20分钟吧,面试开始了。 “简单说下之前都做了些什么吧” “嗯..." 稳定了下情绪,这种问题回答了太多遍啦,按照惯例,工作年限,编程语言,技术方向说了一通。   “为什么离职” 为什么问这个问题呢,难道是判断一个人是不是菜鸟的必考题 ...
     ps.改了个文章题目:)之前是《羊年第三面》      ps. 此文旨在纪录本人面试的经历,如有对文中的人或者公司有所冒犯,请海涵,不能接受者请mail我,说明情况,我将删掉相关文章        上周五(七月十七日)下午去面试了一家公司,比较远,地铁公交呼呼倒,到那边的时候快下午两点了,中午有午休的习惯,这会了刚犯困就硬着头皮去面试了。说说面试的事情吧。          进公司例行前台登记,然后去房间坐等面试,还好没有让我笔试,很快就开始来技术第一面,首先自我介绍吧,虽然简历上有,人家被临时拉来面试,还不了解我,要我来个简短的自我介绍也是情有可原。        ...

Yeoman 简介

写在前面 //TODO 官网地址:http://yeoman.io/   1. Yeoman是什么     Yeoman 是一个可以帮助你快速开始新项目,提供最佳实践提示和一些工具。     这些工具包含:     YO, 开启新项目,写构建配置,获取有关的构建任务和包管理     Build System, 用来构建,预览和测试你的项目     Package Manager,管理包以及包之间的依赖   2. 安装     使用npm 进行安装, npm 是nodejs的包管理工具。 npm install -g yo  

面试之我想

        最近参加了一次面试,很久没有被面试了,这么突然而来的一个面试自然会在心里提前做一点思考,不像刚毕业那会了,会根据职位内容做一些技术方面的功课,里面的技术熟悉的会查下原理,背背一些感念,然后再把 ...

Mac 下常用快捷键

官网上有篇关于快捷键的整理,我拷贝下来然后简单翻译下,链接地址如下 https://support.apple.com/en-us/HT201236     一、从认识按键符号开始 Mac中或者其它网页上常可以看到如下图标,对于新手来说,图标对应的键不是很清楚,特此列出来。 Command ⌘ Shift ⇧ Option ⌥ Control ⌃ Caps Lock ⇪ Fn 二、剪切,拷贝,粘贴和其他常用快捷键   快捷键     描述 Commnd-X 剪切 Command-C 复制 Command-V 粘贴 Com ...
Mac下Eclipse快捷键整理   一、Command类   Command+1 快速修复 Command+d 删除当前行 Command+Option+↓
自从用过virtualbox之后就把电脑中的vmware软件都给卸载了。virtualbox 用一个短小精悍来形容,而且是免费的,产品一直在更新中。   今天想说的是创建虚拟机后网络配置的问题,其实用其它的虚拟化软件也会涉及到这些问题,只 ...
英文参考文档链接如下: http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html   这篇文章描述了单节点的伪分布式hadoop部署。下面是我根据官方文档进行自我部署测试 。   一、写在前面的话        hadoop包括的东西很多,而且文档上的东西也不一定全都正确 ,再加上运行环境的多样化,学习中途出现各种问题是很常见的,遇到问题的时候,先自己花点时间想想能不能自己解决,如果不能再上网找方法,既然都准备要学习它了,就要有自信,hadoop在牛逼也是一 ...
Global site tag (gtag.js) - Google Analytics