随笔分类 - JAVA基础知识系列
摘要:public static String readFileByUrl(String urlStr) { String res=null; try { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection)url.openCon...
阅读全文
摘要:1 相关概念 1.1 临界区 保证在某一时刻只有一个线程能访问数据的简便方法,在任意时刻只允许一个线程对资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后,其他所有试图访问临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用
阅读全文
摘要:进程与线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 1.1多线程与多进程 多进程是指操作系统能同时运行多个任务(程序)。 多线程是
阅读全文
摘要:作为一个用JAVA来写代码的我,再一次面试过程中,因为面向对象而折戟。但是想想,确实如此,现阶段的我只知道用语言去写一些机器人可以搞定的代码,没有自己对需求的理解和对客观需求的认知,具体一点就是,知道解决问题,但不会用面向对象的思维去解决问题。什么是面向对象?为什么要面向对象?怎样通过面向对象的思维
阅读全文
摘要:1.实现泛型特性构件pre-java5 面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型之外,实现方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能。 在java1.5版本以前,java并不直接支持泛型实现,泛型编程的实现是通过使用继
阅读全文
摘要:1 为什么要使用垃圾回收机制? “垃圾收集”暗示程序不再需要的对象就是垃圾,可以被丢弃。更精确,更新的说法是“内存回收”。 1.1 新对象的使用 当一个对象不再被程序所引用时,他所使用的堆空间可以被回收,以便于被后续的新的对象使用。垃圾回收必须能判断哪些对象是不再被引用的,并且能够把他们所占据的堆空
阅读全文
摘要:Java反射 1.Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs 取得任何一个已知名称的class的内部信息, 包括其modifiers(诸如public, static 等)、 superclass(例如Object)、实
阅读全文
摘要:类和内部类的关系就如同人和心脏的关系。 实例1:内部类的基本结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 //外部类 class Out { private int age = 12; //内部类 class In
阅读全文
摘要:1 基本数据类型 整型4种:byte 1个字节;short 2个字节;int 4个字节;long 8个字节。 浮点型:float 4个字节;double 8个字节; 布尔型:boolean true&false 字符型:char char 采用unicod的16位编码方式进行编码。 2 引用数据类型
阅读全文
摘要:Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类。 String 类相关基础认知: 1、String类是final的,不可被继承。public final class String。 2、String类是的本质是字符数组char[], 并且其值不可改
阅读全文
摘要:转自:http://www.cnblogs.com/BangQ/p/4045954.html 1.JMM简介 2.堆和栈 3.本机内存 4.防止内存泄漏 1.JMM简介 i.内存模型概述 Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种
阅读全文
摘要://执行顺序:(优先级从高到低。) 静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1 普通代码块 2 构造代码块 3 静态代码块
阅读全文
摘要:最近工作中涉及到一些文件操作的东西,闲下来刚好做个整理。 控制台IO 在控制台使用键盘作为标准输入并使用终端窗口(在windows下,经常是命令提示符或者是PowerShell;在linuxx/OS X下则是terminal)作为标准输出。 java通过java.lang.System类中的三个共有
阅读全文
摘要:值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容
阅读全文

浙公网安备 33010602011771号