自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (7)
  • 收藏
  • 关注

原创 win7 计算机和控制面板突然打不开,显示服务器运行失败

本人电脑是Win7系统,一直使用得挺好的。突然有一天计算机及控制面板都无法找开。在打开时过一段时间会抛出一个Explore.exe的错误,面板上会显示服务器运行失败的信息。    在网上查了很多解决方法,有些人说是电脑中毒了,需要重装系统。有些则说可能是由于安装360杀毒软件导致的。而且网上很多人给出的解决方法无非是让你下载个360修复工具或重装。对此我深表疑惑,因为我压根就没上过其它特别的网

2013-07-18 21:20:43 48006 32

原创 JVM堆内存结构浅析

Java 1.2以上的版本对jvm内存进行了分代管理,图示如下:         JVM将Heap分为NewGeneration和Old Generation(或Tenured Generation)两块来进行管理:1.        New Generation又称为新生代,程序中新建的对象都将分配到新生代中,新生代又由Eden Space和两块Survivor Spac

2013-02-28 19:57:00 6636

原创 JVM内存结构浅析

内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收、GC),这对于开发人员来说确实大大降低了编写程序的难度,但带来的一个副作用就是,当系统运行过程中出现JVM抛出的内存异常(例如OutOfMemoryError)的时候,很难知道原因是什么,另外一方面

2013-02-28 19:53:05 9440 1

原创 jstat命令详解

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多的可

2013-02-28 19:49:23 147357 14

原创 jstack命令详解

jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道jav

2013-02-28 19:48:25 91894 3

原创 jmap命令详解

1、命令基本概述Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。使用方法 jmap -histo pid。如果使用SHELL ,可采用jmap -histo pid>a.log日志将其保存到文件中,在一段时间后,使用文本对比工具,可以对比出GC回收了

2013-02-28 19:45:57 92750

原创 javap命令详解

javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,可以对照源代码和字节码,从而了解很多编译器内部的工作。可以在命令行窗口先用javap -help看下javap工具支持的选项:C:\>javap -help C:\>javap -helpUsage: javap ...where options include:   -c

2013-02-28 19:44:06 14481

原创 web项目启动Spring容器

今天在重新搭建一套web框架,只想采用spring,其它框架均用不到。使用java应用程序进行测试,完全没问题。考虑到做为web应用程序,那就必须要在服务器启动时,能够将spring的上下文配置加载进去,并启动Spring容器,如何做呢?一般在web项目中启动Spring容器,只需要在web.xml中新增 一个配置即可,具体的配置示例如下所示:1. 首先,在web.xml中配置spring

2013-02-28 19:38:21 5678 1

原创 一个简单web服务器的实现

一个简单的web服务器在不考虑其性能及健壮性的情况下,通常只需实现的功能包括服务器的启动,它用于监听某一个端口,接收客户端发来的请求,并将响应结果返回给客户端。本文将介绍一个简单web服务器的实现原理,它本身只能处理某个目录下的静态资源文件(文本、图片等)。采用java来实现的话,可以含以下几个模块,而且各个模块间的关系如图1所示。图1、简单web服务器的模块 Http

2013-01-07 22:55:53 40252 4

原创 浅析IoC控制反转的原理

控制反转这个词可能是目前框架设计中提到最流行的词了,象SmallTalk、c++、java等都采用了这些原理进行实现。其中我们所熟知和常用的Spring Framework的核心亦不例外。其实早在2004年Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。这个做何理解呢?我们知道目前的许多稍复杂的应用基本都是由两个或多个类通过彼此合作来实现具

2012-08-14 19:02:04 4788

原创 Spring AOP原理及简单应用

相信只要使用过Spring框架的,大家对于AOP都不陌生,尤其提起它就能立刻随口说出,一般用在日志处理、异常处理、权限验证等方面。但刚开始接触难免会有各种各样的疑惑,今天抽时间,按照之前的理解整理了一份关于Spring AOP的简单教程,希望能够帮助大家尽快的了解它的实现过程及原理。首先来明确几个概念:JointPoint系统在运行之前,AOP的功能模块需要织入到OOP的功能模块中。要

