- 浏览: 707491 次
- 性别:
- 来自: 永州
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
apache mina 学习笔记三(子项目FtpServer) -
wangyonglin1123:
/** * @return 获取时间戳 */ public ...
JAVA获取时间戳,哪个更快 -
u010311110:
文章标题有误,容易误导新手。你获取的不是时间戳
JAVA获取时间戳,哪个更快 -
Nabulio:
...
java.util.HashMap 解析 -
tmj_159:
yuanliangding 写道最后面是不是少了一块代码。“运 ...
java.util.ServiceLoader 的使用
文章列表
Mybatis 事务源码分析
- 博客分类:
- 开源软件
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,为了表示我想做一个有 ...
写了个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我,说明情况,我将删掉相关文章
上周五(七月十七日)下午去面试了一家公司,比较远,地铁公交呼呼倒,到那边的时候快下午两点了,中午有午休的习惯,这会了刚犯困就硬着头皮去面试了。说说面试的事情吧。
进公司例行前台登记,然后去房间坐等面试,还好没有让我笔试,很快就开始来技术第一面,首先自我介绍吧,虽然简历上有,人家被临时拉来面试,还不了解我,要我来个简短的自我介绍也是情有可原。
...
写在前面 //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的一些快捷键(转)
- 博客分类:
- 工具
Mac下Eclipse快捷键整理
一、Command类
Command+1
快速修复
Command+d
删除当前行
Command+Option+↓
VirtualBox 网络配置
- 博客分类:
- 工具
自从用过virtualbox之后就把电脑中的vmware软件都给卸载了。virtualbox 用一个短小精悍来形容,而且是免费的,产品一直在更新中。
今天想说的是创建虚拟机后网络配置的问题,其实用其它的虚拟化软件也会涉及到这些问题,只 ...
英文参考文档链接如下:
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html
这篇文章描述了单节点的伪分布式hadoop部署。下面是我根据官方文档进行自我部署测试 。
一、写在前面的话
hadoop包括的东西很多,而且文档上的东西也不一定全都正确 ,再加上运行环境的多样化,学习中途出现各种问题是很常见的,遇到问题的时候,先自己花点时间想想能不能自己解决,如果不能再上网找方法,既然都准备要学习它了,就要有自信,hadoop在牛逼也是一 ...