摘要: 在spring的事务管理高层抽象层中主要包含3个借口:TransactionDefinition,PlatformTransactionManager,TransactionStatusTransactionDefinition用于描述隔离级别、超时时间、是否为只读事务和事务传播规则TransactionStatus代表一个事务的具体运行状态、以及保存点PlatformTransactionManager一个高层次的接口,包含3个方法commit、rollback和getTramsaction事务传播级别:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事 阅读全文
posted @ 2013-06-11 00:30 傅心词 阅读(3159) 评论(0) 推荐(0) 编辑
摘要: 问题: 现在有N多授权用户(id,name...),如何判断某用户(guest)是否有权限呢?id是整型且唯一。我想到的解决方案是将授权用户id放到一个集合中,然后调用list.contains(guest.id)方法。楼下喷的好厉害!修改一下。问题: 如何判断一堆数字(int)中包含某个数字呢?最简单的方法:将数字装入一个集合,然后调用contains方法。今天看到一个比较特别的方式,将验证部分整理如下:import java.math.BigInteger;import java.util.ArrayList;import java.util.List;import ja... 阅读全文
posted @ 2013-06-10 15:19 傅心词 阅读(1437) 评论(2) 推荐(0) 编辑
摘要: 1.程序计数器 线程私有,是一块较小的空间,它可以看作是当前线程所执行的字节吗的行号的指示器。此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2.虚拟机栈(-Xss) 线程私有,java方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧,用于存储局部变量表、操作栈、动态链接、方法出口等信息。每个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。经常有人把java内存区分为堆内存和栈内存,这个粗糙的分法中所指的栈就是现在讲的虚拟机栈,或者说虚拟机栈中的局部变量表部分。 局部变量表中存放了已知的基本数据类型... 阅读全文
posted @ 2013-04-24 21:58 傅心词 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 测试用xml<?xml version="1.0" encoding="UTF-8"?><employees> <employee> <name>LeoSun</name> <sex>m</sex> <age>26</age> </employee></employees>接口XmlDocument 它定义了XML文档的建立与解析的接口。/** * 它定义了XML文档的建立与解析的接口 * * Author: Leo Sun 阅读全文
posted @ 2013-04-24 13:48 傅心词 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 注解是代码的附属信息,它遵循一个原则:注解不能直接干涉程序代码的运行,无论增加或者删除注解,代码都能够正常运行。java语言解释器会忽略掉这些注解,而由第三方工具负责对注解进行处理。第三方工具可以利用代码中的注解间接的控制程序代码的运行,他们通过java的反射机制读取注解的信息,并根据这些信息更改目标程序的逻辑。注解定义类:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lan 阅读全文
posted @ 2013-03-27 13:34 傅心词 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 基础知识AOP是Aspect Oriented Programing 的简称,译为“面向切面编程”。涉及到的概念有连接点、切点、增强、目标对象、引介、织入、代理、切面。织入: 1)编译期织入,需要特殊的java编译器; 2)类装载期织入,需要特殊的类装载器; 3)动态代理织入,在运行期为目标类添加增强生成子类的方法;Spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入。View Code public interface ForumService { public void removeTopic(int topicId);}public class Foru... 阅读全文
posted @ 2013-03-26 18:00 傅心词 阅读(1121) 评论(0) 推荐(1) 编辑
摘要: AOP是Aspect Oriented Programing的简称,被译为“面向切面编程”。AOP独辟蹊径通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提供了解决方法。如何将这些独立的逻辑融合到业务逻辑中完成和原来一样的业务操作,这才是AOP的关键。AOP的术语如下:1:连接点(Joinpoint)程序执行的某个特定位置:如类开始初始化前,类初始化后,类某个方法调用前。一个类或一段代码拥有一些边界性质的特定点,这些代码中的特定点就被称为“连接点”。Spring仅支持方法的连接点,既仅能在方法调用前,方法调用后,方法抛出异常时等这些程序执行点进行织入增强。我们知道黑客攻击系统需要 阅读全文
posted @ 2013-03-26 16:25 傅心词 阅读(1737) 评论(1) 推荐(0) 编辑
摘要: HTML 的上一个版本(HTML4)诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 诞生于2008年,目前仍处于完善之中,当前大部分现代浏览器已经实现了某些HTML5的功能; 一.DOCTYPE definition的改变: 二.META definition的变化: 三.增加了一些用于页面布局新的标签:header footer section article aside nav... 阅读全文
posted @ 2012-11-14 00:43 傅心词 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感到茫然。今天就跟大家分享一下我的一些心得。 在javascript中,数据类型可以分为“真值”和“假值”。顾名思义,真值转换为bool时值为true;假值转换为bool时值为false。 总结: &&若都为真返回最后一个;若有一个不为真,返回第一个为false(可能是fasle,0,undefined ,null,"")的值 ||返回左面第一个真值;如果都为false,否则返回最后一个false(可能是false,0,undefined,null,"")的值 阅读全文
posted @ 2012-11-06 10:17 傅心词 阅读(453) 评论(2) 推荐(0) 编辑