2012-08-14 18:50:26 19885 6

原创 eclipse中另一种有效的安装三方插件方式

Eclipse是基于插件式的开发方式,难免在项目中需要在eclipse中安装许多三方插件。其实三方插件无非就是一个或多个jar包。要将几个jar包直接引入放置在plugins目录下亦可,但该目录下的jar包太多,有时候可能还涉及到jar包的升级等,较为繁琐。因此有一种方式可以在外面新建另外一个文件用于存放三方插件包,只是需要一个关联文件将上述文件关联起来即可。通过这种方式能够非常方便的解决三方包的

2012-08-02 17:18:56 1055

原创 JAVA序列化机制的深入研究

1、java序列化简介序列化就是指对象通过写出描述自己状态的数值来记录自己的过程,即将对象表示成一系列有序字节,java提供了将对象写入流和从流中恢复对象的方法。对象能包含其它的对象,而其它的对象又可以包含另外的对象。JAVA序列化能够自动的处理嵌套的对象。对于一个对象的简单域,writeObject()直接将其值写入流中。当遇到一个对象域时,writeObject()被再次调用,如果这个对象

2012-08-01 20:31:46 8008 3

原创 Java远程通讯可选技术及原理

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇文章中我们将来

2012-08-01 20:30:31 1325

原创 采用Mutt及msmtp配置进行邮件发送

最近想分析一些访问日志,并每天定期的发送至一些人的邮箱中。Linux系统下有非常多的开源软件可以采用命令的方式来发送邮件,有些较为复杂。其中一种即采用mutt和msmtp的解决方案,它类似于foxmail及outlook的客户端,可以通过命令行的方式来进行邮件的自动发送。1、  msmtp的安装与配置安装过程如下:$ wget http://downloads.so

2012-08-01 20:23:02 7299

原创 Redis安装及主从配置

Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,如google、taobao、sina微博等。本文不对其数据结构做深入的讲解,只是介绍其安装及主从结构的配置过程。如需要更详细的了解请参考其官方网站。Redis的安装Redis目前只支持Linux及BSD等系统,不支持Windo

2012-07-18 19:09:07 3014

原创 深入理解js面向对象中的prototype

一、基本使用方法   prototype属性可算是JavaScript与其他面向对象语言的一大不同之处。prototype就是“一个给类的对象添加方法的方法”,使用prototype属性,可以给类动态地添加方法,以便在JavaScript中实现“继承”的效果。    具体来说,prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,当你用prototype编写一

2012-07-18 18:58:45 12875 1

原创 软件公司团队管理方法思考

公司一直都在不停的进行组织架构的调整,到目前为止差不多已经有4次调整了。也经历了4任经理。不同的经理有不同的管理风格,或许你在一个团队中的表现能够博得经理的经理的认同,但在另外一个团队却是相反。因为每管理者的管理风格都是不一样的,关注事务的角度也是不一样的。最近所在的团队感觉有点不适,或许是自己不适应类似这种事事都需要管的风格。所以借此机会也向大家来聊聊我所了解的高科技软件团队的管理方式。一般情况

2012-06-09 12:36:13 2782

原创 apache + mod_proxy + jetty无法访问静态资源的问题

前两天想放一份pdf的文档到测试服务器上供别人下载,由于公司采用的是apache + 应用服务器的方式来做部署的。之前由于采用的是apache + mod_jk + jboss的部署方案,服务器上的配置基本都是按照这种方式来配置的,后来升级过一次,采用了apache + mod_proxy + jetty的方式进行部署。以为这种方式与之前的方式,只是从中间代理至后端应用服务器有变动,不会影响之前的

2012-02-28 20:19:48 2718

原创 HttpClient 4.0的使用详解

HttpClient程序包是一个实现了 HTTP协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。对于HTTP协议来说,无非就是用户请求数据,服务器端响应用户请求,并将内容结果返回给用户。HTTP1.1由以下几种请求组成:GET,HEAD, POST, PUT, DELETE, TRACE ,OPTIONS,因此对应到HttpClient程序包中分别用HttpGet,HttpHea

