Java
文章平均质量分 94
惹不起的程咬金
这个作者很懒,什么都没留下…
展开
-
用 PMD 铲除 bug
Tom Copeland 的 PMD 是一个开源(BSD 许可)工具,它分析 Java 源代码,找出潜在的 bug。在一般意义上来说,它与 FindBugs 和 Lint4j 这类工具类似(请参阅参考资料)。但是,所有这些工具找出的 bug 各不相同,所以在给定代码基址上把这转载 2011-08-19 14:59:45 · 910 阅读 · 0 评论 -
Java IO reader and writer
Java IO's Reader and Writer work much like the InputStream and OutputStream with the exception that Reader andWriter are character based转载 2011-08-24 16:05:26 · 1072 阅读 · 0 评论 -
Java I/O 详解
今天总结一下Java I/O文件读写基本类相关知识和概念,对于程序设计者来说,创建一个好的输入/输出系统是一项艰难的任务,其中挑战来源于所有的可能性,不仅存在各种源端与接收端(文件,控制台,网络链接等),而且还需要以各种不同的方式与它们通信(顺序,随机存取,缓冲,二进制,按字符,转载 2011-08-24 16:38:16 · 13845 阅读 · 0 评论 -
Java学习笔记六
1 InputStream和OutputStream:所有跟输入相关的都需要继承与Inputstream,输出相关的则需要继承OutputStream:InputStream类结构图:转自别人的博客,觉得挺有用,拿过来学习了。也许看了上面的图和下面的列表会有疑问,原创 2011-08-24 13:51:02 · 1530 阅读 · 0 评论 -
Java Reader and Writer的类结构
原创 2011-08-24 16:20:00 · 1177 阅读 · 0 评论 -
Java RandomAccessFile
RandomAccessFilepublic RandomAccessFile(String name, String mode) throws FileNotFoundException创原创 2011-08-24 19:59:10 · 1304 阅读 · 0 评论 -
Java集合
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比Ar转载 2011-08-28 16:01:08 · 746 阅读 · 0 评论 -
Java Iterator与ListIterator
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对转载 2011-08-28 15:59:16 · 8367 阅读 · 0 评论 -
Java Collection 和Map类层次结构图
欢迎指正!坑爹的,图片一部分看不全,再上一张吧。几点经验:摘自think in java4.Use an ArrayList if you’re doing a lot of random accesses, but a LinkedL原创 2011-08-28 16:41:05 · 7608 阅读 · 1 评论 -
Java Stack 和Queues,先转过来,慢慢看
Stacks and queues.In this section, we introduce two closely-related data types for manipulatingarbitrarily large collections of objects: t转载 2011-08-28 17:24:49 · 6913 阅读 · 0 评论 -
Java正则之贪婪匹配,惰性匹配
贪婪量词:先看整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试。如果还是没有发现匹配,那么 再次去掉最后一个字符串,这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。转载 2011-08-28 11:53:46 · 4899 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知转载 2011-08-24 11:19:49 · 997 阅读 · 1 评论 -
Java 数据类型之间的转换
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。 我们知道,Java的数据类型分为三大类,即布尔型转载 2011-08-21 10:55:38 · 770 阅读 · 0 评论 -
Java构造函数的继承
专家读书笔记,希望能够对大家学习java有所帮助"每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。"这句话怎么理解所有代码都经过测试,测试环境: java version "1.4.0-转载 2011-08-21 11:06:44 · 13180 阅读 · 0 评论 -
Java finalize方法使用
《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。转载 2011-08-21 11:37:38 · 127168 阅读 · 9 评论 -
Java传值和传引用
by http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html Does Java pass by reference or pass by value?Why can't you转载 2011-08-21 17:03:30 · 767 阅读 · 0 评论 -
java学习笔记四
关于Lazy initialization:来自wikiIn computer programming, lazy initialization is the tactic of delaying the creation of an object, the calculat原创 2011-08-22 15:45:17 · 675 阅读 · 0 评论 -
Java学习笔记四
Java中存储相关:1.Registers. This is the fastest storage because it exists in a place different from that of other storage: inside the process转载 2011-08-21 17:02:48 · 1048 阅读 · 0 评论 -
Java 动态绑定,转来慢慢看
JAVA动态绑定的内部实现机制 JAVA虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,这就是动态绑定,是多态的一种。动态绑定为解决实际的业转载 2011-08-22 21:05:34 · 664 阅读 · 0 评论 -
Java学习笔记五
1Java’s finalkeyword has slightly different meanings depending on the context, but in general it says "This cannot be changed."2A consta原创 2011-08-22 16:49:29 · 597 阅读 · 0 评论 -
Java covariant return type
covariant return type:基类中某个函数在派生类中可以override,并且返回值得是基类中那个函数返回值的子类。Java SE5 adds covariant return types, which means that an overridden原创 2011-08-23 09:29:36 · 3884 阅读 · 0 评论 -
Java学习笔记之内部类
关于new和this:If you need to produce the reference to the outer-class object, you name the outer class followed by a dot and this.当内部类需要指向外原创 2011-08-23 12:47:24 · 890 阅读 · 0 评论 -
Java Scanner
一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入转载 2011-08-28 12:30:36 · 12545 阅读 · 0 评论 -
关于Java PriorityQueue
1 关于Add和offer的区别:源码:public boolean add(E e) { return offer(e); }2 看个题目有助于理解Priority Queue:01.import java.io.*;02.import ja原创 2011-08-28 17:11:04 · 3250 阅读 · 0 评论 -
Java ExecutorService
ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorServi转载 2011-08-30 15:00:21 · 11395 阅读 · 0 评论 -
Java Swing 学习笔记
Java Swing class hierarchyThe class JComponent, descended directly from Container, is the root class for most of Swing’s user interface原创 2011-09-27 10:03:18 · 2638 阅读 · 0 评论 -
SWT、Swing 或 AWT:哪个更适合您? 在为新应用程序选择 GUI 工具包时应该考虑哪些因素?
AWT 概述Abstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。AWT 的主要优点是,它在 Java 技术的每个版本上都成为了一种标准配置,包括早期的 Web 浏览器中的 Java 实现;另外它也非常稳定。这意味着我们不需要单独安装转载 2011-09-27 10:28:16 · 1330 阅读 · 0 评论 -
Java Swing LayoutManager
1.BorderLayoutjava.lang.Object--java.awt.BorderLayout将版面划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。 BorderLayout.EAST BorderLayout.WEST转载 2011-09-27 11:14:15 · 1606 阅读 · 0 评论 -
Java,Perl,Python 比较
近期打算好好学习Perl,Python和Java,可是Java只了解这些纯java的东西,什么EJB之类的不在兴趣范围之类,就跳过了。一直在想需要从哪些方面进行比较学习,网上刚好找到几篇英文的比较的。先把我感兴趣的写在下面,在后面的文章中就按照这个思路慢慢学习吧。(有些内容可能不原创 2011-09-29 14:10:08 · 8383 阅读 · 0 评论 -
Java Process的问题
发现问题的过程是这样的,我使用staf在远程的机器上执行命令,并且需要获取远程命令执行的返回值。因此写了如下代码。其中"staf " + ipAddress + " process query handle " + handle是获取staf具体的handle信息。如:staf 9.12.207.120 process query handle 89,具体输出的信息应该如下,因此process的r原创 2012-02-24 09:08:24 · 6366 阅读 · 0 评论 -
RTC Java API 学习笔记
1 使用RTC Java API进行登录:Login的步骤分为以下:1 初始化启动RTC的平台TeamPlatform:TeamPlatform.startup();2 获取RTC repository的连接ITeamRepository teamRepository = TeamPlatform.getTeamRepositoryService().getTeamRe原创 2012-03-02 10:50:11 · 4030 阅读 · 0 评论 -
JSWing学习笔记
技多不压身。最近由于一些原因,又学习了下JSwing。具体来说是给人搞了两个基于JSwing的小型系统。1JSwing和JFC的关系: JFC consists of AWT, Swing, Accessibility, Java 2D, and Drag and Drop.2 18个相关的包:javax.accessibilityjavax.swing原创 2014-12-24 13:29:14 · 2048 阅读 · 0 评论 -
JIRA 一些学习资料
安装使用什么的就不用说了,用过RTC,clearcase的人对这些基本概念都应该熟悉了,个人觉得JIRA和IBM Rational team concern 的项目管理和追踪这一块非常类似。所以这方面的使用和介绍稍微玩一玩基本都还好,我主要对它的二次开发比较赶兴趣。 RTC也提供了二次开发的接口,包含java 和rest API,所以JIRA应该也有类似的功能。先黏贴一些资料,等我有更多深入理原创 2013-12-06 14:08:39 · 9609 阅读 · 0 评论 -
百度地图开发
文章来自http://blog.csdn.net/crazy1235/article/details/42614603转载请注明出处:http://blog.csdn.net/crazy1235/article/details/42614603 做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现转载 2015-06-04 11:05:20 · 1508 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激转载 2015-05-27 14:07:18 · 3787 阅读 · 1 评论 -
Java Swing学习经验
首先是要有一定的Java基础,入门我推荐的是sun网站上的JFC tutorialhttp://java.sun.com/docs/books/tutorial/uiswing/index.html入门之后的书籍呢?中文的比较经典,比较系统的Swing书籍是转载 2011-09-27 09:01:57 · 3788 阅读 · 0 评论 -
How to Write an Action Listener
Action listeners are probably the easiest — and most common — event handlers to implement. You implement an action listener to define what s转载 2011-09-27 14:18:38 · 908 阅读 · 0 评论 -
Java Daemon线程
所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程 2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread在运行,则虚拟机退出。 虚拟机中可能会同时有很多转载 2011-08-30 16:29:39 · 1939 阅读 · 0 评论 -
Java Native 关键字
native是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台转载 2011-08-30 13:53:28 · 818 阅读 · 0 评论 -
Java Callable 和Runnable
Java Callable 和Runnable 区别:Callable可以返回值,可以跑出异常,Runnable启动线程的方法通常为start,而Callable需要使用ExecutorService submit 方法。例子://: concurrency/Call原创 2011-08-30 15:30:48 · 7339 阅读 · 0 评论