随笔分类 -  JAVA

摘要:共8中基本数据类型,包括boolean(1比特) 阅读全文
posted @ 2014-08-14 10:49 seven7seven 阅读(189) 评论(0) 推荐(0)
摘要:一、所有线程共享的数据区 当虚拟机装载一个class文件时,它会从这个class文件包含的二进制数据中解析类型信息,然后把这些类型信息放到方法区中;当程序运行时,虚拟机会把所有该程序在运行时创建的对象都放到堆中,如图5-2中对方法区和堆的描述。1、java堆 是java虚拟机所管理的内存中最大的... 阅读全文
posted @ 2014-08-14 00:03 seven7seven 阅读(259) 评论(0) 推荐(0)
摘要:一、为什么需要垃圾收集机制?Java虚拟机的堆里存放这正在运行的java程序所创建的所有对象(new),但是没有明确代码释放它们。垃圾收集就是自动释放不再被程序所使用的对象的过程。二、垃圾收集器的工作?(1)当一个对象不再被程序所引用时,它所使用的堆空间可以被回收。释放过程中,垃圾收集器运行将要被释... 阅读全文
posted @ 2014-08-12 18:32 seven7seven 阅读(218) 评论(0) 推荐(0)
摘要:参考:http://icyfenix.iteye.com/blog/575040一、简单工厂模式1、基于哪两原则:简单职责原则:一个类负责一件事情,一个类应该只有一个能引起他变化的因素。”“变化点隔离原则:如果一块代码不同地方都有可能经常发生改变,则说明它们应该分开封装,同时避免超大类、超大方法的产... 阅读全文
posted @ 2014-08-12 15:30 seven7seven 阅读(215) 评论(0) 推荐(0)
摘要:四点要求:唯一实例,多线程并发访问,效率性能,懒加载(Lazy Load,在需要的时候才被构造)。注意私有化构造方法!1、懒汉模式,线程不安全/** * 实现单例访问Kerrigan的第一次尝试 */public class SingletonKerriganA { /** * 单例... 阅读全文
posted @ 2014-08-12 15:02 seven7seven 阅读(300) 评论(0) 推荐(0)
摘要:public class Test{ public static void main(String args[]){ int i[]= new int[1]; System.out.println(i.equals(0)); }}//false... 阅读全文
posted @ 2014-05-14 23:56 seven7seven 阅读(144) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/andymu077/article/details/6649812在try-catch-finally中, 当return遇到finally: 1.在try catch块里return的时候,finally也会被执行。 2.return 语句会把后面的值复制... 阅读全文
posted @ 2014-05-14 21:47 seven7seven 阅读(214) 评论(0) 推荐(0)
摘要:用例图,类图,对象图,组件图和配置图。 阅读全文
posted @ 2014-05-14 21:28 seven7seven 阅读(293) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/macheng365/article/details/6403050http://www.cnblogs.com/miniwiki/archive/2011/03/25/1995615.htmlhttp://blog.csdn.net/macheng365/... 阅读全文
posted @ 2014-05-14 21:20 seven7seven 阅读(467) 评论(0) 推荐(0)
摘要:一、网络基础(TCP/IP详解)1、IP协议(Internet Protocol):网络层,支持网间数据报通信。无连接数据报传送,数据报路由选择和差错控制。IPv4 32位(4字节),IPv6 128位(16字节)。Pping ICMP协议2、TCP协议、UDP协议(1)TCP(transmissi... 阅读全文
posted @ 2014-05-05 18:40 seven7seven 阅读(404) 评论(0) 推荐(0)
摘要:正则表达式是字符串的处理利器。用途:字符串匹配(字符匹配)、字符串查找、字符串替换例如:IP地址是否正确、从网页中揪出email地址(如垃圾邮件)、从网页中揪出链接等涉及到的类:java.lang.String, java.util.regex.Pattern, java.util.regex.Ma... 阅读全文
posted @ 2014-04-26 22:09 seven7seven 阅读(328) 评论(0) 推荐(0)
摘要:一、Greedy(贪婪的)尽可能多的匹配,Reluctant(不情愿的)尽可能少的匹配。Possessive(独占的)不常用。Greedy 数量词X?X,一次或一次也没有X*X,零次或多次X+X,一次或多次X{n}X,恰好n次X{n,}X,至少n次X{n,m}X,至少n次,但是不超过m次Reluct... 阅读全文
posted @ 2014-04-26 22:07 seven7seven 阅读(329) 评论(0) 推荐(0)
摘要:处理流类型:1、缓冲流例1:import java.io.*;public class TestBufferStream{ public static void main(String args[]){ try{ FileInputStream fis = ... 阅读全文
posted @ 2014-04-24 15:32 seven7seven 阅读(268) 评论(0) 推荐(0)
摘要:一、String类java.lang.String类代表不可变的字符序列String类常见构造方法:(见API文档)常用方法:调用:toString()方法,存在多态!举例:练习题:1、编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数和非英文字母数法一:public class Tes... 阅读全文
posted @ 2014-04-24 15:29 seven7seven 阅读(249) 评论(0) 推荐(0)
摘要:一、数组内存分析1、java中的数组是引用数据类型,必须分配在堆中,数组中每个元素相当于它的成员变量(默认值为0);但C中的数组可以分配在栈中。数组中的元素可以是基本类型,也可以是引用类型。如String s1[];//存储的是String的引用。2、Java中声明数组时不能指定其长度。如 int ... 阅读全文
posted @ 2014-04-23 11:35 seven7seven 阅读(191) 评论(0) 推荐(0)
摘要:节点流类型例1:import java.io.*;public class TestFileInputStream{ public static void main(String args[]){ int b = 0 ; FileInputStream in = n... 阅读全文
posted @ 2014-04-22 16:45 seven7seven 阅读(190) 评论(0) 推荐(0)
摘要:一、流的概念和分类 JAVA程序中,对于数据的输入、输出操作以“流”(stream)方式进行;J2SDK提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。java.io包中定义了多个流类型(类或抽象类)来实现输入、输出功能;可以从不同角度对其分类。(1)按数... 阅读全文
posted @ 2014-04-22 16:17 seven7seven 阅读(237) 评论(0) 推荐(0)
摘要:掌握:一个图(分类)、五个关键字(try catch finally throws throw)一、概念定义:异常指的是运行期出现的错误(如除0溢出,空指针,数组/字符串下标越界,所要读取的文件不存在),它中断了正在执行的程序的正常指令流。良好的程序应该在异常发生时提供处理方法,使得程序不会因为异常... 阅读全文
posted @ 2014-04-21 21:27 seven7seven 阅读(786) 评论(0) 推荐(0)
摘要:一、Map接口 Map提供的是key到value的映射。key不能重复,每个key只能映射一个value。注:重复是指equals,但用equals()方法效率低,所以此处用hashCode()方法比较 key还决定了存储对象在映射中的存储位置,不是由key本身决定,而是通过一种散列技术处理产生... 阅读全文
posted @ 2014-04-18 10:56 seven7seven 阅读(882) 评论(1) 推荐(0)
摘要:一、Set接口//HashSet综合举例import java.util.*;public class Test{ public static void main(String[] args){ Set s = new HashSet(); s.add(new Na... 阅读全文
posted @ 2014-04-18 10:01 seven7seven 阅读(394) 评论(0) 推荐(0)