- 浏览: 12092 次
- 性别:
- 来自: 苏州
最新评论
文章列表
本网转自:http://www.cnblogs.com/xiohao/p/4296088.html
一:在JAVA中,有六个不同的地方可以存储数据:
1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。
------最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.
2. 堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存; ...
最近面试被问的一些问题,整理一下(定期更新):
1.分布式事务
事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态 ...
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:
Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek
每一个域可出现的字符 ...
1.String类 --关注数据类型转换、substring()、split()
package com.atguigu.java;
import org.junit.Test;
public class TestString {
/*
* 以下六个必须记住:
* 1.字符串 与基本数据类型、包装类之间转换(前者转后者去后者找方法)
* ①字符串 --->基本数据类型、包装类:调用相应的包装类的parseXxx(String str);
* ①基本数据类型、包装类--->字符串:调用字符串的重载的valueOf()方法
*
* ...
package com.atguigu.java_thread;
/*
* 创建一个子线程,完成1-100之间自然数的输出。同样地,主线程执行同样的操作
* 创建多线程的第一种方式:继承java.lang.Thread类
*
*/
//1.创建一个继承与Thread的类
class SubThread extends Thread {
/ ...
Collection集合(容器)--重点
- 博客分类:
- java基础
概念及实例见一下代码
1.Collection基础相关:
package com.atguigu.java_collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import org.junit.Test;
/*
* 1.存储对象可以考虑:①数组 ②集合
* 2.数组存储对象的特点:Student[] stu = new ...
1.异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)
2.Java程序在执行过程中所发生的异常事件可分为两类:
Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。
Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问 试图读取不存在的文件 网络连接中断
捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生。比如:除数为0,数组下标越界 ...
package com.atguigu.java;
/*
* 类的第5个成员:内部类
* 1.相当于说,我们可以在类的内部再定义类。外面的类:外部类。里面的定义的类:内部类。
* 2.内部类的分类:成员内部类(声明在类内部且方法外的)VS局部内部类(声明在类的方法里)
* 3.成员内部类:
* 3.1是外部类的一个成员:①可以有修饰符(4个)②static final
* 3.2具体类的特点:①abstract ②还可以在其内部定义属性、方法、构造器
*
* 4.局部内部类:
* 5.关于内部类,掌握三点:
* ①如何创建成员内 ...
接口--工厂方法、代理模式
- 博客分类:
- java基础
-------------工厂方法------------
概述:
定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。
适用性:
1. 当一个类不知道它所必须创建的对象的类的时候
2. 当一个类希望由它的子类来指定它所创建的对象的时候
3. 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候
举例:
package com.atguigu.java;
//工厂方法设计模式
public class TestFactoryMethod ...
有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。
1.接口(interface)是抽象方法和常量值的定义的集合。
从本质上讲,接口是一 ...
1.抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。
2.解决的问题:
当功能内部一部分实现是确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。
编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,就是一种模板模式。
package com.atguigu.java;
//模板方法设计模式
public class TestTemplate {
public static void main(String[] args) {
ne ...
File文件与IO流
- 博客分类:
- java基础
IO流相关知识均在实例中,每个实例从下网上看
1.File文件(最基础)
package com.atguigu.java;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import org.junit.Test;
/*
* java.io.File类
* 1.凡是与输入、输出相关的类、接口等都定义在java.io包下
* 2.File是一个类,可以由构造器创建其对象.此对象对应着一个文件(.txt .avi .doc .jpg .mp3)或文件目录 ...
1.随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。
2.用abstr ...
1.在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。
2.final标记的类不能被继承。提高安全性,提高程序的可读性。
String类、System类、StringBuffer类
3.final标记的方法不能被子类重写。
Object类中的getClass()。
4.final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。
final标记的成员变量必须在声明的同时或在每个构造方法中或代码块中显式赋值,然后才能使用。
final double PI=3.14;
package com.atguigu ...