- 博客(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关注的人