自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 单例模式

单例设计模式Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。(3) 定义一个静态方法返回该类的实例。...

2017-03-21 17:24:36 118

原创 Timer的schedule和scheduleAtFixedRate方法的区别解析

   在Java中,Timer类主要用于定时性、周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下   (1)在方法不延迟的情况下,即间隔时间大于任务执行时间时:     package test;import java.util.Calendar;import java.util....

2017-03-20 20:03:53 274

原创 Spring拦截器加注解实现防止表单重复提交

转载自:https://m.oschina.net/blog/191666 原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务器端的Session中已经不存在了,所有无法验证通过。注解Token代码:@Target(ElementType.METHOD)@Retention (RetentionPolicy.RUNTIM...

2016-03-30 21:13:04 142

原创 JMX获取普通JAVA程序运行的线程

import java.lang.management.ManagementFactory;import java.lang.management.ThreadInfo;import java.lang.management.ThreadMXBean;public class MultiThread { public static void main(String[] a...

2016-03-30 21:03:25 542

原创 RCP CommonNavigator导航视图问题

         最近在做一个RCP项目时,发现左边导航视图用CommonNavigator时,新建项目后关闭程序,再次打开发现导航视图中新建的项目没有出现,要再次点击右键才能出现,经过翻阅资料发现需要在ApplicationWorkbenchAdvisor类增加以下2个方法就可以解决   @Overridepublic IAdaptable getDefaultPageIn...

2016-02-16 11:00:56 246

原创 Eclipse插件开发6-OSGI简介

    OSGi是Open Services Gateway initiative的缩写,叫做开放服务网关协议。容许你动态的启动,停止,安装,删除其中的模块而无需重启服务,至于OSGI的模块层、生命周期层、服务层等的概念网上有很多的文章大概看一下就可以有所了解了,下面我通过一个例子简单的介绍OSGI的应用    新建一个plugin in project项目,比如名字叫com.osgi.h...

2016-01-28 11:21:04 227

原创 Eclipse插件开发5-Jface

JFace是建立在SWT之上的UI部件,是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API,其底层实现为SWT。它扩展了 SWT并能与 SWT 交互操作。JFace工具箱提供了一组功能强大的用户界面组件,开发人员可以轻松地在独立应用程序中利用这些组件,以简化常见的UI编程任务。SWT是一个窗口构件集和图形库,它集成于本机操作系统提供的GUI API。而J...

2016-01-27 16:43:31 527

原创 Eclipse插件开发4-SWT布局

import org.eclipse.swt.SWT;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Display;impo...

2016-01-27 14:10:37 326

原创 Eclipse插件开发3-SWT基础

        SWT相对于SWING对于资源的消耗等都做了好多的优化,性能提升很多,下面介绍怎样创建一个简单的SWT应用。       首先如果你不需要可视化编辑的话,确认eclipse的plugins文件下有SWT相关的JAR包。如果你想做可视化拖拽式的界面开发 ,你还需要在eclipse->help->install new software中下拉框中选择(我的是Mars...

2016-01-27 11:40:25 288

原创 Eclipse插件开发2-第一个插件

(1)新建一个插件工程 (2)插件的相关信息  ID:插件的IDVERSION:插件的版本NAME:插件的名字VENDOR:插件开发者的信息ACTIVATOR:插件的激活类,管理插件生命周期,这里我们需要勾选Generator为我们自动创建一个插件激活类以及YES 或者NO选择是否为富客户端RCP工程,这里选择NO(3)创建Hello World模板 我们学...

2016-01-27 10:38:59 232

原创 Eclipse插件开发1

      首先,本人也是刚刚开始学习插件方面的相关知识,有什么错误的地方也希望能指出来,共同进步。      Eclipse本质上可以看作是一个整合了各种开发工具的平台,各种功能才用了可以自由插拔的插件方式进行管理,目前很多公司都有一套基于Eclipse开发的通用开发平台,将相关功能继承到平台中,以提高开发效率。以下是一张Eclipse架构图          最底层的是OSGI,E...

2016-01-27 10:38:50 89

原创 rcp(插件开发)控制编辑器重复打开

在org.eclipse.ui.editors扩展点中有个matchingStrategy的元素,可以实现IEditorMatchingStrategy接口,覆写public boolean matches(IEditorReference editorRef, IEditorInput input)方法,就可以做到判断编辑器输入是否匹配打开的编辑器。说的简单点:每次我们打开一个文...

2016-01-25 10:20:10 183

原创 屏蔽视图(View)关闭按钮

public class Perspective implements IPerspectiveFactory { public void createInitialLayout(IPageLayout layout) { // 屏蔽视图的关闭按钮 layout.getViewLayout(视图ID).setCloseable(fa...

2016-01-21 15:00:14 619

空空如也

空空如也

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

TA关注的人

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