自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

敏于行

上善若水,厚德载物

  • 博客(98)
  • 资源 (2)
  • 收藏
  • 关注

原创 研发技术团队的建设

从2011年开始,我开始带团队做平台基础项目,那时的项目都是项目本身难度不大,技术难度也不大,根本没考虑团队的建设。那时就是一杆子打到底,埋头苦干,加班到凌晨两点,这样的状态一直持续到2012年底。这段时间自己的拼命地学习,从底层到上层的技术难题都得独自解决。2013开始整合资源进行平台底层架构开发,深刻体会到以前的“蛮干、单干”不行了,每一项任务,每一个功能都是挑战,都需要能独挡一面的人去做

2014-12-28 00:41:10 1278

原创 ThreadPoolExecutor问题定位

今天定位了一个内存泄露的问题,错误如下:Exception in thread"http-exec-24" java.lang.OutOfMemoryError: unable to create newnative thread众所周知,内存泄露和内存溢出JVM都会抛出OutOfMemoryError异常。内存泄露是由于程序编码有缺陷,通过修改Java代码可以修复。内存溢出则是由于JVM

2014-06-07 00:39:06 4012

原创 设计模式之单例模式(Singleton)

单例模式通常用于整个应用zhixuyao

2014-04-29 22:53:12 652

原创 设计模式之原型模式(Prototype)

原型模式用来创建与现有对象相同的对象,新创建的对象完全由le

2014-04-27 19:21:09 608

原创 JDK Proxy实现接口代理

JDK提供的java.reflect.Proxy代理类基于接口提供代理功能。

2014-04-27 00:14:03 4774

原创 Java NIO 实现简单代理

通过简单代理的实现,学习Java 非阻塞IO的使用,供大家参考。本文不涉及异步IO处理。1、首先是SocketChannel的创建,创建方式与ServerSocket相似。在有新的请求来后,启动新的线程对该Socket连接进行处理。package jim.proxy;import java.io.IOException;import java.net.InetSocketAddres

2013-07-31 00:32:50 2965

原创 Java Server Faces (JSF) 的特点

Java Server Faces 是Sun公司推出的一套MVC实现,具有标准的组件用于快速的开发WEB应用。本文简单介绍JSF的几个特点,不与其他MVC的框架做比较。JSF 主要有如下特点:1,组件化(UI)2,事件驱动 3,状态保存 4,校验器 5,转换器以下分别介绍其特点:1,组件化     JSF 组件化的特点,使开发人员更容易开发WEB网页,标准的网页元素在JSF中都能找

2011-12-08 22:54:33 1270

原创 获取实例是否是某类实例的方法

1,采用instanceof ClassType 这种方法的缺陷是,我们事先已经编好了此类,并且能将他加入到环境变量中。       ObjectInputStream in = null;       if(in instanceof InputStream){}2,instance.getClass().getName可以得到所属类的信息,通过反射getClass().getInt

2011-12-08 00:09:18 880

原创 代理模式与装饰者模式的区别

代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用于扩展对象的功能。比继承的灵活性大。典型的如Java IO的设计即是装饰者模式的典型应用。代理模式模式的定义:对其他对象进行代理,以控制对被代理对象的访问。Spring的为业务逻辑层方法生成的代理类,主要进行一些事务控制

2011-12-06 00:28:25 4398

原创 Hibernate Session level Cache (一级缓存)

当调用session.save,update,saveOrUpdate 保存对象或者调用get,load,list,iterate,scroll获取对象时,Hibernate会自动将查询到的数据放到内部的缓存中,也就是Session中,调用以上方法在查询时,Hibernate的查询顺序依次是Session级的缓存、SessionFactory二级缓存,若以上缓存中都没有相应的对象查询到,则将从数据

2011-12-05 00:25:15 1033

原创 ArrayList/LinkedList

ArrayList采用的是数组实现,用于采用的是数组,对于get(index)的效率较高,但是对于插入的平均复杂度为O(n)。LinkedList采用链表实现,对于插入的效率较高,插入时只需要改变元素的后向元素指向就完成插入操作,所以效率较高,而对于get(index)需要遍历整个集合,效率不如ArrayLIst。通过对插入及查询的分析,可以看出ArrayList适合查询较多的使用

