- 浏览: 56103 次
- 性别:
- 来自: 杭州
最新评论
-
zhudeliliang:
loader constraint violation: lo ...
《osgi实战》体验 -
flyjava:
...
eclipse 插件easyexplore ubuntu版本 -
yoin528:
我觉得那个实战讲得不细,一般人看的话一定是刚学的,作者一开始还 ...
《osgi实战》体验 -
iSay:
...
《osgi实战》体验
文章列表
打开X11接收端口:X11->偏好设置->安全性->运行从网络客户端连接(勾选)
本地执行命令:xhost + 服务器ip
进入服务器:ssh -X user@服务器ip
服务器上执行
export DISPLAY=本地ip:0.0
xterm
OK,然后在本地的x11窗口就可以执行需要的命令:jvisualvm了
关键词:mock 常量的mock
源类清单
位图索引用0,1来标示某条记录某个枚举字段属性的值,在多搜索码检索中,通过求与方式,达到快速定位的目的。
比方有表User
id
name
sex
education(学历)
记录
1,tom,m,初中
2,jack,f,大学
3,john,m,初中
4,robin,f,大学
5,rose,m,高中
假如sex有值:m,f
education有值:初中,高中,大学
对于查询sql
select *from user where sex='m' and education='初中'
我们建立针对sex和education的位图索引
对 ...
关键词:Verifications 想验证被Mock的类的某个方法是否被调用
单元测试类清单
/**
* 演示验证被Mock的类的某个方法是否被调用
* @sina weibo regbin@tom.com
*/
public class ServiceTest {
@Mocked
Remote remote;
@Test
public void testDoFuncYes() {
Service service = new Service();
service.doFunc(true, 1) ...
关键词:mock private的域或方法 invoke
源类清单 参考<一>的例子,Now方法是私有的
/**
* 演示mock private的域或方法
*/
public class DateUtil {
......
private int count;
public int getCount(){
return this.count;
}
private static final Date now() {
return new Date();
}
... ...
关键词:如何mock一个类的方法、Expectations
源类清单
/**
* 演示如何mock一个类的方法
* @sina weibo:regbin@tom.com
*/
public class DateUtil {
private int type;
public static final String getCurrentDateStr() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
...
用途:辅助解决内存参数调优、内存泄露、死锁
描述:
jdk自带图形化查看jvm运行状态工具,包括查看动态内存、线程、类、Mbean及jvm整体环境信息等 jconsole:出现比较早 Jvisualvm:jdk1.6 update 7 才有,是jconsole的升级工具,功能更强大,最大好处是支持插件安装
使用:
本地:直接运行,选择要查看java进程进入
远程:服务容器端需要增加配置。比方jboss,增加:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.man ...
修改了下easyexplore 源码,支持ubuntu系统,有需要的附件下载
用途:用来查找内存泄露 介绍 Jmap:jdk自带,主要用来查看JVM各个代的内存情况或内存占用状况, 支持导出整个JVM内存信息 MAT :Eclipse 内存分析工具:http://www.eclipse.org/mat 使用 1、dump出内存信息:jmap -dump:format=b,file=dump.bin pid 2、eclipse 安装好mat插件: http://download.eclipse.org/mat/1.0/update-site/ 3、eclipse直接打开dump的文件:dump.bin(注意:eclipse 内存设置大一 ...
注:以下来源于个人日常的整理
创建对象:
1.不要提前创建对象;避免在循环体中创建对象,循环前应该创建对象,避免浪费更多内存空间和增加GC负担
2.数据格式化首选操作符格式化,即‘+’号,次选其他方法MessageFormat
3.尽 ...
创建文件夹:mkdir 更改单个文件名或移动文件:mv oldName newName 进程查看和退出 ps –aux | more //全部查看 ps –ef | grep javal //查看所有java的进程 kill -9 3306 //强制杀掉进程号3306 删除单个文件:rm 文件夹:rm -rf dir -r是遍历删除 -f是 ...
可伸缩性、性能、吞吐量是衡量一个系统架构是否好坏的一些重要指标,最近看一篇文章,稍有体会,画了两张图试图阐释他们之间关系。
第1张图:
第2张图:
横轴为资源,包括软硬件资源:软件如操作系统,webserver,DB,开源的或商用的;硬件如机器,存储,负载均衡F5等。
竖轴为消耗,此处消耗比方在互联网应用引申为流量,点击量,或者说代表了性能,吞吐量等。
同等资源单位对应的消耗越高,说明这个系统设计的吞吐量高,性能好。可伸缩性代表一种趋势,就是我们看到直线或曲线。实际上,我们很难做一直到直线,即可伸缩性做到永远线性 ...
今天利用空闲时间实践了下《osgi实战》中的登录注册例子,《osgi实战》是06年出来的,现在09了,开发环境都发生了变化,所以实践起来和其中有些出入,特记录下来,希望给其他学习同志有些帮助:
(我自己的环境是:eclipse3.4.0,jdk5.0)
1.org.eclipse.equinox.http_1.0.200.v20080421-2006.jar,这个包我down下来无论是放在eclipse/plugins下还是通过link方式,eclipse里面就是找不到,最后重新到equinox最新5.0下下载org.eclipse.equinox.http_1.0.300.v20090520- ...
CountDownLatch是Jdk5包Concurrent下很实用的工具类之一,主要用来实现多个执行线程的排序,下面例子通过三种方式实现同一功能(本例子JDK5下通过)
package regbin.exa.thread.concurrent;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.Reentr ...
- 2009-08-31 15:00
- 浏览 1233
- 评论(0)