- 博客(6)
- 资源 (10)
- 问答 (2)
- 收藏
- 关注
转载 Spring中的事务管理
Spring 事务管理有两种方式:一种是编程式事务管理,即通过编写代码实现事物管理,包括定义事务的开始,程序正常执行后的事物提交,异常时进行的事务回滚。另一种是基于AOP技术实现的声明式事务管理,其主要思想是将事务管理作为一个“切面”代码单独编写,我们只用关心核心业务逻辑代码,然后通过AOP技术将事务管理的“切面”代码织入到业务类中。声明式事务管理又包括基于AOP方式的事务管理和基于 @Trans...
2018-02-28 14:37:08 234
原创 sitemesh使用装饰器(decorators)模式建立统一的页面模板样式
1. 简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。2. 功能基础 Sitemesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架。它能帮助我们在由大量页面工程的项目中创建一致的页面布局...
2018-02-27 11:02:00 500
转载 深入浅出Java并发包—锁机制
前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Java中的锁机制!Synchronized是基于JVM来保证数据同步的,而Lock则是在硬件层面,依赖特殊的CPU指令实现数据同步的,那究竟是如何来实现的呢?我们一一看来!一、synchronized的实...
2018-02-26 10:39:43 302
转载 深入浅出Java并发包—锁(Lock)VS同步(synchronized)
今天我们来探讨一下Java中的锁机制。前面我们提到,在JDK1.5之前只能通过synchronized关键字来实现同步,这个前面我们已经提到是属于独占锁,性能并不高,因此JDK1.5之后开始借助JNI实现了一套高效的锁实现!JDK5以后锁的接口是JUC中的Lock,我们来先看一下他的相关API文档。 方法摘要 voidlock() 获取锁。 如果锁不可用,出于线程调度目的,将禁用当前线程,并且在...
2018-02-26 10:37:15 249
转载 2017 最新java面试题(技术面试)
1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。2、s...
2018-02-24 18:52:45 304
转载 MySql数据库中long型数据与日期相互转换
mysql是我们用的最多的数据库之一,我们呢平时为了方便查询,通常会选择将时间存储为毫秒或者秒的形式。但是这样很不直观,今天就看看mysql怎样做到long型数据与日期相互转换。1. 秒数与Date之间的转换:select from_unixtime(1388776825);还可以定义时间格式,用法如下:SELECT FROM_UNIXTIME( 138
2018-02-01 12:01:14 26128 4
Eclipse离线配置PMD插件
2019-04-16
使用Java如何扫描电脑中已安装的和未安装的所有软件
2018-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人