- 博客(21)
- 收藏
- 关注
原创 红黑树
以下所有均摘自维基百科。 红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在Leo J. Guibas和Robert Sedgewick于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实...
2016-07-26 06:49:09
186
原创 ArrayList中的add(index, element)方法分析
问题引入:今天在使用ArrayList的add(index, element)方法向list中插入数据的时候出现数组越界异常,感觉很奇怪,list不是支持动态扩展的吗?为什么会出现越界的情况呢? 有了问题,当然要首先查看JDK源码咯: /** * Inserts the specified element at the specified position in th...
2016-07-24 09:02:34
2583
1
原创 Java中的方法调用
今天遇到一个问题:子类重写父类中的方法之后,后期虚拟机是如何确定要执行的方法?要解决上面的那个问题,我们先来看看Java中的方法调用。方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即要执行哪一个方法),他还不会设计方法内部的具体运行过程。所有方法调用中的目标方法在Class文件里面都是一个常量池中的符号引用,在类加载的解析阶段,会将其中一部分的符号引...
2016-07-21 22:22:38
365
原创 Java中子类是否会继承父类中的private成员
首先说明一下结果:不可以,至少Java语言规范上说的是不可以。今天遇到一个问题:向上转型是安全的,不需要进行强制类型转换。原因当然是子类是父类的超集,所以父类中的东西(成员变量和成员方法在子类中都有)/** * @description : 测试继承 <br> * @author Administrator <br> */class SuperC...
2016-07-20 19:25:04
2312
原创 String.substring()方法简单理解(续)
上一篇博文(http://woyixiaorenne.iteye.com/blog/2305280)说到JDK1.6和1.7的String.substring()的实现出现了变化,那么究竟为什么会变化呢?注:本文大部分内容是参考或者复制作者的内容,附上原文地址http://www.importnew.com/7418.html1、当substring()被调用的时候,内部发生什么事?...
2016-06-16 10:19:02
698
原创 String.substring()方法简单理解
今天有时间,看了下String类中的substring()方法,现简要分析如下:/** * Returns a new string that is a substring of this string. The substring begins * with the character at the specified index and extends to the ...
2016-06-15 16:40:29
2562
原创 ArrayList方法初探
1、继承的类以及实现的接口:继承自:AbstractList实现了:List,RandomAccess,Cloneable,java.io.Serializable;定义的成员变量:transient Object[] elementData;是一个数组缓冲区,从下面可以看到所有的操作似乎都与之有关。(transient 表示其不可序列化)size: The size...
2016-06-14 13:35:52
128
原创 20160426
作为一个刚入门的新程序员,就要有遇到一切问题并想办法解决的决心和毅力,而我现在却还不具有这样的品质,表现之一就是害怕遇到问题,不敢创新,经常怀疑自己是否适合做程序员,遇到问题不能够冷静的面对和解决问题,还有一点就是缺乏行动力。突然想起了今天早上看到的一句话:如果不行动,懒惰就会生根发芽,时间越长,他的根会越扎越深,到时候就无法挽回。所以,自信点地迎难而上吧。既然选择了这条路,便应只顾风雨兼程...
2016-04-26 09:21:55
111
原创 SQL 中的exists关键字
今天同事问我一个SQL,使用的是exists子查询,因为对SQL不是很熟,所以就趁机查了下资料,了解一下SQL中的exists和not exists的用法。注:本文基本上是转自别人的博客,下面附上所转原文的链接:http://www.cnblogs.com/netserver/archive/2008/12/25/1362615.html下面是转载加个人总结: 1. 引言:...
2016-04-25 21:12:59
784
关于 &&和||的一个表达式A&&B||C&&D的运算顺序
对于表达式A && B || C && D, 一般我们认为可能有两种执行顺序(A && B)|| (C && D), 即先执行A && B 的判断,然后执行C && D的判断,最后再执行||的判断(当然这是没有考虑Java中"短路"的一般执行顺序(后面结果的验证就是根据"
2016-04-14 18:42:46
6533
2
原创 往List中添加对象的时候前面的数据总被最后加入的覆盖
最近在写接口的时候用到了List,但是发现每次输出的结果都是同一条数据,而且是最后一题。看了下查询出来的结果,都是正确的,经过一步步调试发现在将查出来的结果放到List的时候出了问题。 File fileinfo=new File(); ArrayList<File> list=new ArrayList<File>(); FileStat...
2016-04-12 19:39:07
2379
1
原创 重载+运算符
public class Contenation { public static void main(String[] args) { String str = "Happy"; String str2 = "I" + str + "now" + 21; System.out.println(str2); }}使用javap -c Contenati...
2016-04-07 10:21:33
132
原创 ListIterator接口
/* * @(#)ListIterator.java 1.23 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java....
2016-04-06 16:54:03
123
原创 asList(T... a)
/** * Returns a fixed-size list backed by the specified array. (Changes to * the returned list "write through" to the array.) This method acts * as bridge between array-based and...
2016-04-06 13:42:49
209
原创 在eclipse中输入命令行参数
在今天之前我一直以为不能使用eclipse输入命令行参数,所以我都是使用dos命令来输入命令行参数,但是后来才发现原来eclipse也是可以的,现在分享一下:1、右击工程,Run As -> Run Configurations2、在Arguments -> Program arguments处输入参数即可。 注:以前使用的是dos命令窗口 ...
2016-04-01 12:24:32
2049
原创 Javap反汇编之后将结果输出到指定文件中
作为一个java新手,今天无意间看到一个javap命令,百度了一下才知道他可以查看编译后的.class文件,如果学过编译原理的同学们来说可能看起来会比较轻松,对于java的理解可能会更加深入。具体的命令可以参看前面的文章,这篇小短文的主要目的是说一下如何将反编译后的输出结果保存到指定文件中,1) 当然如果你觉得在dos黑框框中看也还好,那你可以忽略本文; 2) 你可以右击黑框框,然后全...
2016-03-23 10:51:52
2591
原创 java
Launches a Java application.Synopsisjava [options] classname [args]java [options] -jar filename [args]javaw [options] classname [args]javaw [options] -jar filename [args]option...
2016-03-22 15:43:44
459
原创 javah
Generates C header and source files from a Java class.Synopsisjavah [ options ] fully-qualified-class-name ...optionsThe command-line options. See Options.fully-qualified-class-name...
2016-03-22 15:43:30
120
原创 javac
Reads Java class and interface definitions and compiles them into bytecode and class files.Synopsisjavac [ options ] [ sourcefiles ] [ classes] [ @argfiles ]Arguments can be in any order:...
2016-03-22 15:42:29
313
原创 javadoc
Generates HTML pages of API documentation from Java source files.Synopsisjavadoc {packages|source-files} [options] [@argfiles]packagesNames of packages that you want to document, separate...
2016-03-22 15:04:05
929
原创 jdb
Finds and fixes bugs in Java platform programs.Synopsisjdb [options] [classname] [arguments]optionsCommand-line options. See Options.classnameName of the main class to debug.arg...
2016-03-22 15:00:42
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人