自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 jvm垃圾回收

jvm垃圾回收 在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。

2014-03-20 22:51:27 466

转载 tomcat请求流程

假设来自客户的HTTP请求为:http://localhost:8080/yourContext/yourJSPPage.jsp 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应Engine获得请求localhost/yourContext/

2014-03-18 11:48:06 718

转载 tomcat的类加载机制

Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的  Tomcat Server的ClassLoader结构如下:  代码     Bootstrap          |                  System           |        Common       /      \   Catalina 

2014-03-18 10:40:32 479

转载 图解classloader加载class的流程及自定义ClassLoader

/** *  转载请注明作者longdick    http://longdick.iteye.com * */   java应用环境中不同的class分别由不同的ClassLoader负责加载。 一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassL

2014-03-18 09:55:10 717

原创 搜狗 java开发 面试

1、写strcpy函数。 检查点:1、空异常是否考虑到;2、字符串是否以‘\0’结尾;3、const src ;4、返回指针,为了链式表达式 char * strcpy( char *des, const char *src) { if(src == NULL || des ==NULL) { throw("invalid param"); } char *addr = de

2014-03-17 17:08:49 2636 1

转载 JUnit测试骨架

使用JUnit时,主要都是通过继承TestCase类别来撰写测试用例,使用testXXX()名称来撰写单元测试。 用JUnit写测试真正所需要的就三件事: 1.  一个import语句引入所有junit.framework.*下的类。 2.  一个extends语句让你的类从TestCase继承。 3.  一个调用super(string)的构造函数。 功能类Math

2014-03-16 21:18:53 555

转载 JUnit中常用的接口和类

在eclipse里面开发junit真的很方便,只要在相应的类文件中点右键,"new"-->"junit test case"就可以生成一个测试类,里面大都代码都有了。 但要测试的方法的访问权限要设为"public" 下面简单介绍一下上边用到的静态类junit.framework.Assert。该类主要包含7个方法: 1.assertEquals()方法,用来查看对象中存的值是否是

2014-03-16 21:10:45 1389

转载 搜索引擎的工作原理

搜索引擎的工作原理大体上可以分为三个阶段:  第一阶段:爬行和抓取: 就是搜索引擎蜘蛛通过跟踪链接地址访问网站页面,把获取到的网站页面html代码放入到自己的数据库当中。爬行和抓取是搜索引擎工作的第一步,主要是完成数据的收集任务;  解释几个关键词:  1,蜘蛛: (1)定义:我把他它叫做抓取网页数据时的执行者,其实它就是一个计算机程序,因为这个工作过程与现实中的蜘蛛

2014-03-16 17:11:35 2264

转载 VMware ESXi 中的 CentOS 硬盘扩容

1. 在 vSphere Client 上直接扩大虚拟机的硬盘空间或者挂载一块新硬盘。 2. 查看当前硬盘空间情况: [root@ucslab admin]# df -h 文件系统           容量  已用  可用 已用%% 挂载点 /dev/mapper/vg_ucslab-lv_root                        50G  8.8G   3

2014-03-14 10:14:34 5499 1

原创 最小的k个数

1、问题: 从n个数中找到最小的k个数。n > k。 2、分析:  最直观的想,对n个数升序排序,取前k个数据。空间和时间复杂度高。只排序前k个数据。比如选择排序就是这个思路,空间和时间复杂度要低些。其他排序算法,堆排序。。。 3、代码: 针对2,我觉得自己可以快速理解。

2014-03-12 11:37:48 453

原创 哈希的使用

1、问题:  两个字符串A、B。从A中剔除存在于B中的字符。比如A=“hello world”,B="er",那么剔除之后A变为"hllowold"。空间复杂度要求是O(1),时间复杂度越优  越好。 2、分析: 用一个一定大小的数组记录B字符串中各个字符的存在;hash查找,空间要求O(1). 3、主要代码: 用一定长度的数组记录B字符串中各个字符的存在。int hashCha

2014-03-12 10:47:56 987

空空如也

空空如也

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

TA关注的人

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