2011-11-29 00:05:07 538

原创 Thread yield

线程调用yield()方法后,表明自己做的事已经完成,让出自己的cpu时间给其他线程使用。让出后,该线程可以重新获得cpu分配的权利,状态变为了可执行状态。sleep与yield的状态转移如下:yield:Running -> Runablesleep:Running -> Blocked -> Runable英文:If you know

2011-11-26 00:23:04 5997

原创 applet 获取param对应的值

如下html代码:要获得初始化param的参数的值,需要在applet.init()方法 中调用getParameter("size")将其保存在对象中。其他方法在用时须使用初始化方法中存起来的值,其他地方无法获得getParameter了。

2011-11-22 23:24:18 2078

原创 怎样做好没有经验的需求分析?

面对自己从未做过的产品,怎么做好需求分析?    最近在做项目时,遇到比较棘手的问题,做的东西以前都未接触过,且项目组的其他成员都没有这方面的经验。在这样的形势下,项目自然显得很危险。但是好在开发代表有一个形状,也算是有个大概的方向。下面就讲讲这个项目是如何做需求分析的:    1,持续做出需求分析结果并完成DEMO,要求各方面的专家,包括PDT、开发代表、PM、测试人员等进行需求

2011-11-02 22:47:02 877

原创 Javascript获取主机及协议

获取协议(带冒号,“https:”) : window.location.protocol 获取主机(带端口号,“localhost:8080”) : window.location.host window.location还有其他属性,如port等,具体可参考dhtml手册。

2011-10-23 19:00:09 3745

原创 通过CSS控制表格的cellpadding,cellspacing

table的cellspacing、cellpadding属性分别控制表格之间的空隙、表格内容离表格的距离。可用如下css代替在实际的编码中cellspacing、cellpadding属性更通用,浏览器兼容性比CSS好,不到万不得已的

2011-08-04 22:31:18 1835

原创 NSM开发总结

        NSM项目是我进入公司半年第一个真正自主的项目,此项目的所有阶段都需要自己完成,包括预分析、需求分析、团队的领导、技术指导,以及后期反复的更改需求。        简单的记录下NSM项目的背景,NSM其实利用现有公司软件组件采集的数据,做出一套全新的评价网络及资源质量的一个组件,其重要的需求是效果一定要绚丽并且适用(该组件显示的用户关心的数据一定要很快地反映系统、资源的问题所在),

2011-06-25 17:07:00 976 1

原创 Flex Javascript 沙箱冲突

安全沙箱冲突的出现的场景:1,本地文件直接用浏览器打开 2,打开WEB服务器上的网页 出现第一种情况可以在C:/DocumentsandSettings/zxj/ApplicationData/Macromedia/FlashPlayer/#Security/FlashPlayerTrust下的文件中,加入本地文件所在的目录出现第二种情况需要在网页中的嵌入对象中增加如下代码:,

2011-06-11 18:42:00 573

原创 Java JVM-GC(名词解释&按代收集)

