J2SE基础
wang_2011_ying
这个作者很懒,什么都没留下…
展开
-
JVM启动参数大全
java启动参数共分为三类:1:标准参数(-),所有JVM实现都必须实现这些参数的功能,而且向后兼容;2:非标准参数(-X),默认JVM实现这些参数的功能,但不保证所有JVM实现都满足,且不保证向后兼容;3:非Stable参数(-XX),此类参数各个JVM实现会有所不同,具体的参数列表参考:[url]http://www.blogjava.net/midstr/archive/20...原创 2012-06-12 10:10:55 · 58 阅读 · 0 评论 -
继承之变量和方法
[size=medium]Child继承Parent,子类的变量和静态方法分别隐藏父类的变量和静态方法,子类的实例方法覆盖父类的实例方法。隐藏只是把父类的东东藏起来,但是其还是实质存在的;而覆盖就是把父类的东东完全抹掉以替换成子类的,是不可恢复的。在child被强制转换成Parent类型后,被隐藏的东西又被恢复了,而被覆盖的方法却是一去不复返了(子类的方法在这个实例里面永久替代了原...原创 2012-03-20 16:00:21 · 59 阅读 · 0 评论 -
Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core”
有些时候,会报错,错误提示为: Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 主要原因是缺少 jstl.jar standard.jar 两个Jar包 解决此问题的方法为以下: 用MyEclipse新建一个Web 工程选择 J2EE1.4 如图所示: ...原创 2012-09-23 15:57:32 · 64 阅读 · 0 评论 -
String对象的内存占用
一般而言,Java 对象在虚拟机的结构如下:•对象头(object header):8 个字节(保存对象的 class 信息、ID、在虚拟机中的状态)•Java 原始类型数据:如 int, float, char 等类型的数据•引用(reference):4 个字节•填充符(padding) String定义: JDK6:private final char v...原创 2012-09-24 09:31:45 · 355 阅读 · 0 评论 -
socket通讯输入流输出流阻塞解决方案
服务器端读入流部分代码:System.out.println(new BufferedReader(new InputStreamReader(socket.getInputStream())).readLine());客户端写入流部分代码BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(sock...原创 2014-01-07 13:39:16 · 338 阅读 · 0 评论 -
正则表达式
[正则表达式]文本框输入内容控制 2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)...原创 2013-10-10 17:04:00 · 728 阅读 · 1 评论 -
读取jar包内外文件的方法!
[size=medium]out.properties是于a.jar包在同一文件目录下; in.properties是在a.jar包内部的。 [color=blue]读取方法如下:[/color][/size][code="java"]FileInputStream inputStream1 = new FileInputStream("out.properties"); Inp...原创 2013-10-12 10:40:47 · 106 阅读 · 0 评论 -
socket通讯输入流输出流阻塞解决方案
[size=medium]服务器端读入流部分代码:[code="java"]System.out.println(new BufferedReader(new InputStreamReader(socket.getInputStream())).readLine());[/code]客户端写入流部分代码[code="java"]BufferedWriter writer = ne...原创 2013-10-15 11:03:58 · 240 阅读 · 0 评论 -
服务器端Socket实现多线程通信
[code="java"]public class MultiThreadServer { private static int port = new GetConfigurationInfo().port; private ServerSocket serverSocket; private ExecutorService executorService; //线程池 priva...原创 2013-10-16 11:15:04 · 157 阅读 · 0 评论 -
I/O方式
[size=medium]缓冲输入文件BufferdReader in = new BufferedReader(new FileReader(filename)); in.readLine(); 从内存输入StringReader in = new StringReader(BufferedInputFile.read(filename)); in...原创 2012-03-19 16:34:57 · 55 阅读 · 0 评论 -
java中finalize()与初始化
[size=medium]finalize()方法不需要显示的调用,在垃圾回收时会被自动先行调用。该方法的权限是protected或是public,但是不能为privatefinalize()方法被调用的条件是:[color=red](1)显示的调用System.gc()方法;(2)存在new出来的尚未被销毁的匿名的对象;[/color]例:class Book{ bool...原创 2012-03-05 17:38:20 · 97 阅读 · 0 评论 -
fedora下安装JDK1.6
首先,选择下载Linux X86下的 jdk-6u30-linux-i586.bin,下载地址:[url]http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u30-download-1377139.html[/url]其次,把JDK拷贝到指定目录,然后解压缩拷贝后的文件到指定目录,具体命令如下:$sudo cp jdk...原创 2012-06-14 09:47:25 · 102 阅读 · 0 评论 -
java 中的栈内存和堆内存
[size=medium]Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的[color=red]一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配[/color]。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为改变量分配的内存空间,该内存空间可以立刻被另作他用。 [color=red...原创 2012-02-20 09:18:55 · 55 阅读 · 0 评论 -
类变量的初始化机制
[size=medium]class Price{ final static Price INSTANCE = new Price(2); static double initPrice = 20; double currentPrice; public Price(double discount){ [b]currentPrice = initPrice - disc...原创 2012-02-20 10:31:30 · 81 阅读 · 0 评论 -
访问子类对象的实例变量
[size=medium]class Base{ private int i = 2; public Base(){ System.out.println(this.getClass()); [color=green]this.display();[/color] } public void display(){ System.out.println("Bas...原创 2012-02-20 13:15:07 · 58 阅读 · 0 评论 -
javap 工具的介绍
[size=medium]javap 是jdk 自带的一个工具,可以反编译,也可以[color=red]查看java编辑器生成的字符码[/color],是分析代码的一个好的工具。要分解class文件,方法:javap [option] class(没有后缀)option:-help 帮助;[color=indigo]-l 输出行和变量的表,在这个步骤之前需要运行命令 javac -...原创 2012-02-21 09:28:28 · 148 阅读 · 0 评论 -
Final修饰符总结
Fianl修饰的变量实例变量必须显式指定初始值,而且只能在如下3个位置指定初始值:定义final实例变量时指定初始值;在非静态初始化块中指定初始值;在构造器中指定初始值;例1public class FinalInstanceVariableTest { final int var1 = "疯狂java讲义".length(); final int var2; final ...原创 2012-02-21 11:43:29 · 57 阅读 · 0 评论 -
Eclipse中的快捷键
[size=medium]Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一...原创 2012-03-05 14:06:19 · 52 阅读 · 0 评论 -
Break 和 Continue 中的标签
break语句不仅可以结束其所在的循环,还可以直接结束其外层循环,此时需要在break之后紧跟一个标签,这个标签用于标识一个外层循环。通常紧跟在break之后的标签,必须在break所在循环的外层循环之前定义才有意义。[color=red](1)一般的continue会退回最内层循环的开头(顶部),并继续执行;(2)带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循...原创 2012-03-05 15:20:58 · 74 阅读 · 0 评论 -
java.io.IOException: Server returned HTTP response code: 403 for URL: http://
java.io.IOException: Server returned HTTP response code: 403 for URL: http://这个是什么异常呢?当你使用java程序检索其他网站上的内容时,如果其服务器设置了禁止抓取,或者其访问需要权限,如果此时你去检索网页那么就会有异常该异常出现.如果是服务器需要访问权限,比如说你要登录才能访问的网页,那...原创 2014-11-13 10:43:05 · 299 阅读 · 0 评论