- 博客(33)
- 资源 (38)
- 收藏
- 关注
原创 深入解读Spring Framework事务管理(第五弹:同时执行事务通知和自定义的分析通知)
应用场景如果我们要在执行事务的同时执行一些基本的分析通知,要怎么做呢? 当我们执行updateFoo(Foo)方法时,我们希望有这样的动作: 1. 配置了分析通知的切面启动 2. 事务通知执行 3. 被添加了通知的对象的方法执行 4. 提交事务 5. 分析切面报告整个事务方法执行的准确时间分析切面的类分析切面的代码如下,通知的排序有Ordered接口控制:package x.y;impo
2016-12-31 20:41:22 718
原创 深入解读Spring Framework事务管理(第四弹:基于@Transactional注解的声明式事务管理)
基于注解的声明式事务,主要使用的是@Transactional注解,下面我们来具体看一下。// 这个service我们要将他事务化@Transactionalpublic class DefaultFooService implements FooService { Foo getFoo(String fooName); Foo getFoo(String fooNam
2016-12-31 19:55:24 560
原创 深入解读Spring Framework事务管理(第三弹:基于AspectJ的XML声明式事务管理)
Spring Framework的声明式事务管理是建立在Spring的面向切面编程(aspect-oriented programming, AOP) 上的。为了说明清楚Spring的声明式事务到底要怎么做,我们借用Spring官方提供的示例代码。 假设我们有一个服务层接口,叫FooService,代码如下:package x.y.service;public interface Foo
2016-12-31 16:46:40 1146
原创 深入解读Spring Framework事务管理(第一弹:Spring Framework的事务抽象)
Spring Framework事务管理高层抽象主要包括3个接口: - PlatformTransactionManager 事务管理器 - TransactionDefinition 事务定义信息(隔离、传播、超时、只读) - TransactionStatus 事务具体运行状态 我们来具体看一下这三个接口。PlatformTransactionManager源码分析
2016-12-29 16:16:47 691
原创 深入解读Spring Framework事务管理(第二弹:编程式事务管理的使用方式)
Spring Framework提供了两种方式的编程式事务管理: 1. 使用TransactionTemplate 2. 直接使用PlatformTransactionManager的一个实现 如果我们要进行编程式事务管理,一般都推荐使用TransactionTemplate方式。TransactionTemplate方式TransactionTemplate采用了像JdbcTemplate等
2016-12-28 14:09:25 1051
原创 Bootstrap源码解读(第十一弹:模态弹出框)
模态弹出框依赖于Bootstrap提供的js文件,可以单独引入modal.js,也可以直接引入bootstrap.js。模态弹出框的结构Bootstrap框架中的模态弹出框,使用了“modal”、“modal-dialog”和“modal-content”样式。 “modal-content”中是弹出窗真正的内容,主要包括三个部分: 弹出框头部,使用“modal-header”,主要包括标题和关
2016-12-26 17:24:15 2645
原创 二维码(第二弹:使用jquery-qrcode方式实现二维码)
这种方式是在前端实现二维码。准备工作首先我们需要下载相应的包,可以在如下地址下载: https://github.com/jeromeetienne/jquery-qrcode 目前最新的就是1.0版本。 下载下来以后解压缩,我们要使用的是这个压缩包里面的jquery.qrcode.min.js文件,不过要注意,这个js依赖jquery,使用的时候要先引入jquery的js文件。 懒得去下载
2016-12-25 17:14:10 683
原创 二维码(第一弹:使用ZXing方式实现二维码)
准备工作可以到https://github.com/zxing 下载完整的project源码,目前最新的版本是3.3.0。然后可以把源码里面的相关的类拷到自己的项目里面直接用,也可以把源码里面的core包和javase包拎出来打成jar包来使用。 不过这里我推荐使用Maven来管理,可以到http://mvnrepository.org/ 下载相关的依赖: 搜索ZXing,找到ZXing Cor
2016-12-25 16:40:39 2327
原创 二维码(第零弹:初识二维码)
二维码的码制二维码有许多不同的码制,就码制的编码原理而言,通常分为三种类型: 1. 线性堆叠式二维码 建立在一维条码基础之上,按需要堆积成两行或多行。 这种方式用的不是很多。 2. 矩阵式二维码 在一个矩形空间通过黑白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点的出现表示二进制1,点的不出现表示二进制的0。 这种方式最为常用。 3. 邮政码 通过不同长度的条进行编
2016-12-25 16:25:34 1129
原创 Bootstrap源码解读(第十弹:媒体对象、列表组和面板)
媒体对象基础媒体对象例如:div class="media"> a class="pull-left" href="#"> img class="media-object" src="http://placehold.it/350x150" alt="..."> a> div class="media-body"> h4 clas
2016-12-24 20:04:04 878
原创 Bootstrap源码解读(第九弹:进度条)
进度条基本样式要实现进度条效果要使用两个容器,外容器使用“progress”样式,子容器使用“progress-bar”样式。例如:div class="progress"> div class="progress-bar" style="width:40%">div>div>progress样式主要设置进度条容器的背景色,容器高度、间距等,progress-bar样式设
2016-12-24 01:12:33 902
原创 Bootstrap源码解读(第八弹:标签、徽章、缩略图和警示框)
标签标签组件通常用来做一些高亮显示用以提醒。使用“.label”样式来实现,可以使用span这样的行内标签,例如:<span class="label">标签</span> 实现源码如下:.label { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: bold; line-heigh
2016-12-23 17:18:39 1139
原创 Bootstrap源码解读(第七弹:导航条)
基础导航条要制作一个基础导航条,要在制作导航的列表基础上添加类名“navbar-nav”,然后在列表外部添加一个容器(div),并且使用类名“navbar”和“navbar-default”。例如:div class="navbar navbar-default" role="navigation"> ul class="nav navbar-nav"> li cl
2016-12-23 14:51:05 1126
原创 Bootstrap源码解读(第六弹:导航)
基础样式制作导航条主要通过“.nav”样式。默认的“.nav”样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如“nav-tabs”、“nav-pills”之类。例如:<ul class="nav"> <li><a href="##">1</a></li> <li><a href="##">2</a></li> <li><a href="##">3</a></li>
2016-12-22 22:41:07 663
原创 Bootstrap源码解读(第五弹:按钮)
按钮组按钮组和下拉菜单组件一样,需要依赖于bootstrap.js。使用“btn-group”的容器,把多个按钮放到这个容器中。例如:<div class="btn-group">...</div> “btn-group”容器里除了可以使用<button>元素之外,还可以使用其他标签元素,比如<a>标签。不过这里面的标签元素需要带有类名“.btn”。 实现源码如下:.btn-group,.bt
2016-12-22 22:38:55 1422
原创 Bootstrap源码解读(第四弹:下拉菜单)
下拉菜单基本用法在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件。因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.min.js之前一定要先加载jquery.min.js才会生效果。 使用方法如下: 1. 使用一个名为“dropdown”的容器包裹了整个下拉菜单元素: 2.
2016-12-22 22:35:41 1538
原创 Bootstrap源码解读(第三弹:网格系统)
工作原理数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。如:<div class="container"> <div class="row"></div></div>.container的实现源码:.container { padding-right: 15px; padding-left: 15px; mar
2016-12-22 15:56:37 1719
原创 Bootstrap源码解读(第二弹:表单)
基础表单对于基础表单,Bootstrap并未对其做太多的定制性效果设计,仅仅对表单内的fieldset、legend、label标签进行了定制。主要将这些元素的margin、padding和border等进行了细化设置。 这些元素如果使用了类名“form-control”,将会实现一些设计上的定制效果。 1. 宽度变成了100% 2. 设置了一个浅灰色(#ccc)的边框 3. 具有4px的圆
2016-12-22 15:54:49 1866
原创 Bootstrap源码解读(第一弹:排版)
粗体 可以使用和标签让文本直接加粗。 例如:p>我在学习strong>Bootstrapstrong>p>源码b,strong { font-weight: bold;}斜体 使用标签或来实现。 例如:p>我在学i>Bootstrapi>。p>强调相关的类 强调类都是通过颜色来表示强调 .text-muted:提示,使用浅灰色(#777)
2016-12-22 15:48:44 1961
转载 程序员保值的4个秘密
转载地址:http://blog.csdn.net/foruok/article/details/46407723在国内,很多人说程序员是吃青春饭的,一开始说过了30岁就得转行,后来又有人35岁是一道坎……看起来好像程序员真的和风尘女子一样,注定有朝一日会年老色衰不再受人青睐。No!我要说,不是这样的!所有的道路都通向天堂 只是要度过路上的痛苦时光 那一天我正走在路上 两边的荒草,比人还
2016-12-21 10:32:05 276
原创 面试知识点(第五弹:数据库)
ACID原子性(A):要么全成功,要么全失败 一致性(C):多次执行同一个查询返回相同的数据 隔离性(I):一个事务不能看到另一个事务未提交的修改 持久性(D):对于提交的事务需要持久化隔离级别READ_UNCOMMITTED:读未提交。事务A未提交,事务B就能看到事务A在数据库中的修改。可能出现脏读。 比如A,B两人用同一张银行卡,A往卡里打了1000,但是未提交事务。B查看以为有1000
2016-12-17 23:22:00 447
原创 面试知识点(第三弹:反射)
什么是反射这是一种由面向类的信息到类的描述信息编程的思维的转变。我们可以根据这些描述信息动态地生成对象,访问对象的方法,修改对象的属性。反射的优点和缺点优点:灵活性 缺点:执行效率较低;很多问题不能在编译时发现,只有等待运行时才抛出,增加开发难度。用过哪些使用反射的第三方库,以及他们是如何实现的Spring,Spring MVC,Mybatis 具体举例:Spring-beans.jar的Bea
2016-12-17 22:20:55 532
原创 面试知识点(第四弹:JVM)
垃圾回收算法引用计数基本原理给每个对象分配一个计数器,当有引用指向这个对象时,计数器加1,当指向该对象的引用失效时,计数器减一。最后如果该对象的计数器为0时,java垃圾回收器会认为该对象是可回收的。优点实时性:无需等到内存不够的时候,才开始回收,运行时根据对象的计数器是否为0,就可以直接回收。应用无需挂起:在垃圾回收过程中,应用无需挂起。如果申请内存时,内存不足,则立刻报outofmemory
2016-12-17 22:17:57 458
原创 面试知识点(第二弹:多线程)
synchronized关键字的作用这个关键字可以作用于代码块,作用于成员方法,作用于静态方法,分别锁住传入的对象,锁住this对象,锁住该类的Class对象。public class App { private Object lock = new Object(); public void test() { synchronized(lock) {
2016-12-17 16:29:50 580
原创 面试知识点(第一弹:java基础)
Object类定义了哪些方法,各个方法的作用? getClass()返回描述该类的class对象 hashCode()和equals()用于Map和List中 toString()返回代表该类的字符串 notify()和wait()用户线程同步 clone()克隆该对象 finalize()当对象销毁时释放系统资源equals()和“==”的区别 “==”判断两个对象是否是同一个
2016-12-15 22:23:24 599
原创 Spring笔记(第六弹:spring framework核心组件maven依赖关系)
spring相关的有很多的jar包,这里介绍下spring framework核心组件的maven相关依赖关系。corespring-coreIOC的最基本实现,依赖:commons-loggingspring-beansbean工厂与bean的装配,依赖:spring-corespring-contextspring的context上下文即IoC容器,依赖:spring-core,spring-b
2016-12-14 15:19:56 1549
原创 Spring笔记(第五弹:Spring MVC工程集成Mybatis)
配置pom.xml还是到http://mvnrepository.org/上面来找依赖。 搜索spring jdbc,我们选用4.3.4版本,依赖如下:
2016-12-13 15:57:29 1025
原创 Spring笔记(第四弹:使用Maven创建一个Spring MVC工程)
创建一个maven工程新建一个项目,选择Maven下的Maven Project, next 不要选择“Create a simple project” next 选择“maven-archetype-webapp” next Group Id自己填,例如:com.demo Artifact Id自己填,例如:mavenSpringDemo finish 现在,创建出来的工程应该是
2016-12-11 21:30:55 709
原创 Spring笔记(第三弹:使用JUnit对Spring工程进行测试)
在“Spring笔记(第二弹:搭建第一个Spring工程)”中,我们在测试类中写了一个main方法,直接右键Run As->Java Application来进行测试。现在我们使用JUnit来进行测试。 引入JUnit的包 在Java Build Path里点击”Add Library”,选择JUnit,然后选择JUnit4,finish。这样就引入了JUnit的包。 然后我们把上次的Test
2016-12-11 15:50:44 1098
原创 Spring笔记(第二弹:搭建第一个Spring工程)
我们来搭建一个最简单的Spring工程,暂时不使用Maven。准备好相应的环境:我们需要如下内容: - eclipse,这里我选用的是Eclipse Java EE IDE for Web Developers.Version: Mars Release (4.5.0) - JDK,这里我选用的是JDK1.8 - Spring框架,这里我选用的是spring-frame
2016-12-11 12:53:46 1213
原创 Java NIO笔记(第三弹:Java NIO Chanel的四种实现详解)
FileChannelFileChannel是什么FileChannel是一个连接到文件的通道,可以通过文件通道读写文件。它无法设置为非阻塞模式,总是运行在阻塞模式下。打开FileChannel我们可以通过使用一个InputStream、OutputStream或RandomAccessFile来获取一个FileChannel实例。例如:RandomAccessFile aFile = new Ra
2016-12-10 21:51:52 2729 1
原创 Java NIO笔记(第二弹:Java NIO三大基本组件详解)
ChannelChannel是什么Channel一般翻译为通道。Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。Channel的实现FileChannel, 从文件中读写数据。 DatagramChann
2016-12-10 21:00:31 4266 1
原创 Java NIO笔记(第一弹:初识NIO)
Java NIO是在jdk1.4开始使用的,它既可以说成新IO(New I/O),也可以说成非阻塞式I/O(Non-blocking IO)。Java IO和NIO的主要区别面向流与面向缓冲区 IO是面向流的。面向流意味着每次从流中读一个或多个字节,直至读取所有字节,数据没有存在任何缓冲区。 NIO是面向缓冲区的。 面向缓冲区意味着数据读取到一个缓冲区,需要时可在缓冲区中前后移动读取数据。
2016-12-09 14:59:48 775
SpringMVC中json转换所需要的Maven仓库的jar包
2017-01-18
spring-framework-4.3.5.RELEASE-dist.zip 下载
2016-12-26
jquery-qrcode-1.0.zip
2016-12-25
spring-framework-3.2.9.RELEASE
2016-12-11
msvcr71.dll
2013-09-25
FP40EXT.CAB
2013-08-19
vc_redist.x64.exe
2017-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人