自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rock的专栏

step by step and like a rock

  • 博客(26)
  • 收藏
  • 关注

原创 配置框架整改思路

原则:当前只提疑问和思路,只关注框架和概念,不关注细节和实现。目标:做到框架和业务的最大限度的解耦,以便于问题的界定和定位,减轻框架的负担,提高框架敏捷性。1.模板的适配和解析:   当前:框架提供扩展点,所有业务模块自己适配,然后统一由框架 解析 并 保存 在框架数据库中;   思路:这部分有两点可以考虑:              1).解析是否可以放到业务模块自己

2015-04-05 10:10:36 710

转载 java并发编程-限时任务

原文地址:http://blog.csdn.net/aitangyong/article/details/38172189ExecutorService是JDK并发工具包提供的一个核心接口,相当于一个线程池,提供执行任务和管理生命周期的方法。ExecutorService接口中的大部分API都是比较容易上手使用的,本文主要介绍下invokeAll和invokeAll方法的特性和使用。我们先提供

2015-01-25 11:02:45 1705 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 612

原创 安全编码-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 1908

转载 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 759

转载 如何阅读Java源码

刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽

2014-08-03 22:35:55 609

原创 Spring笔记---最小化Spring配置

Spring提供了几种技巧,可以帮助减少XML配置数量:>.自动装配(autowiring):有助于减少甚至消除配置元素和元素,让Spring自动识别如何装配Bean的依赖关系。>.自动检测(autodiscovery):比自动装配更进一步,让Spring自动识别哪些类需要被配置成Spring Bean,从而减少对元素的使用。1.自动装配:应对明确的装配场景涉及自动装配Bean的依

2014-07-27 22:29:21 882

原创 Spring笔记---装配Bean

在Spring中,对象无需自己负责查找或创建与其关联的其他对象,相反,容器负责把需要相互协作的对象引用赋予各个对象。创建应用对象之间协作关系的行为即为装配。这也是依赖注入的本质。1.创建Spring配置Spring是一个基于容器的框架。如果没有配置Spring,那么它就是一个空容器。Spring容器提供了两种配置Bean的方式:传统方法,配置XML配置文件;Spring3.0提供了

2014-07-27 22:23:43 820

原创 Spring笔记---简介

1.Spring根本目的简化Java开发。为了降低Java开发复杂性,Spring采取了以下4种关键策略:>.基于POJO的轻量级和最小侵入性编程;>.通过依赖注入和面向接口实现松耦合;>.基于切面和惯例进行声明式编程;>.通过切面和模板减少样板式代码。几乎,Spring所做的任何事情都可以追溯到上述一条或多条核心策略。>1.轻量级和低侵入性:   使用Spri

2014-07-27 22:15:44 452

原创 java 动态代理

java动态代理机制允许动态的创建代理,并支持动态的对所代理的方法进行

2014-07-22 22:50:47 560

转载 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 2083

原创 Spring AOP---基于Xml配置应用demo

1.基于XML配置的Spring AOP应用:

2014-07-20 21:54:46 972

原创 Spring AOP---基础简介

软件开发中,分布于应用中多处的功能被称为横切关注点,比如日志、安全和事务管理。这些横切关注点从概念上是与应用的业务逻辑相分离的,但是往往又直接嵌入到应用的业务逻辑中。将这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的。依赖注入有助于应用对象之间的解耦,而AOP可以实现横切关注点与它们所影响的对象之间的解耦。横切关注点可以被模块化为特殊的类,这些类被称为切面。这样做有两个好

2014-07-20 10:08:22 814

原创 Java编程之反射-demo

本节写了个Demo测试反射机制的主要方法,代码如下

2014-07-02 22:38:23 616

原创 Java编程之反射-1

