Java基础学习
文章平均质量分 75
cdestiny
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于javap的研究
在学习Java的过程中,总会有一些疑难问题,需要涉及的虚拟机JVM的运行机制才能深入了解,比如,碰到了很多关于x++和++x的难题,以及最经典的String str = "abc" 共创建了几个对象,近几日听说了javap命令,网上百科之后了解到,有人称之为反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。 下面摘露一点百度百科原创 2012-07-10 00:12:23 · 452 阅读 · 0 评论 -
FileFilter和FilenameFilter类性能比较(zz)
FileFilter和FilenameFilter 两个接口是在文件搜索中常用的,有什么区别? 下面通过一个测试程序来初步检验两个接口的性能。 方法:在一个目录中创建20000 个txt 文件,分别用实现了以上两个接口的类来搜索这个目录中的所有txt 文件,查看时间。 结果:FilenameFilter性能好于FileFilter。转载 2012-09-09 11:40:13 · 868 阅读 · 0 评论 -
Java系列教程目录表(ZZ)
【为了让读者看起来比较有结构,我自己拟了一份完整的提纲,而且为了使得读者一边学习理论一边学习相关代码内容,里面90%的代码我都提供了完整的代码Demo,直接键入过后应该就可以运行,而且里面所有的重点我都标注出来了,主要是方便读者不会遗漏掉关键的知识点,以及代码的着色,主要是为了防止读者视觉疲劳。谢谢各位指点,有什么意见或者笔误请发我Email:silentbalanceyh@126.com,因为我转载 2012-09-04 17:08:05 · 637 阅读 · 0 评论 -
jdk 1.6 新特性(zz)
一:Desktop类和SystemTray类 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件, 用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机 打印文档;后者可以用来在系统托盘区创建一个托盘程序. 二:使转载 2012-07-26 23:50:36 · 1403 阅读 · 0 评论 -
jdk 1.5 新特性 (ZZ)
JDK 1.5 Java 5.0发布了,许多人都将开始使用这个JDK版本的一些新增特性。从增强的for循环到诸如泛型(generic)之类更复杂的特性,都将很快出现在您所编写的代码中。我们刚刚完成了一个基于Java 5.0的大型任务,而本文就是要介绍我们使用这些新特性的体验。本文不是一篇入门性的文章,而是对这些特性以及它们所产生的影响的深入介绍,同时还给出了一些在项目中更有效地使用这些特性的技巧转载 2012-07-26 23:40:35 · 1132 阅读 · 0 评论 -
关于java的内存分析和String的存储特点
Java 程序内存分析 Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放转载 2012-08-03 22:29:12 · 737 阅读 · 0 评论 -
Java编程提高性能时需注意的地方(zz)
1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面 第一,控制资源的使用,通过线程同步来控制资源的并发访问 第二,控制实例的产生,以达到节约资源的目的 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信 - 2.尽量避免随意使用静态变量 要知道,当转载 2012-07-13 14:56:35 · 460 阅读 · 0 评论 -
字符串连接效率测试:stringbuilder》stringbuffer》+ 【转:尽量使用StringBuilder和StringBuffer进行字符串连接】
前几天性能测试的时候发现一个web 端cpu出现骤降的问题,一直没有找到原因,起初怀疑是tomcat的线程数有关,后来有怀疑是跟数据库的响应时间太长有关系,后来都一一排除了。 之所以此问题比较难以定位主要是因为通过现有的监控工具无法获知和分析tomcat内部各个线程的占用资源的情况。 上周装了一下jprofiler,然后又重新进行了一次压力测试,终于找到了问题的根源:) 主要的资转载 2012-07-13 15:03:51 · 748 阅读 · 0 评论 -
StringUtils.java应用,非常不错的字符串处理类(zz)
1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是str == null 或 str.length() == 0 下面是示例: StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtil转载 2012-07-11 18:17:20 · 419 阅读 · 0 评论 -
关于Java中的foreach
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。 foreach的语句格式:原创 2012-07-11 18:15:28 · 415 阅读 · 0 评论 -
关于javap的研究(续)
从一个最简单的例子开始: 这个例子中,我们只是简单的声明了两个int型变量并赋上初值。下面我们看看javap给我们带来了什么:(当然执行javap命令前,你得首先配置好自己的环境,能用javac编译通过了,即:javac TestJavap.java ) 我们只看(方便起见,将注释写到每句后面) Code: 0: iconst_2 /转载 2012-07-10 23:17:54 · 405 阅读 · 0 评论 -
将一个正整数分解质因数,输入90,打印出90=2*3*3*5
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 import java.util.Scanner;原创 2012-07-08 19:32:09 · 773 阅读 · 0 评论 -
Java中关于x++与++x在运算中值的变化
首先(x++)+1中的小括号毫无意义,小括号并不会改变++运算的优先级, 对表达式自增运算符加括号绝大部分是因为需要进行代码的格式化, 并告诉java++应该是如何被解释的,否则x+++x只会有一种解释方式。但要注意是否该自增变量的后一表达式元素是否为常量。 如都为变量+++就存在2种情况。 其次,x+++1,也只能进行x++ + 1 这种分割,++1是不行的,常量无法自增。原创 2012-07-09 19:25:56 · 3109 阅读 · 0 评论
分享