- 博客(73)
- 资源 (2)
- 收藏
- 关注
转载 守护进程
Thread.setDaemon的用法,经过学习以后了解: 1. setDaemon需要在start方法调用之前使用 2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程 3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦) 4. 主线程结束后, 1) 用户线程将会继续运行
2012-10-06 20:43:18
385
转载 类与对象
、类与对象 1、面向对象的特征有哪些方面,OOP的好处 类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。类定义了类的元素(属性和方法),实际上,类也可理解为带方法的类型。 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象包括两个方面,一是过程抽象,二
2012-10-06 19:43:02
7208
转载 Jvm
六.JVM 3.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。程序
2012-10-06 19:35:52
952
转载 异常
三.异常 1.异常语句 2.3.1 try语句可能会抛弃一个或多个例外。 2.3.2 catch语句,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明 了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕捉,大括号 中包含对象的处理,其中可以调用对象的方法。 catch语句可以有多个,分别处理不同
2012-10-06 19:33:06
1095
转载 .内部类
5.内部类 最常使用内部类和匿名类的地方是GUI[图形用户界面Graphic User Interface]。由于匿名类并没有名称,因此生成的类文件会用数字表示,如Outer$1.class 如果内部类是匿名的,那么编译器会简单地生成数字,把它们作为内部类标识符使用。若内部类嵌套于其他内部类中,则它们的名字简单地追加在一个$以及外部类标识符的后面。 这种生成内部名称的方法除了非常简单和直观以
2012-10-06 19:32:37
526
转载 集合类概述
一、容器/集合类 1.集合类概述 Java容器类有几个特点:首先,这种容器是高性能的,对基本数据集合(动态数组、链接表、树和散列表)的实现是高效率的。第二,容器类允许不同类型的类集合以相同的方式和高度互操作方式工作。第三,容器类是容易扩展或修改的。 容器类的常用的基本类型有List、Set和Map,这些对象类型也称为集合类,但是在Java中使用了Collection(集合)这个名字来指代该类
2012-10-06 19:30:28
400
转载 Java的沙箱机制原理入门
程序员写一个Java程序,默认的情况下你可以访问任意的机器资源,比如读取,删除一些文件或者网络操作等。当你把程序部署到正式的服务器上,系统管理员要为服务器的安全承担责任,那么他可能不敢确定你的程序会不会访问不该访问的资源,为了消除潜在的安全隐患,他可能有两种办法:1,让你的程序在一个限定权限的帐号下运行; 2.利用Java的沙箱机制来限定你的程序不能为非作歹。我们这里主要谈谈后一种方法。
2012-10-06 16:50:29
1308
原创 线程
五.线程 1.线程的状态 Java中的线程有五种状态分别是:新建、就绪、运行、死亡、阻塞。 1.新建状态:当利用new关键字创建线程对象实例后,它仅仅作为一个对象实例存在,JVM没有为其分配线程运行资源;对处于创建状态的线程可以进行两种操作:一是启动 (start)操作,使其进入可运行状态,二是终止(stop)操作,使其进入消亡状态。如果进入到消亡状态,那么,此后这个线程就不能进入其他状态,
2012-10-06 16:21:43
529
转载 原型模式
有的时候,我们需要一个实例时,并且,当创建一个实例的过程比较复杂或者说是昂贵时, 比如,创建实例的构造函数非常的复杂,在执行这个构造函数时会消耗较长的时间, 同时呢,这个构造函数中的一些信息又没有什么变化 (也就是说创建第一个实例时初始化信息是这样的,创建第二个实例时初始化信息还是还是这样的), 那么直接使用 new 来创建这样一个实例就显得太昂贵了, 最好的解决方法,并不是使用 new
2012-10-05 14:17:59
346
原创 卡特兰数
卡特兰数 求助编辑百科名片 卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名。 目录 卡特兰数 英文 原理 卡特兰数的应用 1.括号化 2.出栈次序 3.凸多边形三角剖分 4.给定节点组成二叉树 卡特兰数的扩展 卡特兰数 英文 原理 卡特兰数的应用 1.括号化 2.出栈次
2012-10-04 19:27:10
1303
转载 AVL树
1. 概述 AVL树是最早提出的自平衡二叉树,在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。AVL树得名于它的发明者G.M. Adelson-Velsky和E.M. Landis。AVL树种查找、插入和删除在平均和最坏情况下都是O(log n),增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。本文介绍了AVL树的设计思想和基本操作。 2. 基本术语 有四
2012-10-04 19:15:40
599
转载 中华英才网简历筛选标准
华英才网简历筛选标准 由MyRain.org编辑收集整理,除MyRain注明原创文章外,其版权归原作者所有。如果您需要论文或者其他文章请联系我们,我们有专门的硕博和部分专家学者,多年的写作经验,文章的质量有保证。请先将您的题目、专业、字数等内容告诉我们,稍后将会有该领域的专家联系您。 2008-10-17 12:48| (分类:默认分类) 找到..中华英才网简历筛选标准,希望对大家投简历有
2012-10-03 14:11:55
1408
转载 创新工场笔试题2013年校园招聘
时间:2012年9月27日 地点:鼎好大厦10层 考试时长:1小时 一, 选择题 1,求z的结果 [cpp] view plaincopyprint? #define N 3 #define Y(n) ((N+1)*n) z = 2*(N+Y(5+1)); 解答:48 2,有关多线程,多进程的描述错误的是 A, 子进
2012-10-02 20:07:13
969
转载 MB与MQ区别(IBM)
今天听IBM的工程师介绍了MQ和MB的特性,以及他们的区别与联系,觉得很通俗易懂,特此记录,方便将来的初学者可以更快的把握这两者的特点。 首先从概念上来说,MQ是消息中间件,MB是ESB产品,MQ负责在两个系统之间传递消息,这两个系统可以是异构的,处于不同硬件、不同操作系统、用不同语言编写,只需要简单的调用几个MQ的API,就可以互相通讯,你不必考虑底层系统和网络的复杂性。MQ作为IB
2012-09-24 21:18:02
7101
原创 java编程思想笔记
第一章对象入门 将一条消息发给一个对象,并不知道对方的具体类型,但确能采取正确的行动叫多态 动态绑定实现多态 c++ virtual java 自动执行向上造型 用abstract描述一个尚未实现的方法,这种抽象方法只能在抽象类里创建,继承了这个类之后,如不实现此方法,这个类也变成抽象类 在内存中动态的创建对象,除非进入运行期,否则不知道到底需要多少个对象 java单根结构优势 1
2012-09-24 11:32:28
679
转载 微软9月22日笔试题
把微软的这个笔试题贴出来,纯粹是为了方便大家学习交流,相信微软不会那么小气来追究我的责任吧。确实觉得微软出的这些题都不错,虽然只有20道选择,但是考察的面很全,数据结构,网络,算法,操作系统,概率等等都包括进去了。而且答错扣分,不答0分,答对一部分给一部分的分这种给分机制非常合理,避免了有人乱蒙,且对知识点的理解错误会有所惩罚。能够真正将一个人的计算机知识水平考察出来,所以值得好好研究这些笔试题目
2012-09-23 10:58:43
3348
转载 递归算法时间复杂度的计算方程式一个递归方程:
算法导论上的解递推公式的主函数法 递归算法时间复杂度的计算方程式一个递归方程: 在引入递归树之前可以考虑一个例子: T(n) = 2T(n/2) + n2 迭代2次可以得: T(n) = n2 + 2(2T(n/4) + (n/2) 2) 还可以继续迭代,将其完全展开可得: T(n) = n2 + 2((n/2) 2 + 2((n/22)2+ 2
2012-09-22 15:50:57
3599
转载 memcpy与memmove
首先看下man的结果: NAME memcpy - copy memory area SYNOPSIS #include void *memcpy(void *dest, const void *src, size_t n); DESCRIPTION The memcpy() function copies n byt
2012-09-22 13:17:41
438
转载 微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~
微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~ 答案:1.C(每迭代一次至少一个确定) 2.AC 3.ACE 4.A 5.C 6.C 7.D 8. AD 9.B 10.E 11.BCD(没把握) 12.BC 13.不会 14.ACE 15.D 16.A 17.B 18.D 19.C 20.E 各个论坛上看到的分析:
2012-09-22 12:55:28
681
转载 部份百度试题和答案
第2题:写一段程序,找出数组中第k大小的数,输出数所在的位置。例如 {2,4,3,4,7}中,第一大的数是7,位置在4(位置从0开始编号)。第二大、第三大的数都是4,位置在1、3随便输出哪一个均可。第四大的数是3,位置在2。 函数接口为:int find_orderk(const int * narray, const int n, const int k) 第3题:芯片测试。有2k块芯片,
2012-09-20 23:48:08
1068
转载 农行软开情况
我10小本,去年这个时候也是整天逛找工作版,海投简历,刷邮箱,等短信,战斗到年后,才定到了农行软开。回想那段时间的经历,得到很多热心的byr帮助。今天说说去年参加农行软开招聘的经历,希望能对报农行软开同学们,有所帮助。 1.简历 最好按要求上传正装照一枚,六级成绩,技术方面,软开.net,c用的比较多,填写一些相关项目经验,再加些数据库经验,最后加点运气,过简历:)
2012-09-20 23:42:15
13609
转载 将多个集合合并成没有交集的集合
给定一个字符串的集合,格式如:。要求将其中交集不为空的集合合并,要求合并完成的集合之间无交集,例如上例应输出。 (1) 请描述你解决这个问题的思路; (2) 给出主要的处理流程,算法,以及算法的复杂度; (3) 请描述可能的改进。 方案1: ???????? 采用并查集 (??并查集)。首先所有的字符串都在单独的并查集中。然后依扫描每个集合,顺序合并将两个相邻元素合并。例如,对于
2012-09-20 23:22:46
5831
原创 二叉树/二叉搜索树的操作汇集(c++)
//还包含二叉查找树的一些算法 #include #include #include using namespace std; struct binaryNode { int value; binaryNode *right; binaryNode *left; binaryNode *parent; }; int treeheight(
2012-09-18 23:33:05
484
转载 求无序数组的中位数(转载)
求无序数组的中位数 中位数即是排过序后的处于数组最中间的元素。 不考虑数组长度为偶数的情况。设集合元素个数为n。 简单的想了下: 思路1) 把无序数组排好序,取出中间的元素 时间复杂度 采用普通的比较排序法 O(N*logN) 如果采用非比较的计数排序等方法, 时间复杂度 O(N), 空间复杂度也是O(N). 思路2)
2012-09-18 23:23:01
605
转载 编写strcpy函数——链式表达式
strcpy能把strSrc的内容复制到strDest,为什么还要char* 类型的返回值? 答:为了实现链式表达式。 题目(1),我当年找工作笔试的时候做过,没什么可说的。(2)中这个链式表达式我还没听说过,搜索了一下,解释如下: http://hi.baidu.com/serial_story/blog/item/5eae6e0
2012-09-18 22:43:15
1270
原创 http协议中,服务器返回码的表示意义
:200:页面 客户端请求已成功响应。 301:页面 永久重定向某个链接。 302:页面 临时重定向到某个链接。 404:页面 访问的页面暂时不存在。
2012-09-18 16:14:53
829
转载 forword redirect 区别
forward 是服务器内部重定向,程序收到请求后重新定向到另一个程序,浏览器地址栏是不会变化的。 redirect 是服务器收到请求后发送一个状态头给客户,客户将再请求一次。可以重定向到任一的URL,而不是同一应用程序中的URL.但重定向的源组件和目标组件,是不共享request范围内的共享数据. 最重要的区别就是forward 可以带信息过去,而redirect不行,只能在地址上传递参
2012-09-18 16:09:12
305
转载 B树、B-树、B+树、B*树
这两种处理索引的数据结构的不同之处: 1。B树中同一键值不会出现多次,并且它有可能出现在叶结点,也有可能出现在非叶结点中。而B+树的键一定会出现在叶结点中,并且有可能在非叶结点中也有可能重复出现,以维持B+树的平衡。 2。因为B树键位置不定,且在整个树结构中只出现一次,虽然可以节省存储空间,但使得在插入、删除操作复杂度明显增加。B+树相比来说是一种较好的折中。 3。B树的查询效率与键在树中的位置有
2012-09-14 16:44:23
785
原创 输入一行字符串,找出出现的相同且长度最长的字符串,输出它及其首字母的置比如:“yyabcdagaerabceg”答案应该是abc
//输入一行字符串,找出出现的相同且长度最长的字符串,输出它及其首字母的置比如:“yyabcdagaerabceg”答案应该是abc 想法是把字符串切分成多个子串,而子串是从原串长度-1的长度开始,依次递减,然后看原串中是否出现子串多次,如果有跳出循环直接输出 public class FindMaxLengthOfTheSameString { public static void m
2012-09-14 16:16:56
1358
转载 Kmp算法
KMP字符串模式匹配详解 来自CSDN A_B_C_ABC 网友 KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 自己的kmp代码 void preKMP(const char* t, int next[], int len)//next函数综合上面的规律有当
2012-09-14 14:46:29
342
转载 strlen与sizeof区别(转载)以及struct,union的sizeof内存对齐等问题
strlen与sizeof区别(转载) #include "stdio.h" #include "string.h" void main() { char aa[10]; printf("%d",strlen(aa)); printf("%d",sizeof(aa)); } 程序运行得到结果是strlen(aa)=15.sizeof(aa)=10;这是怎么回事呢?strlen是有
2012-09-14 09:56:49
635
原创 c memmove memcopy strcpy学习
1.memmove 函数原型:void *memmove(void *dest, const void *source, size_t count) 返回值说明:返回指向dest的void *指针 参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数 函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域
2012-09-14 09:40:53
560
转载 关于希尔排序的学习
希尔排序基本思想: 时空复杂度最好为o(nlogn). 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2 该方法实质上是一种分组插入方法。 给定实例的shell排序的排序过程 假设待排序文件有10个记录,其关键字分别是: 49,38,65,97,76
2012-09-13 15:49:57
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