编程开发
西瓜肚圆圆
这个作者很懒,什么都没留下…
展开
-
eclipse 启动参数
<br />eclipse 启动参数其实,Eclipse是一个可以进行非常灵活配置的系统,除了以缺省的方式启动以外,还可以指定各种参数来定制启动方式。在参考了一些资料之后,我总结了一些比较常用的启动时Command Arguments,如果有不正确的地方希望大家予以指出。<br /><br />-arch [processor architecture]<br />描述:指定所使用的处理器的类别<br />举例:eclipse -arch x86或eclipse -arch sparc<br /><br转载 2010-10-27 13:08:00 · 559 阅读 · 0 评论 -
shell脚本循环判断进程是否存在
#!/bin/sh02 03while true04do05 process=`ps aux | grep mysqld | grep -v grep`;原创 2012-06-15 16:57:40 · 2423 阅读 · 1 评论 -
[转]MongoDB学习笔记
http://hi.baidu.com/higuang/blog/item/7fce6f314a1a6d15ebc4af0e.html一、mongoDB的 官方网站是http://www.mongodb.org/ 到此下载数据库下载Windows 32-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件。bin目录中包含如下几个程序:1.转载 2012-06-16 14:08:41 · 882 阅读 · 0 评论 -
【shell脚本学习】1.linux shell基础
最近有时做系统维护,简单的维护中会碰到一些脚本,有时会对这些脚本搞得晕头转向,耽误时间不说,也学不到任何东西。有种书到用时方恨少的感觉,不懂shell去做维护我感觉我要屎了,所以想系统的学习一下。1. Linux 脚本编写基础1.1 基本语法脚本的开头必须以#!/bin/sh#!后面的参数是告诉系统用什么程序去执行这个文件,在这个简单的例子中是用/bin/sh来执行程序的当原创 2012-06-18 23:02:57 · 1402 阅读 · 0 评论 -
【shell脚本学习】2.linux shell变量
1.shell已经定义好的环境变量shell在开始执行时就已经定义好了一部分变量,这部分变量可以直接使用,也可以重新定义,常用的shell环境变量如下: HOME:用于保存用户宿主目录的完全路径名,比如用户 admin,HOME变量的值为:/home/adminPATH:用于保存用冒号分开的路径名,shell会按照这个值顺序搜索这些目录,找到第一个与命令名相同的可执行文件执行。原创 2012-06-25 22:54:14 · 1897 阅读 · 0 评论 -
构建自己的监测器【7】-Java Interactive Profiler 翻译文档
JIP是一个代码剖析工具非常类似于JDK附带的hprof工具。它的特点包括: 1.交互性,允许你在JVM运行过程中随时启动或结束剖析器而hprof是在程序启动时就开启JVM退出时结束。 2.没有本地代码,大部分剖析器都有一些本地组件(native component)因为这些剖析器使用了需要利用本地组件的JVMPI (Java Virtual Machine Profiling Interfa翻译 2012-08-09 22:34:05 · 4007 阅读 · 0 评论 -
构建自己的监测器【5】-javassist
在前面的一些例子中,已经用到了javassist的一些功能,这里再补充一些,有些是从网上考来,有些例子自己写写。javassist和ASM很像,我没有很深的接触过ASM,只看过简单的例子,但是已经感觉很复杂了,要和字节码打交道,可不是好玩的事情。javassist和 asm都是动态创建、修改字节码的类库。我感觉主要区别是: asm的性能要好一些。javass原创 2012-07-29 19:45:20 · 3189 阅读 · 0 评论 -
构建自己的监测器【3】-instrumentation
其实前一节已经看到过instrumentation了,就是在premain方法的参数里:public static void premain(String agentArgs, Instrumentation inst); java.lang.instrument 在jdk5之前的版本中是没有的,它是jdk5之后引入的新特性,这个特定将java的instrument功能从native库中解原创 2012-07-29 19:13:10 · 11130 阅读 · 4 评论 -
构建自己的监测器【4】-java -D参数使用
java中可以传入的一个参数:-D ,它的说明 是这样的: -D= set a system property 设置一个系统参数和值 可以通过下面的代码获取到 java -D 的系统属性参数列表,代码如下:public static void main(String[] args) { printProperties();} public原创 2012-07-29 19:35:48 · 10084 阅读 · 1 评论 -
构建自己的监测器【1】-监测工具
监测器(profiler):监测器的目的是什么?监测器主要是为了检测程序主要哪些地方耗费资源,可能包括cpu资源,内存资源等。利用监测器可以分析出方法的耗时,程序所占内存资源。根据监测器分析出的信息,可以进行有针对性的优化。现有的监测方式1. 最简单的方式 System.out.println() 这种方式应该开放最常用最简单的跟踪程序运行情况的方式了。 有一个方法:publ原创 2012-07-29 19:05:15 · 5695 阅读 · 0 评论 -
构建自己的监测器【2】-javaagent参数使用
javaAgent javaAgent是从JDK1.5及以后引入的,在1.5之前无法使用,也可以叫做java代理。1. 代理 (agent) 是在你的main方法前的一个拦截器 (interceptor),也就是在main方法执行之前,执行agent的代码。agent的代码与你的main方法在同一个JVM中运行,并被同一个system classloader装载,被同一的安原创 2012-07-29 19:12:04 · 42307 阅读 · 3 评论 -
构建自己的监测器【6】-agentmain方式
在前面的一些例子中,已经用到了jdk5中premain和instrumentation的一些基本用法,给了我们很多惊喜,相当的给力。不过也有一些不方便的地方,由于其必须在命令行指定代理jar,并且代理类必须在main方法前启动。因此,要求开发者在应用前就必须确认代理的处理逻辑和参数内容等等,在有些场合下,这是比较困难的。比如正常的生产环境下,一般不会开启代理功能,但是在发生问题时,我们不希望停止应原创 2012-07-29 21:33:53 · 3990 阅读 · 0 评论 -
jar包下MANIFEST.MF 中的 Class-Path 设置
1. 基本格式 属性名称+:+空格+属性值 2. 没行最多72个字符,换行继续必须以空格开头 3. 文件最后必须要有一个回车换行 4. Class-Path 当前路径是jar包所在目录,如果要引用当前目录下一个子目录中的jar包,使用以下格式 子目录/xxx.jar 子目录/yyy.jar 技巧:多个jar包的引用,可原创 2012-08-29 12:52:18 · 41648 阅读 · 2 评论 -
Sublime Text 2 注册码/破解方法
Sublime Text 2 是一款非常不错的代码编辑器,特别是UI界面和速度。但这也意味着这款软件的售价达到了50美元左右。虽然它也是一款免费的软件,但免费版的会不定期弹出付费购买页面。最近在网上找到一些资料,介绍一下Sublime Text 的破解及注册方法。最新Sublime Text 2.0.1 2217 版本破解注册方法:准备工具:十六进制编辑器,这里以Win转载 2012-09-03 12:44:01 · 3169 阅读 · 1 评论 -
java单元测试 java.lang.OutOfMemoryError: Java heap space
eclipse运行个单元测试都内存溢出了:看了下,单元测试加载的bean太多了,ca....问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现..设置下JAVA_OPTS=-Xms512m -Xmx512m就可以了。原创 2012-09-06 19:37:06 · 1476 阅读 · 0 评论 -
maven引用JDK里的tools.jar时出现的问题
引用JDK里的tools.jar时出现的问题 为了解决tools.jar无法找到的问题,在pom.xml中加入如下配置信息: com.sun tools 1.6 system ${JAVA_HOME}/lib/tools.jar原创 2012-08-29 09:48:42 · 7232 阅读 · 1 评论 -
Java内存管理机制【转载】
转载地址: http://www.cnblogs.com/qq78292959/archive/2011/07/25/2116123.htmlJava内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内转载 2012-10-16 13:02:51 · 1016 阅读 · 0 评论 -
java serialVersionUID作用
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p转载 2012-09-26 12:52:18 · 762 阅读 · 0 评论 -
软件架构设计的三个维度:面向对象、面向方面、面向服务。
面向对象:它解决的问题是系统内部结构的设计。 面向对象提出有三个主要目标:重用性、灵活性和扩展性,强调对象的“抽象”、“封装”、“继承”和“多态”。它能让人们以更加接近于现实世界的方式来思考程序,这点可以说是面向对象最大的进步。 面向方面:面向方面思想的提出能够弥补面向对象的缺陷。面向对象的方式不能实现横切关注点的分离,而面向方面正是为了解决这个问题。面向方面与面向对象一样都是解决系统内部结构转载 2012-06-12 13:26:23 · 1681 阅读 · 0 评论 -
【hadoop学习笔记】4.eclipse运行wordcount实例
新建一个hadoop工程,如图建一个运行wordcount的类,先不管他什么意思,代码如下/** * Project: hadoop * * File Created at 2012-5-21 * $Id$ */package seee.you.app;import java.io.IOException;import java.util.StringToke原创 2012-05-28 22:38:34 · 7277 阅读 · 0 评论 -
【hadoop学习笔记】3.hadoop eclipse 开发
eclipse中hadoop开发 安装hadoop插件。hadoop插件可以从网上下载,也可以自己编译,我用的是1.0.2,编译后再hadoop-1.0.2\build\contrib\eclipse-plugin可以找到 安装完hadoop的eclipse插件之后,需要配置hadoop的安装地址。如下图。 打开map/reduce视图 新建一个hadoop原创 2012-05-28 22:35:19 · 2630 阅读 · 0 评论 -
【性能跟踪】btrace学习一--安装btrace
<br />最近公司里为了监控线上的类,方法的执行时间,结果等用到了这个开源的小工具,自己也学习了下,感觉比较简单,但是还是挺实用的。<br />这里做个学习笔记。<br /> <br />1.首先到网上下个Btrace包吧,官方网址是:http://kenai.com/projects/btrace<br />btrace不用怎么安装,下下来之后解压就可以直接使用了。window下,linux下都是一样的,这里就按window下的安装来说<br />下下来解压如下:<br /> <br /> <br />原创 2010-12-21 21:52:00 · 6229 阅读 · 0 评论 -
java学习30个目标
<br /> <br />13:16:35<br />1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 <br /><br /><br /> 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,even转载 2010-11-01 13:17:00 · 616 阅读 · 0 评论 -
【性能跟踪】btrace学习三--bBTrace Annotation注解
Method Annotations1. @com.sun.btrace.annotations.OnMethod 定位目标类,方法,位置,且可定位多个。target class(es), target method(s) and "location(s)" within the method(s) 查找clazz中的类和方法。类可以是全路径定义或者正则。正则为//中间的。 /java .awt ..+/ 可以用annotation来确定定位范围。@javax.jw原创 2010-12-22 11:18:00 · 4530 阅读 · 0 评论 -
【性能跟踪】btrace学习四--bBTrace example
BTrace Samples1.跟踪内存信息,用@OnTimer 这个annotation没几秒钟打印一次内存堆栈信息:import com.sun.btrace.annotations.BTrace;import com.sun.btrace.annotations.OnTimer;import static com.sun.btrace.BTraceUtils.*;@BTracepublic class TraceMemory { //heapUsage()/nonHeapUsage原创 2010-12-22 15:42:00 · 3686 阅读 · 0 评论 -
Jboss通常占用的端口
<br />Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093这几个,<br />默认端口是8080 <br />在windows系统中:<br /> 1098、1099、4444、4445、8083端口在/jboss/server/default/conf/jboss-service.xml中<br /> 8080端口在/jboss/server/default/deploy/jboss-web.deployer/server.xml中<br /> 8转载 2010-12-29 17:28:00 · 1386 阅读 · 0 评论 -
memcached完全剖析–1. memcached的基础【转】
原作者charlee、原始链接http://tech.idv2.com/2008/07/10/memcached-001/memcached是什么?memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但转载 2010-11-14 22:08:00 · 543 阅读 · 0 评论 -
memcached全面剖析–2.理解memcached的内存存储
原作者charlee、原始链接http://tech.idv2.com/2008/07/10/memcached-001/Slab Allocation机制:整理内存以便重复使用<br />最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比memcached进程本身还慢。Slab Alloc转载 2010-11-14 22:19:00 · 442 阅读 · 0 评论 -
memcached全面剖析–3.memcached的删除机制和发展方向
原作者charlee、原始链接http://tech.idv2.com/2008/07/10/memcached-001/<br />memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提。本次介绍memcached的数据删除机制,以及memcached的最新发展方向——二进制协议(Binary Protocol)和外部引擎支持。memcached在数据删除方面有效利用资源数据不会真正从memcached中消失<br />上次介绍过, memcached不会释放已转载 2010-11-14 22:23:00 · 500 阅读 · 0 评论 -
memcached全面剖析–4. memcached的分布式算法
<br />原作者charlee、原始链接http://tech.idv2.com/2008/07/24/memcached-004<br /> memcached的分布式<br />正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括 第2次、 第3次 前坂介绍的内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。memcached的分布式是什么意思?<br转载 2010-11-14 22:28:00 · 477 阅读 · 0 评论 -
memcached全面剖析–5. memcached的应用和兼容程序
<br />原作者charlee、原始链接http://tech.idv2.com/2008/07/31/memcached-005/<br /> mixi案例研究<br />mixi在提供服务的初期阶段就使用了memcached。随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能满足需要。现在,memcached已成为mixi服务中非常重要的组成部分。<br />图1 现在转载 2010-11-14 22:32:00 · 499 阅读 · 0 评论 -
学学设计模式【单例模式】
单例模式,应该算是设计模式中最简单的一个。为什么会有单例模式呢?我个人感觉也比较容易理解吧。就像古代一个国家只有一个皇帝,总不可能出现两个吧?这时候你要是写成类图就必须确保产生皇帝的方法无论在什么情况下只能产生一个皇帝,否则就会出现问题。java中单例情况很多,比如数据库连接必须是单例的、、 实现单例的方式应该很多,我说的就主要两种吧,一种是饿汉式单例的模式,如下代码:原创 2010-10-30 14:22:00 · 522 阅读 · 0 评论 -
学学设计模式【策略模式】
策略模式适用于在算法上稍有不同的场景,比如我要旅游,有三种方式,做火车旅游,骑自行车,坐汽车旅游等。这三种内容基本差不多,可以抽象出来一个接口,然后用一个容器类来管理。策略模式一般不会单用,最好和其他模式一起使用,比如和简单工厂模式。否则策略模式很容易将具体策略类暴露给容器类: 下面是两种策略类的实现方法: 1.接口 package myapp.design.st原创 2010-10-27 20:17:00 · 813 阅读 · 1 评论 -
学学设计模式【适配器模式】
适配器设计模式:又叫做变压器模式或者包装模式。适配器很常见,比如笔记本是的电源适配器等,将原来完全不符合标准的两个东西通过一个适配器(中间物体)转换下,使两个完全不同德东西可以组合在一起使用。不过适配器模式在一般的设计中应该不用考虑,除非项目重要改动原有的接口,风险比较大。为了降低风险,可能适配器就是最好的选择了。 下面是一个适配器模式图: 下面是上面图的代码部分:原创 2010-10-25 22:07:00 · 805 阅读 · 1 评论 -
学学设计模式【观察者模式】
观察者模式学习:比如一个角色发生了变化,或者做了什么操作,要通知其他一系列对象做动作。又叫发布/订阅模式。 举个例子,比如 中国做了些事情,美国,小日本就急了,跟着做了些事情,中国就是被观察这,美帝国主义,日本等都是观察者写了个例子,下面是个通用类图和一个例子的类图: 下面是例子的部分代码: 1.首先是一个观察者接口和具体的实现类,package com.原创 2010-10-28 23:28:00 · 721 阅读 · 0 评论 -
学学设计模式【模板方法设计模式】
先看下模板方法模式的类图:简单,一个抽象类,几个实现类,ok了。 下面是部分代码: 1.抽象类的代码/** * 抽象类 */package com.myapp.template;/** * @author seeeyou */public abstract class TemplateAbstractClass { /** * Default原创 2010-10-23 22:22:00 · 507 阅读 · 0 评论 -
【hadoop学习笔记】1.hadoop安装
环境:Ubuntu11.4 准备工作:a.先安装jdkb.修改/etc/hosts,绑定 10.16.110.7 master (最好不要用127.0.0.1 localhost 后面会出现意想不到的错误) 1.下载hadoop-1.0.2在linux下执行 wget http://apache.etoak.com/hadoop/common/hadoop-1原创 2012-05-28 22:32:20 · 1007 阅读 · 0 评论 -
【hadoop学习笔记】2.hadoop相关命令
hdfs相关操作hadoop使用的是HDFS,能够实现的功能和我们使用的磁盘类似 1、查看文件列表./hadoop fs -lsyongkang@yongkang-OptiPlex-760:~/tools/hadoop-1.0.2/bin$ ./hadoop fs -lsWarning: $HADOOP_HOME is deprecated.原创 2012-05-28 22:34:22 · 1155 阅读 · 0 评论 -
jdk与jre的区别
转载链接:http://www.cnblogs.com/myitm/archive/2011/05/03/2035942.htmljdk与jre的区别很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Sof转载 2012-09-26 13:06:39 · 723 阅读 · 0 评论