反射:运行期获取类信息 反射机制提供了动态获取类的信息以及动态调用对象的方法的功能。 反射机制的主要功能是有Class实现的。        Class可以理解为类的类,它包含了与类有关的信息。如果说类是对对象的抽象和集合,那么Class类就是对类的抽象和集合。程序中的每个对象,都对应有一个Class对象。也就是说,每次我们创建一个新类时,同时也就自动创建了一个Class对象(保存在完

2014-06-30 23:42:11 589

原创 设计模式之观察者模式

观察者模式:定义对象

2014-06-02 10:39:21 616

原创 twaver flex编程之Link定制

最近工作中做了一个聚合链路的效果,

2014-05-03 10:37:31 1224

原创 twaver flex 编程之 Attachment 定制

Attachment定制的一个例子,还未具体调试,先把代码贴出来,后面再整理。

2014-04-11 22:30:23 793

转载 twaver flex编程之tooltip定制

“定制”无疑是TWaver中最大的一特色,无论是node,link,attachment,就连tooltip也同样可以定制,“定制”可以显示出更强更复杂的一些功能,今天给大家带来了一个定制Tooltip的例子。啥也不多说,先看看效果:下面我们来细细分析一下这个功能的实现。tooltip的特点是当鼠标滑过时显示,滑出时不显示。因此我们可以定义一个tooltip组件,监听netwo

2014-04-11 20:54:10 1006

原创 twaver flex 编程之Group局部布局

最近工作中被一个Group局部布局的问题搞的焦头烂额,问题是这样的,由于新设备面板要虚拟融合各种AS、AP等,在面板的有些级联端口上要求可以通过双击打开级联的设备,也就是一个子拓扑,通过Group来组合显示。遇到的问题是,采用AutoLayouter来进行自动布局时,每次布局都将所有的group元素都重新布局,导致每个端口的group显示位置混乱。而期望结果是,当打开一个端口的子拓扑时,该子拓扑固

2014-03-30 14:07:21 1990

原创 java编程基础之克隆

写下克隆的基本应用,直接上代码。  public class School implements Cloneable,Serializable{ /** * 序列号 */ private static final long serialVersionUID = -5901996525103006668L; /** * 校名 */ private Strin

2014-03-23 12:07:35 726

原创 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 1114

原创 Java并发之线程管理

Java 1.5以后,Java平台增加了java.util.concurrent包,这个包中包含了一个Executor Framework,这是一个基于接口的任务执行工具。使用这个工具可以很优雅的管理线程。     public final class ThreadFactory{ /** * 线程管理对象 */ private static ExecutorServ

2014-03-12 22:55:32 702

原创 Servlet编程之自定义标签

使用自定义标签配置过程:  1. 在对应的web应用下,配置.tld文件,如${webapp}/WEB-INF/tlds/mytaglib.tld,新建tag标签如下:  helloWorld domain.HelloWorldTag empty    2. 在web.xml文件中

2014-03-09 15:57:33 1018

原创 java并发编程之过度同步

过度同步可能造成性能减低、死锁,甚至不确定的问题。    在一个被同步的区域内部,不要调用被设计成被复写(覆盖)的方法。从包含该同步区域的类的角度来看,这样的方法是外来的。这个类不知道该方法会做些什么事情,也无法控制它。从同步块中调用它会导致异、死锁或者数据损坏。    示例:下面的代码采用了观察者模式,当状态改变时,在同步块中调用了外来方法---观察者方法(added()),这个方法会被

2014-03-02 11:05:35 831

原创 Java 并发之共享变量

同步访问共享的可变数据    同步的意义有两个方面,之前一直以为只是为了操作的互斥性,保持状态一致,理解太浅显,需要深入研究。            一、保持对象状态一致性,即同步可以阻止一个线程看到对象处于不一致的状态中,当一个线程访问同步对象时,可阻止其他线程对该对象进行访问,从而观察到对象内部不一致的状态;    二、保证进入同步方法或者同步代码块的每个线程,都看到由同一个锁

2014-03-01 22:37:41 2457 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除