- 博客(18)
- 收藏
- 关注
原创 Windows设置ip的脚本
使用netsh设置静态ip地址: @echo off netsh interface ip set address "本地连接" static 172.24.83.239 255.255.255.0 172.24.83.247 netsh interface ip set dns "本地连接" 172.24.102.110 netsh interface ip add dns "本地连...
2013-05-06 22:03:38
214
查看内存情况的脚本
查看内存情况的脚本 #!/bin/bash - PATH=/usr/bin:/bin:/usr/sbin d=`mktemp /tmp/d.XXXXXXXXXX`||d=/tmp/d.$$ s=`mktemp /tmp/s.XXXXXXXXXX`||s=/tmp/s.$$ l=`mktemp /tmp/l.XXXXXXXXXX`||l=/tmp/l.$$ lb=`mktemp...
2013-05-06 20:07:04
323
原创 Android开发入门介绍
一、app的运行方式 操作系统会给每一个andorid应用程序(App)分配一个唯一userId。所以每一个App都是以一个独立的用户运行在android操作系统之上。 二、app的framework组成 android的App框架主要包含三大核心组件Activity、Service、BroadcastReceiver和一个重要消息承载组件Intent。 1)Ac...
2013-05-05 23:43:36
182
原创 jvm局部热加载jar包示意代码
一、UML图 抽空再画 二、可行性验证的示意代码 public class TaskManager { public static void main(String[] args) throws Exception { ClassLoader mycl = MyClassLoader.getAnotherSysClassLoader(); System.out.pr...
2013-04-01 02:46:39
255
原创 jvm中的局部重加载
一、问题背景 itask中线上20几个task,这些task的大多数都有这么一些特点: 1.基于quartz和spring框架,配置信息已经硬编码在xml配置中 2.执行的时候一个任务启动一个jvm线程,然后加载spring容器,quartz配置在spring容器中 3.实际执行处理数据的时候大概需要512M空间或者更多 4.这些任务每天只触发执行数据处理几次,一般在6...
2013-04-01 02:38:07
154
原创 系统性能瓶颈定位浅谈
前两天看到一个关于系统性能优化的一个帖子,感觉说的比较在理,结合自己的经历和一些资料,总结了一下,记录在此。 系统的性能优化可以说是一个比较大的开放性话题,可以说的有很多。本文就试着介绍下性能瓶颈的定位的一些工具,这些工具一般都是linux安装基本就有的,而且不需要root权限的(主要是考虑到可以让大多数人都可以使用)。 一、关于系统性能的两个基本概念 系统的性能问题,有两个比较重要的指标,...
2012-07-15 19:18:04
514
原创 You’ve got to find what you love(你必须找到你所钟爱的)--转
This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005. I am honored to be with you today at your commenceme...
2012-03-08 21:18:47
2562
原创 杠杆阅读术
1.快速读完一本书(可以挑选重点部分跳着读),然后回头找出精华。 2.不只是阅读,而是一种投资活动,所以过程中要有你能接受和认同的理由。 3.有目的地选书,根据“自己的人生目标” “现在面临的主要问题”之类的大目标选择自己需要的书。 也就是,根据目标倒推应该做什么,确定主题内容,然后选择书。读书的时候秉承目的意识,舍弃不重要的 4.选择经验类的,不选择理论类的,选择易懂的,不选专业类的。 ...
2012-02-15 23:52:42
202
原创 Apache CXF 服务框架概览
1.CXF API CXF整体架构有以下部分组成: Bus: 包含这extensions, interceptors 和 Properties的注册。 Front-end: Front-end: 规定了创建服务的编程模型 Messaging & Interceptors:定义了低层级的message and pipeline层,绝大多数的功能都基于该层。 Service Mode...
2012-02-14 00:18:10
137
原创 Webx的资源加载体系
1、资源加载的触发点 在web应用中,spring容器的初始化是从ServletContextListener开始。大家知道ServletContextListener是配置在web.xml中。 <!-- 装载/WEB-INF/webx.xml, /WEB-INF/webx-*.xml --> <listener> <listener-cl...
2012-02-12 21:10:27
158
原创 初识OSGi框架--Equinox
1.准备环境 1.1找到eclipse下的/eclipse/plugins/org.eclipse.osgi_3.x.x_xxx.jar,然后拷贝出来。假设拷贝到$OSGI_HOM目录下。 1.2验证是否正常,然后cd 到该目录下。 执行java -jar org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar -console命令将会进入osgi命令行...
2012-02-08 04:36:39
305
原创 初识OSGi osgi概览
OSGi(Open Services Gateway Initiative)是一个组件框架规范,为java平台进入了完善的模块化。osgi使得可以创建组成大型应用系统的高内聚低耦合模块。不仅如此,而且可以独立开发、测试、部署、更新和管理这些模块而不会影响相关的其他模块。 OSGi Framework可以分为安全层、模块层、生命周期层,可以参考下图。 安全层是基于java 2的安全,定义了一个...
2012-02-08 03:06:49
195
原创 Developer-Driven Threat Modeling
Posted by Danny Dhillon on Nov 11, 2011 Sections Process & Practices, Architecture & Design Topics Security , Risk Management Tags Threat Modeling Share | This article fi...
2011-11-26 01:53:35
421
原创 重新组织数据(二)
三、change value to reference 你从一个类衍生出很多彼此相等的实例,希望将他们替换成为同一个对象。 将这个值对象变成一个引用对象。 处理步骤: 1.使用replace constractor with factory method 2.编译,测试。 3.决定应该由什么对象来管理这些新对象的访问 4.决定是否应该预先初始化这些对象。 5.修改工厂函数,...
2011-09-26 23:31:43
84
原创 重新组织数据(一)
一、Self Encapsulate Field 你直接访问一个字段,但是与字段之间的耦合关系逐渐变得笨拙。 为这个字段建立取值/设值函数,并且只以这些函数来访问字段。 间接地通过函数访问变量的好处是:1.子类可以通过复写函数来改变字段的存取路径;2.可以提供灵活的数据管理,如延迟初始化,数据值读取控制,数据值范围设置控制等。 当然直接访问字段的好处也是显而易见的,可以使...
2011-09-20 08:27:19
229
原创 [转帖]JAVA开发者应该去的20个英文网站
http://www.javaalmanac.com Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. http://www.onjava.com O‘Reilly的Java网站. 每周都有新文章. http://java.sun.com 官方的Java开发者网站 - 每周都有新文章发表. http://www.de...
2011-09-17 00:49:09
114
原创 重新组织函数
重新组织函数 大多数问题都源于Long Methods,因为他们往往包含了大量的信息,而这些信息有被函数中错综复杂的逻辑所掩盖,不易甄别。所以重新组织函数中最主要的重构手法就是extract method。在使用extract method的手法时一般需要用到处理参数的一些手法,如:replace temp with query,split temporary varaibable和replac...
2011-09-15 02:40:36
176
原创 代码的异味
代码的异味 一.duplicated code 当相同或者相似的程序结构出现在一个以上的地方的时候,这段代码就需要合而为一,提炼出一个方法共调用。 分为3种情况, 1.同一个类的两个函数含有相同的表达式。 处理方式:使用extract method提炼出这重复代码,然后在这两个地方调用这个函数。 2.互为兄弟的两个子类含有相同的表达式 处理方式:对这两个类extract metho...
2011-09-12 20:24:22
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人