13 zhaozheng7758

尚未进行身份认证

性格开朗,爱好广泛。

等级
TA的排名 9k+

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

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

2013-07-18 21:20:43

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

JVM内存结构浅析

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

2013-02-28 19:53:05

jstat命令详解

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

2013-02-28 19:49:23

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

jmap命令详解

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

2013-02-28 19:45:57

javap命令详解

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

2013-02-28 19:44:06

web项目启动Spring容器

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

2013-02-28 19:38:21

一个简单web服务器的实现

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

2013-01-07 22:55:53

浅析IoC控制反转的原理

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

2012-08-14 19:02:04

Spring AOP原理及简单应用

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

2012-08-14 18:50:26

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

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

2012-08-02 17:18:56

JAVA序列化机制的深入研究

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

2012-08-01 20:31:46

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

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

2012-08-01 20:30:31

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

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

2012-08-01 20:23:02

Redis安装及主从配置

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

2012-07-18 19:09:07

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

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

2012-07-18 18:58:45

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

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

2012-06-09 12:36:13

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

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

2012-02-28 20:19:48

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

查看更多

勋章 我的勋章
    暂无奖章