- 浏览: 60302 次
- 性别:
- 来自: 广州
最新评论
文章列表
做RCP应用,现在在各个View中获取的实时数据都是后台程序TCP Socket扔过来的,保存在一个队里里,View中启用了UI线程去队里里实时获取该数据,这对于View来说是一个主动获取资源的方式,想改成被动获取,不用启UI线程去干这事,我想利用观察者模式来做着事,先测试了个观察者模式demo。
被观察者:
package observer;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Observable;
import java ...
java获取机器的一些系统性能,百度出来也有好多详解。我做了简单测试,自己记录下。
获取 内存信息,CPU情况,磁盘空间等信息用了个第三方jar Sigar,这软件可以获取linux或window的信息,依靠的so和dll这样的动态链接库来实现的
public static void main(String[] args) {
try {
String lineseparator = System.getProperty("line.separator");
Sigar sigar = new Sigar();
StringBuffer ...
如题:26个提升java性能需要注意的地方
1. 尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
控制资源 ...
今天遇到个错误是关于GZIPInPutStream压缩流的问题。
一直会爆错:Unexpected end of ZLIB input stream
说未找到正确结束符。
这个错误跟踪就是在我解压缩的地方,
/*
* 解压GZip
* @param data
* @return
*/
public byte[] unCompress(byte[] data) {
byte[] b = null;
try {
ByteArrayInputStream bis = new ByteArrayInpu ...
修修改改网上的一个日历控件,精确到日期时分秒。
视图效果:
代码
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse. ...
测试SWT/JFACE tableViewer对象的使用
效果图:
/**
* 测试TableViewer
* @description {description}
* @className TableViewTest
* @author share
* @date 2012-5-7 上午11:36:55
*/
public class TableViewerTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generat ...
这次做下简单的笔记,SWT布局:RowLayout 和 GridLayout
/**
* 子组件将在父组件上一行或多行显示(设置相对应的属性,子组件会自动换行)
* RowLayout常用属性
* Wrap:子组件是否自动换行
* pack:子组件是否保持原有大小
* justify:子组件是否根据父组件信息做调整
* spacing:表示子组件之间的间距像素点个数
*/
public static void createRow(){
shell.setText("Test RowLayout");
...
FillLayout是布局类中最简单的,它把所有的控件放在一行或一列,并使它们有相同的大小。它有一个公有(public)的属性和类型,决定控件是放在一行还是放在一列。可以把类型传递给构造函数,也可以在构造函数后设置类型。
构造函数:
1、public FillLayout() Constructs a FillLayout and sets type to SWT.HORIZONTAL.
2、public FillLayout(int type) Constructs a FillLayout and sets type to the passed type.
FillLayou ...