
复习
阳光石头
还是google好用
展开
-
error和exception的区别,RuntimeException和非RuntimeException的区别
1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常转载 2016-03-17 11:51:29 · 443 阅读 · 0 评论 -
Java内存、成员变量、局部变量
一 java内存分配 Java 中的数据类型分为 1. 基本类型(原始数据类型) byte short int long float double char boolean 基本类型的变量持有原始值。 2. 复合数据类型(引用类型),引用类型持有引用值(即对某个对象的引用,而非对象本身)。 一般Java在内存分配时会涉及到以下区域: 1. 寄存器:我们在程序中无法控制转载 2017-06-07 14:21:56 · 558 阅读 · 0 评论 -
java内存溢出和内存泄露
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。 最近在网上搜集了一些资料,现整理如下: —————————————————————————————————————————— 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码转载 2016-07-14 16:41:15 · 236 阅读 · 0 评论 -
Java关键字介绍之this与super
1.什么是super?什么是this? super关键字表示超(父)类的意思。this变量代表对象本身。 2.使用super&this调用成员变量和方法 可以使用super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。见示例1。 当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法转载 2016-06-30 17:04:35 · 238 阅读 · 0 评论 -
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解转载 2016-06-14 16:43:25 · 288 阅读 · 0 评论 -
最近学习的一些知识点的网址
Mybatis类型转换介绍 http://haohaoxuexi.iteye.com/blog/1847854 mysql 知识库 http://lib.youkuaiyun.com/base/14 mysql集群和mysql主从复制有什么区别! http://bbs.chinaunix.net/thread-955880-1-1.html 高性能Mysql主从架构的复制原理及配置详解 http原创 2016-05-27 09:37:33 · 483 阅读 · 0 评论 -
Iterator的remove()和Collection的remove()
一、遍历集合的方式有很多,这里就以List 为例 如果是单线程的我们一般使用: int len= list.size() [java] view plain copy print? for (int i=0;i } 如果是多线程的程序,我们就用Iterator 迭代器来遍历: [jav转载 2016-03-15 14:26:07 · 399 阅读 · 0 评论 -
java 修饰符
访问权限 同一个类 同一个包内的类 不同包内的子类 不同包并且不是子类 public √ √ √ √ protect √ √ √ × default √ √ × × private √ × × ×原创 2016-03-11 16:05:04 · 331 阅读 · 0 评论 -
Java序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括转载 2016-03-11 15:48:57 · 253 阅读 · 0 评论 -
重载和覆盖
方法的重载(overload)和覆盖(override) 有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式。运行时,Java虚拟机先判断给定参数的类型,然后决定执行哪个println()方法。 重载(overload):对于类的方法(包括从父类转载 2016-03-10 16:18:59 · 272 阅读 · 0 评论 -
java中 == 与 equal 的区别
废话不多说了,开门见山吧,先来看一段代码: String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.println("equal比较:"+ str1.e转载 2016-03-10 16:34:12 · 296 阅读 · 0 评论 -
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队转载 2016-03-17 16:29:25 · 267 阅读 · 0 评论 -
forward和redirect的区别
1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说 forward:转发页面和转载 2016-03-17 15:29:20 · 333 阅读 · 0 评论 -
浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。转载 2016-03-17 14:48:07 · 275 阅读 · 0 评论 -
Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区转载 2016-03-17 14:54:09 · 316 阅读 · 0 评论 -
技术回顾大纲
一、java基础技术 1.集合类 1)Hashmap与Hashtable的区别 答:hashmap线程不安全;hashtable线程安全;hashmap的key可以为null,但只能有一个null;hashtable的key和value均不能为null 2)Hashmap与LinkedHashMap的区别 答:LinkedHashMap的key可排序 3)Arraylist与Vector的区别 答...原创 2015-11-16 15:15:20 · 706 阅读 · 0 评论