2012-02-09 20:48:06 16130 1

原创 批量删除采用svn管理文档中的.svn文件

目前非常多的研发团队都是靠项目管理工具来管理所参与的项目,一方面可以使多人共同参与到项目开发中,同时也可以集中式的管理源代码。如较常用的项目管理工具包括CVS、SVN、Git等,我们团队目前使用的是SVN。采用该工具进行项目管理,有时从服务器上check out一个项目时,需要用到其中的某些文件夹中的内容,但它里面已经包含了更新、修改等变更记录,即.svn文件。因此为了方便大家能够自动的迭代清除某

2012-02-08 19:46:22 837

转载 JAVA编程实践总结

原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来.

2012-02-06 12:54:25 1233

原创 awk编程初级篇

awk是一种非常优秀的文本处理语言,尤其对于日志分析及报表处理。本文将对自己学习awk的一些经验分享给大家。初识awk$ awk '{print}' 2012_02_02.request.log ---- 该命令将2012_02_02.request.log文件中的内容输出。$ awk '{print $0}' 2012_02_02.request.log ---- 与上述命令完全一样

2012-02-02 21:35:29 1544

原创 top命令详解

Linux中常用top命令来查看系统当前的负载及load等情况,其实对于top命令而言里面有非常丰富的内容,本文将对其中具体的字段及含义做个介绍。$ toptop命令显示信息介绍top - 16:44:36 up 113 days, 36 min, 1 user, load average: 0.10, 0.04, 0.00Tasks: 111 total, 2 runnin

2012-02-02 19:56:10 2548

原创 protobuf协议语言指南

