Java
Name_Larry
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java - Exception
异常是指程序运行时(非编译)发生的错误。 Throwable是异常父类,它包括Error和Exception两个异常类。 Error类异常由运行时逻辑错误导致,一个正确的程序不应该出现Error,当出现Error时JVM会终止。 Exception类异常表示可恢复型的异常,包括检查异常和运行时异常。 检查异常是最常见异常,比如:IO异常和SQL异常,检查异常可以通过try - catch原创 2016-03-31 14:49:08 · 352 阅读 · 0 评论 -
Java - I/O流
使用流后要记得及时关闭流 try{ if(pis != null) pis.close(); } catch(IOException e){ e.printStackTrace(); } 当流对象为 null 时,调用 close() 会报空指针异常,所以必须先判断流对象非空,再关闭。 write() write()一般可以直接写如 int 数据 write() 写原创 2016-04-03 09:56:02 · 443 阅读 · 0 评论 -
Java - Map
HashMap的线程安全实现 Map map = new ConcurrentHashMap(); Map map = Collections.synchronizedMap(new HashMap()); 地址冲突 不同的 K 可能拥有相同的 hash 值,那么同一个地址可能会存放多个 Entry ,这就是地址冲突。 HashMap 采用链表法(拉链法)解决地址冲。即:相同原创 2016-04-01 10:59:40 · 302 阅读 · 0 评论 -
Java - Collection
Collection 和 Map Collection 的主要子接口有:List类、Set类。 Map不属于Collection,Map 的主要子类是 HashTable 和 HashMap 。 Arraylist 和 LinkedList Arraylist 内存结构是数组,随机访问效率高,插入或删除效率低。 LinkedList 内存结构是双向链表,插入和删除的效率高,随原创 2016-03-31 16:25:06 · 307 阅读 · 0 评论 -
Java - 异常
e.printStackTrace(); 和 System.out.println(e); 有什么区别? System.out.println(e); 输出 e 的 String 表达 e.printStackTrace(); 输出 e 的栈轨迹,显式更深层的内容。原创 2016-04-06 14:13:48 · 417 阅读 · 0 评论 -
Java - ★知识点
方法名可以与类名相同,它与构造方法的区别在于:方法都有返回值的定义(void也属于一种定义),而构造方法不涉及返回值的概念。 try catch finally throw finally 一般用来清理资源 throw 发生时,会先执行 finally ,再跳出方法。 Java用 final 定义常量,C/C++ 用 const 定义常量。 Collection原创 2016-03-07 20:42:30 · 398 阅读 · 0 评论 -
java - Spring
spring是一个轻量级Java框架,其核心思想就是DI(Dependency Injection 依赖注入)和IoC(Inversion of Control 控制反转)。 当前轻量级的JavaWeb项目,很多都使用Spring。 环境搭建原创 2016-04-07 22:08:12 · 347 阅读 · 0 评论 -
Java - 编程基础
有以下程序: char fun( char x, char y ) { if ( x ) return(y); } int main() { int a = '0', b = '1', c = '2'; printf( "%c\n", fun( fun( a, b ), fun( b, c ) ) ); } 其执行结果是() A 函数调用出错原创 2016-03-06 21:47:49 · 289 阅读 · 0 评论 -
Java - JDBC
安装SQL 2014 基本知识 删除mysql服务:CMD - sc delete mysql window验证:只有本机能访问该数据库;混合验证:可在其他pc端通过账号密码来访问该数据库。 字段:列 DDL 数据定义语句 DML 数据操作语句 DCL 数据库控制语句 char(10) 可存放10个汉字,如果汉字不够10个,会补空格。 varchar(10) 可以存放10原创 2016-04-09 09:51:13 · 582 阅读 · 0 评论 -
Java - JVM
堆 Java的堆内存分为两块:Permanent Space(持久区) 和 Heap space(堆区)。 持久区主要存放静态类型数据和类的加载信息等,与GC要回收的对象关系不大。 堆区分为年轻代和年老代,年轻代的垃圾回收叫 Young GC, 年老代的垃圾回收叫 Full GC。 在年轻代中经历了N次GC后仍然存活的对象,就会被复制到年老代中。 因此,可以认为年老代中存放的都是原创 2016-03-31 15:05:29 · 393 阅读 · 0 评论 -
Java - 待归类
JavaBean JavaBean 是一种遵循特定写法的 java 类: 1 一个拥有可对属性进行 set() 和 get() 的类 2 具有一个无参构造函数 3 属性私有化原创 2016-04-10 16:00:08 · 379 阅读 · 0 评论 -
Java - 多线程通信
多线程通信的关键词:synchronized、wait() 方法一:将多线程之间准备通信的变量定义为自定义线程类的成员变量 CODE1 public class Test { public static void main(String[] args) { MyThread t1 = new MyThread(); new Thread(t1).start(); MyThre原创 2016-04-02 21:04:48 · 335 阅读 · 0 评论 -
Java - 线程
synchronized [ sɪŋkrənaɪzd ] 同步锁(互斥锁) synchronized 关键字用来给对象、方法或代码块加锁,当 synchronized 锁定一个方法或一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。 线程安全和线程同步 线程安全就是说多线程访问同一代码,不会产生不确定的结果。线程安全依靠的就是同步机制。 一般是使用synch原创 2016-03-09 19:52:32 · 383 阅读 · 0 评论 -
Java - 经典代码题
package com.lhp.test; public class Test extends A{ public static void main(String[] args) { new Test().fun(); } void fun(){ System.out.println(super.getClass().getName()); } } class A { }原创 2016-03-31 11:58:29 · 392 阅读 · 0 评论 -
Java - 常用概念
public class Test { public static void main(String[] args) { int x = 1; int y = 2; Boolean b; b = x>2&&y<3||x<2; System.out.println(b); } }首先要知道,&& 和 || 一起出现时,优先级 && > || ;其次,&& 和 || 都具原创 2016-02-29 16:32:20 · 456 阅读 · 0 评论 -
Java - 值传递和引用传递
错误理解一:除基本数据类型和String类以外的传递,都属于引用传递。 打脸程序: public class Test{ public static void main(String[] args) { StringBuffer sb = new StringBuffer("Hello"); change(sb); System.out.println(sb); }原创 2016-03-31 22:03:22 · 295 阅读 · 0 评论 -
Java - JSON
JSON 服务器返回给客户端的数据格式一般分为 html 、xml 和 json 这三种格式。 json 是一种轻量级的数据交换格式。解析 xml 比较复杂,所以客户端和服务器的数据交换格式往往通过 json 来实现。 尤其是对于web开发来说,json 数据格式在客户端可以直接通过 javascript 来解析。 JSON 数据格式 json 有两种数据结构。 一种是以 K-V原创 2016-04-10 13:36:38 · 441 阅读 · 0 评论
分享