`
文章列表
全文转载:http://pengjiaheng.iteye.com/blog/518623 作者:和你在一起 [from JavaEye] 数据类型     Java虚拟机中,数据类型可以分为两类:基本类型 和引用类型 。基本类型的变量保存原始值,即:他代表的值就 ...
全文转载:http://luckaway.iteye.com/blog/557980 作者:luckaway [from javaeye]   网上已经有很多关于redirect和forward区别的文章,更多的都是只是一些概念上的描述,虽然在大多情况下,知道这些就已经足够了。但也有例外:forward not working for struts2,why?我也是在工作中碰到了这个问题,才特意看了下tomcat有关这部分的源代码。深刻的了解下也无妨。 redirect和forward都是属于servlet规范的,不同的servlet容器的实现可能会有一些区别,但原理都是类似的。 redi ...
      信号量 是E. W.Dijkstra在l965年提出的一种方法,它使用一个整型变量来累计唤醒次数,以供以后使用。在他的建议中引入一个新的变号类型,称作信号量(semapore )。一个信号量的值可以为0,表示没有积累下来的唤醒操作;或者为正值,表示有一个或多个被积累下来的唤醒操作。      Dijkstra建议设两种操作:Down和Up。对一信号量执行Down操作是检查其值是否大于0;若是则将其值减1(即用掉一个保存的唤醒信号)并继续。若值为0,则进程将睡眠,而且此时Down操作并未结束。检查数值,改变数值以及可能发生的睡眠操作均作为一个单一的、不可分割的原子操作(atom ...
转载:http://www.cppblog.com/humanchao/archive/2008/04/17/47357.html 作者:胡满超 from:C++博客     有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。 问题: ...
    当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区 内存中。那么这个class文件里面到底有些什么内容呢?   一、class文件内容概述   class文件是由8bits的字节 ...
众所周知,Java源代码被编译器编译成class文件。而并不是底层操作系统可以直接执行的二进制指令(比如Windows OS的.exe文件)。因此,我们需要有一种平台可以解释class文件并运行它。而做到这一点的正是Java 虚拟机(JVM)。   实际上 ...
元素选择问题   : 给定线性序集中n个元素和一个整数k(1<=k<=n),要求找出这n个元素中第k小的元素(第n-k大)。 这一问题可以演化成找最大最小值、找中位数等。   最简单思想:如果是直接找最大最小值,则可以通过N次比较来完成,其时间复杂度为O(N),空间复杂度为O(1)。除此之外,对于一般的k值,可以考虑对序列N先进行排序,然后直接定位第k个位置上的数即可。时间复杂度最好为O(N*logN)。   改进思想: (1) 在某些特殊情况下,是很容易设计出O(N)的算法。比如最大最小值的时候。       如果k<=n/logn 找第 ...
子数组换位问题         设a[0:n-1]是一个有n个元素的数组,k(0<=k<=n-1)是一个非负整数。 试设计一个算法将子数组a[0:k]与a[k+1,n-1]换位。要求算法在最坏情况下耗时O(n),且只用到O(1)的辅助空间  (来自《计算机算法设计与分析》- 王晓东 - 第三章 - 递归与分治策略 - 课后习题 )   初步思考:最简单的方法就是循环(n-k-1)次,将a数组的末尾数字插入到a[0]之前。 具体做法:(1) 首先开辟一个额外空间temp用于存放每一次a数组的末尾数据。                (2) t ...
Tang和Jiang非常喜欢玩一种有趣的小游戏: 有N个石子,两人轮流从中取出1个, 3个或4个石子,当石子被取空时,游戏结束。最后一个取石子的人获胜, 第一次总是Tang取. 当然,他们俩都足够聪明,总会采取最优的策略。 Input 每 ...
全文转载:http://www.iteye.com/topic/164905 作者: buaawhl   我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运 ...
中文分词一直都是中文自然语言处理领域的基础研究。目前,网络上流行的很多中文分词软件都可以在付出较少的代价的同时,具备较高的正确率。而且不少中文分词软件支持Lucene扩展。但不管实现如何,目前而言的分词系统绝 ...
作者题记:JDK中有很多算法具有优化的闪光点,值得好好研究。   【java.uti.Arrays】 包含用来操作数组(比如排序和搜索)的各种方法。这篇文章我们就来研究一些大师们写的排序算法。 (1) 基本数据类型数组的排序,如Arrays.sort(int[])等。采用了一种经 过调优的快速排序 。 该算法改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol ...
问题:在一个规模为N的数组array[N]中,所谓主元素就是出现次数大于N/2的元素,例如                                             3.3.4.2.4.4.2.4.4  有一个主元素为4。           给出一个算法,如果过半元素存在,就找出来,否则给出报告,要求给出O(N)的算法。     常规想法   (1) 穷举:找出元素中每一个数在数据中的数量。时间复杂度O(N^2) (2) 排序:先对数组快排,然后重头开始遍历一遍计算每个数的数量。时间复杂度O(N*logN+N)   经典算法 ...
讲到Java,很容易就想到程序设计语言。实际上,Java技术包含的内容远不止一种编程语言怎么简单。我们通常说的J2SE(java 2 标准版)就是在全局上对Java技术的一种称呼。 1、J2SE技术体系结构 下图包含了J2SE体系结构的全部重大相关技术,也描述了java程序运行不可缺少的过程。   要精通J2SE,必须对J2SE的四大重要技术有深入的了解。 (1) Java 程序设计语言 (2) Java Class 文件格式 (3) Java 虚拟机 (4) Java 应用程序接口(Java API)   实际上,每一次Java版本 ...
问题是这样的:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问最少 得比多少场才能知道跑得最快的5匹马。 ...
Global site tag (gtag.js) - Google Analytics