文章分类 - 01-JavaSE
摘要:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { }AbstractMap (抽象类)提供了 Map 接口的部分实现。 AbstractMap 提供了 M
阅读全文
摘要:Java 支持多线程,为了解决多线程并发的问题,在语言中引入了同步块 和 volatile 关键字机制。synchronized通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用。synchronized 修饰
阅读全文
摘要:注解(Annotation),也叫元数据。一种代码级别的说明。(JDK1.5后)。 与类、接口、枚举是在同一个层次。可以声明在包、类、(属性)字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用: 编写文档:通过代码里标识的注解生成文档 --> 生成文档doc文档 代码分析:通
阅读全文
摘要:.class 中保存着java 代码经过编译转换后的虚拟机指令,当需要用到某个类时,虚拟机会加载该类的 .class 文件。创建对应的 class 对象。将 .class 文件加载到虚拟机内存,该过程称为 类加载 。加载: 通过一个类的权限定类名,找到该类的.class 字节码文件。利用此 字节码文
阅读全文
摘要:反射是框架的框架的灵魂。反射: 将类的各个组成部分封装成其他对象(Field、Constructor、Method),即反射机制。优点: 1、可以在程序运行过程操作这些对象。 2、解耦。提高程序的可扩展性。java反射机制是在运行状态中,对于任意一个类,都能知道该类的所有的属性和方法。并可以实现调用
阅读全文
摘要:1.1、测试分类:1、黑盒测试: 不需要写代码,给输入值,看程序是否能够输出期望的值。2、白盒测试: 需要写代码的。关注程序具体的执行流程。 包名:以test结尾如:cn.payn.xxxtest1.2、Junit使用步骤:1、定义一个测试类(测试用例) 建议:包名:xxx.xxx.xx.xxxte
阅读全文
摘要:使用 == 和 equals== :判断两个对象的地址是否相等。比较其内存地址equlas:作用是比较两个对象是否相等,存在两种情况 情况1:类没有覆盖重写equals方法,则使用的是父类 Object 的 equals 方法。即通过 “==” 比较两个对象内存地址。 情况2:如果覆盖重写了equa
阅读全文
摘要:一个类的对象时有限且固定的。使用枚举类的优点: 更加直观、类型安全、利于表达为什么不使用静态常量代替枚举类?如下 1、类型不安全:类型不安全,如果一个方法要求传入季节参数,使用常量的话,传入的就是int类型的值。那么开发者可以传入任意的一个int类型的值。2、没有命名空间:开发者需要使用SEASON
阅读全文
摘要:一、JVM结构classLoader加载到内存中class不是cpu能够直接解释的文件 >本地代码hotspot 技术:热点探测 解决性能问题 jdk1.5后对频繁编译的代码,存储成本地编译 类似缓存虚拟机在启动时,准备两个版本 client serverclient 桌面级应用虚拟机 代码量不大
阅读全文
摘要:函数式接口1.1概念:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 附注:语法糖-->指使用更
阅读全文
摘要:一、等待唤醒机制1.1、线程间通信概念: 多个线程处理同一资源,但是处理的动作(线程任务)却不相同。为什么要有线程间的通信? 当多线程并发执行,默认情况下CPU是随机切换线程的,当我们需要多个线程来完成同一个任务,并且希望它们有规律地执行,那么多线程之间需要一些协调通信,以此来帮助我们达到多线程共同
阅读全文
摘要:一、Collection1.1、概述: 集合是java中提供的一种容器,可以用来存储多个数据。集合和数组的区别: 数组的长度是固定的。集合的长度是可变的。 数组中存储的同一类型的元素,可以存储基本数据类型值。集合存储的是对象。且对象的类型可以不一致。本质上存的是Object类型。1.2、集合框架:集
阅读全文
摘要:一、Object类1.1、概述:java.lang.Object 类是 Java 语言中的根类,即所有类的父类。1.2、toString方法返回该对象的字符串表示。 默认内容:对象类型+@+内存地址值开发中,常需按照对象的属性得到相应的字符串表现形式。此时需要重写该方法==>覆盖重写: 如果不使用t
阅读全文
摘要:一、多线程1.1、并发和并行并发: 指的是两个或多个事件,在同一时间段内发生。==>一个CPU(采用时间片)同时执行多个相同的任务。并行: 指的是两个或者多个事件在同一时刻发生(同时发生)。==>多个CPU(或者多核)同时执行多个不同的任务。 1.2、线程和进程进程: 是指一个内存中运行的应用程序,
阅读全文

浙公网安备 33010602011771号