随笔分类 - Java
摘要:why ? when ? what? how ? 什么是反射? 反射允许程序在运行时进行自我检查,同时也允许对齐内部成员进行操作。通俗讲反射可以在运行时根据指定的类获取类的信息。 为什么要使用反射? 先明确两个概念,静态编译和动态编译 静态编译 :在编译时确定类型,绑定对象。一次性编译。在编译的时候
阅读全文
摘要:Error:Java 运行时系统的内部错误和资源耗尽错误。 非受检异常(unchecked exception):Error 和 RuntimeException 以及他们的子类。如果出现 RuntimeException 异常基本都是你的错误。常见的如空指针、数组下标越界等。 受检异常(check
阅读全文
摘要:为什么要使用定时器呢? 比如说一个web应用,如果这个应用规模很大,那它的日志数据是不是很多。如果一直存下来服务器的存储量怕是不行吧,需要隔一段时间删除,那么就需要一个线程每隔一段时间去删除日志数据。 直接来个程序: import java.util.Timer; import java.util.
阅读全文
摘要:今天看了 Lock,最大的感觉就是 ReentrantLock 类有很多方法可以使用 为什么提出Lock? Lock 是 Java1.5 后提出来的,之前有 synchronized 关键字来控制同步。那么为什么要提出Lock呢?肯定是 synchronized 有缺陷所以需要完善。 synchro
阅读全文
摘要:wait、notify、notifyAll wait、sleep、yield区别? sleep 让出cpu使用权但是不会释放锁。 public class Test { public static void main(String[] args) { Object obj=new Object();
阅读全文
摘要:volatile 1. 线程间的可见性 2. 防止指令重排 线程间的可见性 先了解下java的内存模型主内存和工作内存 java的内存模型主要目标是定义程序中各个变量的访问规则,即虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。而这些变量包括实例字段、静态字段和构成数组对象的元素。————
阅读全文
摘要:只适合取数据,只能用在数组、或实现Iterable接口的集合类上。 List,Set,Map List ` public interface List extends Collection ` 实现的类:AbstractList , AbstractSequentialList , ArrayLis
阅读全文
摘要:自动装箱和拆箱 https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html 1.5才有(Autoboxing,Unboxing) 自动装箱(Autoboxing)是java编译器在java基本类型和对应的对象包装类型上做的自动转
阅读全文
摘要:什么是 JUnit? https://www.w3cschool.cn/junit/fegu1hv3.html JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 JUnit 促进
阅读全文
摘要:第四章 对象和类 类之间的关系 最常见的三种关系 1. 依赖("uses a") Order依赖Account类看信息 2. 聚合("has a") Order包含多个Item 3. 继承("is a") 知识点:所有Java对象都存在堆中。 GregorianCalendar类所包含的方法要比Da
阅读全文
摘要:Java异常以及继承的一些问题 http://blog.csdn.net/hguisu/article/details/6155636 https://www.cnblogs.com/skywang12345/p/3544168.html https://www.cnblogs.com/cvst/p
阅读全文

浙公网安备 33010602011771号