Protobuf语言指南l  定义一个消息(message)类型l  标量值类型l  Optional 的字段及默认值l  枚举l  使用其他消息类型l  嵌套类型l  更新一个消息类型l  扩展l  包(package)l  定义服务(s

2011-09-05 11:16:19 41134 1

原创 protobuf java编码基础

Protobuf java基础本文档为java编程人员使用protocol buffer提供了一个基本的介绍,通过一个简单的例程进行介绍。通过本文,你可以了解到如下信息:1、在一个.proto文件中定义一个信息格式.2、使用protoc命令进行编译,生成java代码.

2011-09-05 11:12:51 6601 1

原创 protobuf协议概览及开发指南

Protobuf协议概览及开发指南l  什么是protocol bufferl  如何使其工作l  与XML相比有哪些优势?l  听起来像是不错的解决方案,如何开始?l  历史原因本文档作为protocol buffer的开发者指南,它是一种语言无关、跨平

2011-09-05 11:09:36 1710

原创 protobuf协议基础介绍

Protocol Buffers介绍主题l  Protocol Buffers简介l  定义一个.proto文件l  Message的使用l  消息的编码机制l  使用时注意事项 什么是ProtocolBuffers?l  Google定义的一

2011-09-05 11:08:21 15764

原创 JQuery选择器介绍

在Dom编程中我们只能使用有限的函数根据id或者TagName获取Dom对象.然而在jQuery中则完全不同,jQuery提供了异常强大的选择器用来帮助我们获取页面上的对象, 并且将对象以jQuery包装集的形式返回。本章主要对常用的jQuery选择器进行一个介绍及归类。jQ

2011-08-31 19:14:04 1605

翻译 Veloctiy安全输出帮助

Velocity安全输出帮助     * html输出 什么都不执行, 按原始格式输出。 他并不是真正的不执行任何变化, 因为他会执行xss的过滤动作。一个非常复杂的安全处理过程, 如果不是输出HTML, 请勿使用。 这个表示将会消耗大量的CPU处理。

2011-08-09 15:52:23 700

转载 年度考核不理想怎么办?

年度考核是每个工作的人必须要面对和经历的,你这一年来的成绩及失误到底有哪些,通过年度考核可以得到有效的验证。当然为了做到年度考核的公平性及公开性,你需要了解一些基本的对策。

2011-04-11 15:34:00 1602

原创 XUL Tutorial-第一章介绍

XUL 做为一门跨平台的用户接口语言,目前也有比较广泛的应用。这个专题就借这个趋势,对XUL Tutorial做一个整体的翻译工作,以为后来学习者提供一定的帮助。

2011-04-07 20:09:00 1156

转载 XUL介绍

XUL(XML User Interface Language), XML用户接口语言。一种跨平台的可以用户接口语言,目前在浏览器firefox插件开发中广泛使用。

2011-04-07 20:04:00 1605

原创 Firefox插件开发-入门篇

本文简要的介绍了Firefox插件的开发的步骤,结合具体的实例进行了分步介绍,希望能给初学者带来帮助。

2011-04-07 19:59:00 23282 6

原创 技术文章评论小杞

三月份自己阅读的一些技术类的文章及资讯,并对其进行了一些个人评论。希望通过这种方式能够使自己接触到更多的资讯,并给出自己独到的见解。

2011-04-07 18:41:00 933

转载 ActiveMQ的插件开发介绍

ActiveMQ是Apache基金下非常活跃的一个开 源项目,实现了JMS规范中的接口的消息队列。在非常多的大型网站中均有应用。其中的基于插件式的开发方式使得开发者可以按照自己的业务应用场景开发第三方插件,满足需求。本文简要的介绍了ActiveMQ插件的开发,希望能给初学者带来帮助。

2011-04-07 09:15:00 4878 1

转载 java泛型理解一

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。

2011-03-28 20:55:00 697

原创 Listener、Filter、Servlet的初始化顺序

Listener、Filter及servlet是web项目开发中常用的几个类,但它们在Web容器启动时有不同的加载顺序,本文通过具体的实例介绍了三者间加载的顺序。

2011-03-24 20:36:00 1424

原创 目标的力量——《35岁以前成功的12条黄金法则》3个小故事有感

<br />故事一<br /><br />  我知道一个小男孩立志成功的故事。<br /><br />  小男孩的父亲是位马术师,他从小就必须跟着父亲东奔西跑,一个马厩接着一个马厩,一个农场接着一个农场地去训练马匹。由于经常四处奔波,男孩的求学过程并不顺利。<br /><br />  初中时,有次老师叫全班同学写作文,题目是长大后的志愿。<br /><br />  那晚他洋洋洒洒写了7张纸,描述他的伟大志愿,那就是想拥有一座属于自己的牧马农场,并且仔细画了一张200亩农场的设计图,上面标有马厩、跑道等的位置

2011-03-24 19:49:00 1088

翻译 不适合作开发人员的10种迹象

做一名合格的开发人员,并不是每个人都能很好的胜任这种事情。本文主要从几个侧面反映了有哪些方面体现出来的人是不适合作开发工程师的。

2011-03-24 19:39:00 730

Android开发经典教程

这里是本人收藏的关于Android开发的经典教程,希望能够为移动应用开发者提供一定的参考。

2010-03-08

新版Android开发教程+笔记--基础UI编程

该文档中包含了对android中常用控件的详细介绍及描述,有详细的源码可供参考,是不可多得的学习android的资料。

2009-11-21

Android开发实例集

这里面是自己学习Android时的一些具体的实例,都是可以运行的Eclipse项目,可以供初学者使用,希望能给你们带来帮助。

2009-09-29

使用.NET和Vss进行团队开发

本手册为开发团队的领导者、普通开发人员、测试团队成员和系统管理员提供指导。如果您计划或者是正在开发一个基于团队的.NET开发项目,请阅读本手册。

2009-08-24

vss使用说明(软件版本控制之父)

这是一本难得的关于软件项目管理的资料,其中详细介绍了VSS的使用。软件的版本管理是目前软件开发中必不可少的环节,如何让每一个开发人员在进行文件修改时可以做一记录,离不开软件项目管理软件的支持。

2009-07-30

spring 2.5框架图

主要包括了spring2.5中主要包的框架图,有AOP,beans,web,orm等,是不可多得的资源。

2009-07-06

java软件开发过程

这个文档主要描述了如何利用JAVA进行软件开发,其中有JAVA语言的基础及软件开发的流程.

2008-10-18

空空如也

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

TA关注的人

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