- 博客(26)
- 收藏
- 关注
原创 配置框架整改思路
原则:当前只提疑问和思路,只关注框架和概念,不关注细节和实现。目标:做到框架和业务的最大限度的解耦,以便于问题的界定和定位,减轻框架的负担,提高框架敏捷性。1.模板的适配和解析: 当前:框架提供扩展点,所有业务模块自己适配,然后统一由框架 解析 并 保存 在框架数据库中; 思路:这部分有两点可以考虑: 1).解析是否可以放到业务模块自己
2015-04-05 10:10:36 750
转载 java并发编程-限时任务
原文地址:http://blog.csdn.net/aitangyong/article/details/38172189ExecutorService是JDK并发工具包提供的一个核心接口,相当于一个线程池,提供执行任务和管理生命周期的方法。ExecutorService接口中的大部分API都是比较容易上手使用的,本文主要介绍下invokeAll和invokeAll方法的特性和使用。我们先提供
2015-01-25 11:02:45 1743 1
转载 java并发编程-Future与FutureTask
API:Java代码 public interface Executor { void execute(Runnable command); } public interface ExecutorService extends Executor { Future submit(Callab
2015-01-25 09:54:39 650
原创 安全编码-1
2.1 不要抑制或忽略已检查异常: java checked exceptions are the ones that you must handle in your code, like "SQLException" etc. on the other hand, unchecked exceptions are the ones that you don't need t
2014-11-16 22:37:18 1972
转载 spring framework源码下载并导入eclipse
一. 准备工作1.下载安装sts(springsource推荐使用), 毕竟人家的框架用他自家的ide是最好的,当然sts也是基本eclipse的, 下载地址: http://www.springsource.org/downloads/sts-ggts2.下载安装gradle, spring 源码构建加入了gradle支持. gradle下载: http://www.gradle.org
2014-08-07 21:36:53 783
转载 如何阅读Java源码
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽
2014-08-03 22:35:55 633
原创 Spring笔记---最小化Spring配置
Spring提供了几种技巧,可以帮助减少XML配置数量:>.自动装配(autowiring):有助于减少甚至消除配置元素和元素,让Spring自动识别如何装配Bean的依赖关系。>.自动检测(autodiscovery):比自动装配更进一步,让Spring自动识别哪些类需要被配置成Spring Bean,从而减少对元素的使用。1.自动装配:应对明确的装配场景涉及自动装配Bean的依
2014-07-27 22:29:21 925
原创 Spring笔记---装配Bean
在Spring中,对象无需自己负责查找或创建与其关联的其他对象,相反,容器负责把需要相互协作的对象引用赋予各个对象。创建应用对象之间协作关系的行为即为装配。这也是依赖注入的本质。1.创建Spring配置Spring是一个基于容器的框架。如果没有配置Spring,那么它就是一个空容器。Spring容器提供了两种配置Bean的方式:传统方法,配置XML配置文件;Spring3.0提供了
2014-07-27 22:23:43 880
原创 Spring笔记---简介
1.Spring根本目的简化Java开发。为了降低Java开发复杂性,Spring采取了以下4种关键策略:>.基于POJO的轻量级和最小侵入性编程;>.通过依赖注入和面向接口实现松耦合;>.基于切面和惯例进行声明式编程;>.通过切面和模板减少样板式代码。几乎,Spring所做的任何事情都可以追溯到上述一条或多条核心策略。>1.轻量级和低侵入性: 使用Spri
2014-07-27 22:15:44 497
转载 spring 加载配置文件
原文地址:http://hi.baidu.com/hougbin/blog/item/fa93398b2a805b19c9fc7a7a.html关于spring加载 xml文件早就思考过一段时间,主要矛盾集中在两点1.b/s结构与c/s结构加载方式有和不同,如果在b/s中要用到c/s的加载方式如何实现最好2.spring加载配置文件共有多少种方法今天在jbpm的项目中,又遇到了这个
2014-07-20 22:53:01 2118
原创 Spring AOP---基础简介
软件开发中,分布于应用中多处的功能被称为横切关注点,比如日志、安全和事务管理。这些横切关注点从概念上是与应用的业务逻辑相分离的,但是往往又直接嵌入到应用的业务逻辑中。将这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的。依赖注入有助于应用对象之间的解耦,而AOP可以实现横切关注点与它们所影响的对象之间的解耦。横切关注点可以被模块化为特殊的类,这些类被称为切面。这样做有两个好
2014-07-20 10:08:22 845
原创 Java编程之反射-1
反射:运行期获取类信息 反射机制提供了动态获取类的信息以及动态调用对象的方法的功能。 反射机制的主要功能是有Class实现的。 Class可以理解为类的类,它包含了与类有关的信息。如果说类是对对象的抽象和集合,那么Class类就是对类的抽象和集合。程序中的每个对象,都对应有一个Class对象。也就是说,每次我们创建一个新类时,同时也就自动创建了一个Class对象(保存在完
2014-06-30 23:42:11 633
转载 twaver flex编程之tooltip定制
“定制”无疑是TWaver中最大的一特色,无论是node,link,attachment,就连tooltip也同样可以定制,“定制”可以显示出更强更复杂的一些功能,今天给大家带来了一个定制Tooltip的例子。啥也不多说,先看看效果:下面我们来细细分析一下这个功能的实现。tooltip的特点是当鼠标滑过时显示,滑出时不显示。因此我们可以定义一个tooltip组件,监听netwo
2014-04-11 20:54:10 1050
原创 twaver flex 编程之Group局部布局
最近工作中被一个Group局部布局的问题搞的焦头烂额,问题是这样的,由于新设备面板要虚拟融合各种AS、AP等,在面板的有些级联端口上要求可以通过双击打开级联的设备,也就是一个子拓扑,通过Group来组合显示。遇到的问题是,采用AutoLayouter来进行自动布局时,每次布局都将所有的group元素都重新布局,导致每个端口的group显示位置混乱。而期望结果是,当打开一个端口的子拓扑时,该子拓扑固
2014-03-30 14:07:21 2034
原创 java编程基础之克隆
写下克隆的基本应用,直接上代码。 public class School implements Cloneable,Serializable{ /** * 序列号 */ private static final long serialVersionUID = -5901996525103006668L; /** * 校名 */ private Strin
2014-03-23 12:07:35 752
原创 flex编程之基础搭建
最近因为工作上需要使用flex扩展设备面板功能,突击学习了下flex技术,本地搭建的环境如下: 1). 安装的flex builder4.6版本(IDE); 2). 使用的flex sdk4.6(软件开发包,开源),如果装的flex builder是4.6以下的,可以将sdk4.6拷到安装目录的sdks目录下(Adobe Flash Builder 4.6\sdks),然后再创建f
2014-03-16 08:24:30 1155
原创 Java并发之线程管理
Java 1.5以后,Java平台增加了java.util.concurrent包,这个包中包含了一个Executor Framework,这是一个基于接口的任务执行工具。使用这个工具可以很优雅的管理线程。 public final class ThreadFactory{ /** * 线程管理对象 */ private static ExecutorServ
2014-03-12 22:55:32 742
原创 Servlet编程之自定义标签
使用自定义标签配置过程: 1. 在对应的web应用下,配置.tld文件,如${webapp}/WEB-INF/tlds/mytaglib.tld,新建tag标签如下: helloWorld domain.HelloWorldTag empty 2. 在web.xml文件中
2014-03-09 15:57:33 1060
原创 java并发编程之过度同步
过度同步可能造成性能减低、死锁,甚至不确定的问题。 在一个被同步的区域内部,不要调用被设计成被复写(覆盖)的方法。从包含该同步区域的类的角度来看,这样的方法是外来的。这个类不知道该方法会做些什么事情,也无法控制它。从同步块中调用它会导致异、死锁或者数据损坏。 示例:下面的代码采用了观察者模式,当状态改变时,在同步块中调用了外来方法---观察者方法(added()),这个方法会被
2014-03-02 11:05:35 883
原创 Java 并发之共享变量
同步访问共享的可变数据 同步的意义有两个方面,之前一直以为只是为了操作的互斥性,保持状态一致,理解太浅显,需要深入研究。 一、保持对象状态一致性,即同步可以阻止一个线程看到对象处于不一致的状态中,当一个线程访问同步对象时,可阻止其他线程对该对象进行访问,从而观察到对象内部不一致的状态; 二、保证进入同步方法或者同步代码块的每个线程,都看到由同一个锁
2014-03-01 22:37:41 2501 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人