![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Name_Larry
这个作者很懒,什么都没留下…
展开
-
Java - Exception
异常是指程序运行时(非编译)发生的错误。Throwable是异常父类,它包括Error和Exception两个异常类。Error类异常由运行时逻辑错误导致,一个正确的程序不应该出现Error,当出现Error时JVM会终止。Exception类异常表示可恢复型的异常,包括检查异常和运行时异常。 检查异常是最常见异常,比如:IO异常和SQL异常,检查异常可以通过try - catch原创 2016-03-31 14:49:08 · 298 阅读 · 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 · 365 阅读 · 0 评论 -
Java - Map
HashMap的线程安全实现Map map = new ConcurrentHashMap();Map map = Collections.synchronizedMap(new HashMap());地址冲突不同的 K 可能拥有相同的 hash 值,那么同一个地址可能会存放多个 Entry ,这就是地址冲突。HashMap 采用链表法(拉链法)解决地址冲。即:相同原创 2016-04-01 10:59:40 · 254 阅读 · 0 评论 -
Java - Collection
Collection 和 MapCollection 的主要子接口有:List类、Set类。Map不属于Collection,Map 的主要子类是 HashTable 和 HashMap 。Arraylist 和 LinkedListArraylist内存结构是数组,随机访问效率高,插入或删除效率低。LinkedList内存结构是双向链表,插入和删除的效率高,随原创 2016-03-31 16:25:06 · 253 阅读 · 0 评论 -
Java - 异常
e.printStackTrace(); 和 System.out.println(e); 有什么区别?System.out.println(e); 输出 e 的 String 表达e.printStackTrace(); 输出 e 的栈轨迹,显式更深层的内容。原创 2016-04-06 14:13:48 · 354 阅读 · 0 评论 -
Java - ★知识点
方法名可以与类名相同,它与构造方法的区别在于:方法都有返回值的定义(void也属于一种定义),而构造方法不涉及返回值的概念。try catch finally throwfinally 一般用来清理资源throw 发生时,会先执行 finally ,再跳出方法。Java用 final 定义常量,C/C++ 用 const 定义常量。Collection原创 2016-03-07 20:42:30 · 341 阅读 · 0 评论 -
java - Spring
spring是一个轻量级Java框架,其核心思想就是DI(Dependency Injection 依赖注入)和IoC(Inversion of Control 控制反转)。当前轻量级的JavaWeb项目,很多都使用Spring。环境搭建原创 2016-04-07 22:08:12 · 290 阅读 · 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 · 227 阅读 · 0 评论 -
Java - JDBC
安装SQL 2014基本知识删除mysql服务:CMD - sc delete mysqlwindow验证:只有本机能访问该数据库;混合验证:可在其他pc端通过账号密码来访问该数据库。字段:列DDL 数据定义语句DML 数据操作语句DCL 数据库控制语句char(10) 可存放10个汉字,如果汉字不够10个,会补空格。varchar(10) 可以存放10原创 2016-04-09 09:51:13 · 500 阅读 · 0 评论 -
Java - JVM
堆Java的堆内存分为两块:Permanent Space(持久区) 和 Heap space(堆区)。持久区主要存放静态类型数据和类的加载信息等,与GC要回收的对象关系不大。堆区分为年轻代和年老代,年轻代的垃圾回收叫 Young GC, 年老代的垃圾回收叫 Full GC。在年轻代中经历了N次GC后仍然存活的对象,就会被复制到年老代中。因此,可以认为年老代中存放的都是原创 2016-03-31 15:05:29 · 327 阅读 · 0 评论 -
Java - 待归类
JavaBeanJavaBean 是一种遵循特定写法的 java 类:1 一个拥有可对属性进行 set() 和 get() 的类2 具有一个无参构造函数3 属性私有化原创 2016-04-10 16:00:08 · 320 阅读 · 0 评论 -
Java - 多线程通信
多线程通信的关键词:synchronized、wait()方法一:将多线程之间准备通信的变量定义为自定义线程类的成员变量CODE1public class Test { public static void main(String[] args) { MyThread t1 = new MyThread(); new Thread(t1).start(); MyThre原创 2016-04-02 21:04:48 · 289 阅读 · 0 评论 -
Java - 线程
synchronized [ sɪŋkrənaɪzd ] 同步锁(互斥锁)synchronized 关键字用来给对象、方法或代码块加锁,当 synchronized 锁定一个方法或一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。线程安全和线程同步线程安全就是说多线程访问同一代码,不会产生不确定的结果。线程安全依靠的就是同步机制。 一般是使用synch原创 2016-03-09 19:52:32 · 311 阅读 · 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 · 329 阅读 · 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 · 393 阅读 · 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 · 231 阅读 · 0 评论 -
Java - JSON
JSON服务器返回给客户端的数据格式一般分为 html 、xml 和 json 这三种格式。json 是一种轻量级的数据交换格式。解析 xml 比较复杂,所以客户端和服务器的数据交换格式往往通过 json 来实现。尤其是对于web开发来说,json 数据格式在客户端可以直接通过 javascript 来解析。JSON 数据格式json 有两种数据结构。一种是以 K-V原创 2016-04-10 13:36:38 · 380 阅读 · 0 评论