- 浏览: 152902 次
- 性别:
- 来自: 北京
-
最新评论
-
EclipseEye:
fair_jm 写道不错 蛮详细的 谢谢分享
SWT/JFace专题 --- SWT中Display和多线程 -
fair_jm:
不错 蛮详细的 谢谢分享
SWT/JFace专题 --- SWT中Display和多线程
文章列表
http://www.benmccann.com/dev-blog/apache-cxf-tutorial-ws-security-with-spring/
http://cxf.apache.org/docs/ws-security.html
http://blog.csdn.net/kunshan_shenbin/article/details/3813000
http://www.ibm.com/developerworks/cn/java/j-jws13.html?ca=drs-cn-0419
http://www.benmccann.com/dev-blog/apache-cxf ...
记得以前写过一篇关于滚动面板的文章 SWT中 ScrolledComposite 滚动面板 “不可用” 等常见问题的简单解释,最近又需要实现一个滚动的composite的效果,
当然还是想到了ScrolledComposite,不过看过源码后,对其理解又更加深了一下,其源码的注释中提供的例子代码,是极好的,掠过来看看:
public static void main (String [] args) {
Display display = new Display ();
Color red = display.getSystemColor(SWT.COLOR_RED ...
JVM总结(2)JVM的Classloader
- 博客分类:
- JVM相关
java源代码编译以后生成的class文件如何跑到JVM中的呢?对,就是Classloader把她们加载到JVM中去的。
接下来呢,就从3个方面对Classloader进行说明:Classloder的时机;Classloader的加载过程;Classloader的原理及分类。
1.Classloader的时机
类的生命周期:加载,验证,准备,解析,初始化,使用,卸载。
其中验证,准备,解析三个阶段可以称做连接(linking)
注意,以上的阶段中虽然开始时间分先后(注意:为了支持java中的运行时绑定解析阶段有可能在初始化后才开始执行),不过各个阶段通常都是交叉执行的。
什么时候需要加载一 ...
JVM总结(1)JVM的整体架构
- 博客分类:
- JVM相关
JVM整体架构图
概况来说,主要包含两个子系统和两个组件:Classloader(类加载器)子系统,Execution engine(执行引擎)子系统;Runtime data area(运行时数据区)组件,Native interface(本地方法接口)组件。
1.Classloader子系统的作用:
根据给定的全限定名类名来装载class文件的内容到runtime data area中的method area(运行时数据区)。开发人员可以通过继承java.lang.Classloader类来自定义类加载器。
2.Execution engine子系统的作用:
执行引擎子系统,执行cl ...
OSGi参考资料
- 博客分类:
- Eclipse插件开发
基于 OSGi 的面向服务的组件编程
探索 OSGi 框架的组件运行机制
探索 Eclipse 的 OSGi 控制台
利用 Eclipse 开发基于 OSGi 的 Bundle 应用
Equinox OSGI ServletBridge 原理与实践
利用 OSGi 解决 Eclipse 插件难题
深入探讨 Java 类加载器
XML解析相关资料整理
- 博客分类:
- Maven/Ant/XML
--------DOM、SAX、Digester-----------
Java 处理 XML 的三种主流技术及介绍
---------Java6.0新特性之StAX------------------------
使用 StAX 解析 XML,第 1 部分: Streaming API for XML (StAX) 简介
使用 StAX 解析 XML,第 2 部分: 拉式解析和事件
使用 StAX 解析 X ...
CDT(编辑、调试)参考资料
- 博客分类:
- Eclipse插件开发
CDT编辑器
---------
构建基于 CDT 的编辑器,第 1 部分 C-C++ 开发工具模型.mht
构建基于 CDT 的编辑器,第 2 部分 在 CDT 中显示文本.mht
构建基于 CDT 的编辑器,第 3 部分 基本的 CDT 解析.mht
构建基于 CDT 的编辑器,第 4 部分 高级 CDT 解析和持久文档对象模型.mht
构建基于 CDT 的编辑器,第 5 部分 将 PDOM 用于代码完成.mht
CDT调试
--------
使用 CDT 调试器,第 1 部分 了解 C-C++ 调试器接口.mht
使用 CDT 调试器,第 2 部分 使用 Eclipse CDT 和 MI ...
3 处理工作空间资源更改事件
工作空间API允许工具对它所感兴趣的资源更改事件进行注册。您可以使用资源更改侦听器来对事件作出响应或执行相应动作,甚至自动执行某些任务。例如,资源更改侦听器可以用于管理Bookmarks视图中的条目。从资源中添加或删除书签标记将触发一次资源更改事件。Bookmarks视图则侦听到该事件,并且判断是否需要对它作出响应。并不是所有的事件发生都要求Bookmarks视图作出相应的更改。而是Bookmarks视图所使用的资源更改侦听器可以快速地判断是否有书签标记发生更改,如果需要,作出相应的反应。用户可以看到视图对更改作出的即时反应(为了测试,您可以打开Bookmar ...
2 工作空间API
本节将重点介绍工作空间API和编程模式的关键部分。在您对资源进行操作时,这部分内容会非常有用。
工作空间API的全面描述位于org.eclipse.core.resources包的Javadoc中,您可以在Eclipse帮助系统中的Platform Plug-i ...
1 Resource的概念
如果您已经使用过Eclipse来创建Java程序或者开发自己的插件,那么一定有过在工作空间定义资源和使用工具的经验。这些工具负责与资源模型进行交互,它们使用工作空间API与可见资源和资源模型内在的功能 ...
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxxxxx cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{41260bb0 967:com.example.yaoapp3/10042} (pid=967, uid=10042) requires android.permission.CALL_PHONE
解决办法--------------》在 ...
也读《敏捷软件开发》--- OOP原则
- 博客分类:
- OOP与设计模式
面向对象程序设计(OOP,Object Oriented Programming)的原则:
1.SRP(Single Responsibility Principle)单一责任原则
“一个类,只能有一个引起它变化的原因。”
在SRP中,我们把职责定义为“变化的原因”。如果你能够想到多于一个动机 ...
也读《敏捷软件开发》--- 重构
- 博客分类:
- OOP与设计模式
敏捷这本书中,对重构的概念并没有深入,仅举了一个简单的例,既然提到了重构,又是如此重要的一个概念,下面的就结合《重构-改善既有代码的设计》这本书及网上的关于重构的资料,结合自己的理解,对“重构”这一概念 ...
也读《敏捷软件开发》--- 极限编程
- 博客分类:
- OOP与设计模式
写在前面:
像书中提到的迭代开发、结对编程、持续集成、持续重构等概念,在我们的实际开发中经常会用到的,有意或者无意,该书就提供了理论的支持,使得我们在以后的开发中,更能得心应手。下面对书中的要点做下记录 ...
也读《敏捷软件开发》--- 敏捷原则
- 博客分类:
- OOP与设计模式
《敏捷软件开发--原则、模式与实践》一书,非常不错,特别适合作为小团队(3~6人)的软件开发指导,读这本书的时候,书中提到的一些原则与模式也是我们开发中经常会有意无意会用到的,比如涉及到迭代开发等软件开发方 ...