Java
文章平均质量分 52
鸿悯
未来的不可知,是我们前进的原动力。
展开
-
Java栈与堆
----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点转载 2008-11-23 23:41:00 · 418 阅读 · 0 评论 -
Java中的变量赋值和参数传递
变量赋值和参数传递是java中两个容易让人迷惑的问题。对于原始类型(primitives type),java采用值传递,这很明显。然而,当传递的参数类型是对象时,或者两个对象的变量进行赋值时,问题就有些复杂,很多初学者对此感到迷惑。实际上,当赋值或者传递参数的时候,Java采取的都是一种值传递。在下面的代码中,class A{ int i=2;}class B{ static voi原创 2008-11-24 17:53:00 · 3722 阅读 · 0 评论 -
Java继承中的方法覆盖
在java中,一个方法的签名包括方法标志符(identifier)和方法的参数列表(arguments list)。《Thinking in java》中有一个有趣的例子:class Homer{ char doh(char c) { System.out.println("doh(char)"); return d; } float doh(fl原创 2008-11-28 22:11:00 · 744 阅读 · 0 评论 -
类可以访问它的内部类(和内部类的内部类)的所有成员
对此总是多少有点迷惑——private关键字作用在内部类(假设为A)的成员上时,对于包含该内部类(A)的类(假设为B)来说形同虚设,如果还有一个类(假设为C)包含这个包含类(B)时,那么类A中的private对于C同样形同虚设。下面的代码证明了这一点。个人理解是:内部类对于 包含它的类 来说毫无隐私——此处包含至少嵌套了一级。 1. class FirstLevel{ 2.原创 2008-12-02 16:59:00 · 510 阅读 · 0 评论 -
servlet容器如何处理http请求?
一般情况下,当用户请求的是一个动态页面时,实际上是指向一个servlet。servlet容器(例如tomcat)能判断这个请求要的是一个servlet,于是就创建两个对象1)HttpServletResponse2)HttpServletRequestservlet容器会根据请求中的URL找到正确的servlet,为这个请求创建一个线程,并将上面两个对象传递给servlet线程原创 2009-03-30 22:34:00 · 1000 阅读 · 1 评论 -
最长单调子序列LIS的简单动态规划算法
给定一个序列,要求求出该序列的最长单调子序列, 即 longest increasing subsequence 这是一个经典的动态规划求解问题。 设给定序列为 a[],大小为 n,如何求其最长单调子序列呢? 考虑将最长单调子序列的长度作为所求的最优值 最长单调子序列必定以序列a[]中的某一个元素结尾,这是废话。 设序列count[i原创 2009-04-20 21:12:00 · 1507 阅读 · 0 评论