<br />Java规范没有强制要求JVM必须实现GC,也更没有规范GC的具体实现细节。<br />下面讲讲和GC相关的概念。<br />引用对象:引用对象都是Reference的子类,如SoftwareReference<br />强引用:从根通过任意路径到达对象都不存在通过引用对象间接触及<br />软引用(SoftReference):不存在强引用的对象且通过软引用维持的对象引用<br />弱引用(WeakReference):不存在强引用且通过软引用对象维持对象的可触及性<br />虚引用(Phan

2011-01-10 23:25:00 1027

原创 JNA (Java Native Access) 不通过JNI直接调用本地代码

<br />相比JNI,JNA使用起来更灵活,无论是在内存管理方面还是编程的便捷性上,JNA都是值得称道的。<br />JNA利用代理实现来完成Java和Natvie的映射,在使用JNA编程的时候,首先要声明一个和本地库相同的方法,在实例化的时候,通过Native.loadLibrary('lib',ConnectorInterface.class),其中的ConnectorInterface中的方法声明和你要调用的C库函数的声明相同,只不过参数可能已经转换过了。<br /> <br />在现在版本JNA中

2011-01-03 14:04:00 2590

原创 Java二分法在已排序数组中查找指定数

public static int binarySearch(int[] sortedArr , int target){ int start = 0; int end = sortedArr.length - 1; do{ int mid = (start + end)/2; if(target > sortedArr[mid]){ st

2010-04-27 13:15:00 3889

原创 Java 洗牌

重新整理数组的打乱算法,每次产生两个随机数,将产生的两个数对应索引位置的元素位置对换,这样重复1000次,达到随机的目的。若要使结果更准确,则可多次调用该方法进行打乱。package jim.random;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util

2010-04-08 23:40:00 2063 1

原创 水仙花数

仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 import java.util.Date;public class ArmstrongNumber { public static long[] BIT_NUMBERS = new long[23]; static { for(int i = 0; i < 10; i ++

2010-03-28 23:11:00 731

原创 Flex 第一步

首先从官方网站下载http://www.adobe.com/cfusion/tdrc/index.cfm?product=flash%5FbuilderFlex的Eclipse3.2,3.3.4插件。 我用的是3.0.2版本的,此版本支持Eclipse3.2,3.3,3.4下载后点击安装,选择Flex的安装目录和Eclipse的根目录。启动Eclipse后,“File”-〉“New”-

2010-03-24 21:51:00 559

转载 Eclipse快捷键大全

 Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面A

2010-03-21 17:36:00 529

原创 Java Swing仿QQ登录界面 学习之用

闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans、MyEclipse的拖动功能)。源代码如下: package ibees.qq;import java.awt.BorderLayout;import java.net.URL;import javax.swing.ImageIcon;import javax.swing.JButto

2010-03-17 00:43:00 12577 1

原创 Java Swing-JEditorPane

JEditorPane提供三种类型的文本显示,text/plain,text/html,text/rtf.JEditorPane的简单用法DEMO如下:package ibees.swing;import java.awt.Toolkit;import java.io.IOException;import javax.swing.JEditorPane;import

2010-03-16 20:48:00 5264 1

原创 Eclipse在Ubuntu 9.10下点击部分按钮无效

点击确定按钮等,Eclipse3.5没有相应,在更新的时候也是点击了但是没有可供选择的更新项。解决方法如下:编写ieclipse.sh shell文件,用gedit打开,输入如下内容export GDK_NATIVE_WINDOWS=1/home/ibees/Software/ieclipse/eclipse-jee/eclipse 其中第一行是规定的,第二行是eclipse的

2010-03-14 13:28:00 644

原创 Ubuntu 9.10下安装JDK1.6.0_18 并配置环境变量

        在这以前利用新立得软件安装过一次,但是感觉不安逸,就卸载了。今天安装的时候,安装了两遍,虽然提示是安装成功了,但是根本就没有安装成功,找不到刚安装的文件。这时我就想是不是因为已存在某些文件或文件夹使得安装程序未写入硬盘,于是搜索了下,有个"/usr/lib/jvm/"的文件夹,我先做了个备份,然后将其删除。果不其然,删除后安装成功。配置好环境变量,JDK就算安装成功了。环境变量

2010-03-14 10:48:00 1046

原创 Java Swing-JScrollPane,JTable

      同事要一个和Access功能类似的软件,但是要满足她提出的各种要求。她知道我是做软件的,所以让我给写一个,想想她的提的需求很容易实现,所以就答应了。因为Access的功能她就用来管理表格,日常的很多表格很多,都需要进行电子档的登记。此软件肯定要实现表格操作的功能,虽然搞JAVA已经快两年了,但是基本上都是写B/S架构的。整一个JScrollPane与JTable愣是花了我一个小时,主要

2010-03-11 21:54:00 6293

原创 Java IO-InputStreamReader

      很多的文本文件会有不同的编码格式,造成这种编码差异的可能是系统的差异,可能是在保存文件时采用特定的字符集编码来保存。这时我们利用Java语言来打开这些文本时,如果不使用正确的字符集解码器打开,肯定会出现乱码。好在java.io包提供了一个java.io.InputStreamReader类来支持指定文本字符集编码,以正确显示文本。      而对于采用特定的字符集编码格式将文本内容

2010-03-10 22:24:00 4671

转载 重装XP后修复Ubuntu 9.10操作系统GRUB

核心思想:     重新将GRUB引导安装到硬盘。       windows xp与ubuntu9.10双系统,重新安装XP后,原来的grub启动菜单不见了。 由于ubuntu9.10使用了grub2,因此再用grub系统不能修复系统引导程序,而且系统引导文件由原来的menu.lst变成了grub.cfg(放在/boot/grub目录下),这个目录及其中的文件都是只读的,在修

2010-03-02 22:50:00 1238

原创 Oracle 数据生成 索引

1.建表CREATE TABLE qq(       qq_num integer);2.插入数据插入数据的方法有很多种,但是要插入3亿数据,必须要有高效的算法。在插入数据时我用了最笨的办法,采用PL/SQL利用流程控制的LOOP语句插入。同时我也看了网上的插入效率的优化,怎样利用较少的时间生成较多的测试数据。给我印象深刻的是利用种子表来生成较多的数据。这样做的好处是本身数据就在本

2010-02-27 15:18:00 578

原创 Java 冒泡排序

/** * 交换排序-冒泡排序,核心思想 以大小为依据交换 * * */ public void bubbleSort(double[] a){ //将要进行比较的数大的尽量往后排,每次循环把最大的排在要排序数组的末位。 boolean hasSwap = true; for(int i = 1; i < a.length&& hasSwap; i ++)

2010-02-21 22:32:00 492

原创 Java 堆排序算法

/** * 堆排序 * * */ public void heapSort(double[] a){ double temp; initCreateHeap(a); for(int i = a.length - 1; i > 0; i --){ temp = a[0]; a[0] = a[i]; a[i] = temp; c

2010-02-21 00:36:00 1002 3

原创 Java Standard Edition 6 API介绍

java.applet 提供创建Applet的类以及用于Applet和Applet上下文(Applet Context)通信的类。java.awt 包含所有创建用户接口(界面)、绘制图像的类。java.awt.color 提供颜色空间的类java.awt.datatransfer 提供应用内和应用间传输数据的接口和类。java.awt.dnd 拖拽功能支持类库(拖拽是在许多GUI提

2010-02-20 21:15:00 912

原创 HTML下拉菜单

一个简单的下拉菜单,主要说明CSS中posistion的作用。浮动窗体<!--.submenu { background: #ff3398; position: absolute; display: none;}.siteactive { color: red;}-->.submenu { background: #ff339

2010-02-17 17:09:00 6942 1

原创 Java 直接选择排序

直接选择排序算法:从待排序的数据元素集合中选取最小的元素放到原始数据的第一个元素的位置上。然后不包括第一个元素的数据元素集合中找到最小的元素放到此集合中,依次类推,即可完成排序。算法实现如下:/** * 直接选择排序 * @param a 用于排序的数组 * */ public void selectSort(double[] a){ f

2010-02-16 21:32:00 2412

原创 Java 希尔排序(缩小增量排序)

      希尔排序算法能够成立的基础是数组也接近有序直接插入排序算法的时间效率越高。希尔排序算法是在不减少数组元素的个数情况下将数组分组,从而将排序好的数插入到新数组中去。关键在于其思想。算法实现如下:/** * 希尔排序又称为缩小增量排序 * @param a 用于排序的数组 * @param incr 希尔增量的数组即用那几个增量进行排序如:2,1即先用增量2进行分

2010-02-16 17:17:00 878

原创 Servlet 跟踪Session的几种方式

1.利用cookies跟踪所有的Servlet容器都必须支持cookies方式,服务器每次返回session id给客户端,客户端发送请求时读取cookies返回给服务器session id.2.Url重写如:http://hhzxj2008.appspot.com/index.html;jsessionid=23234i23u324uo230r9w9039082关键就在于jses

2010-02-14 23:58:00 797

dos基本命令及详细介绍

dos命令集,很有用的东西,对于一般实用的命令都有所介绍。

2009-05-15

jQuery Api 参考

jquery api,方便查询使用,jQuery 参考文档

2011-11-12

空空如也

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

TA关注的人

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