06 2021 档案

摘要:1. diabolic His dark clothing and makeup -- not to mention the raven on his shoulder -- gave him a diabolic appearance (extrenely evil or cruel; expre 阅读全文
posted @ 2021-06-30 16:40 Jasper2003 阅读(52) 评论(0) 推荐(0)
摘要:1. 常用方法 拿到一个缓冲区,我们往往会做什么? 很简单,就是读取缓冲区的数据 / 写数据到缓冲区中 所以,缓冲区的核心方法是: put(byte b):给数组添加元素 get():获取一个元素 import java.nio.ByteBuffer; import java.util.Arrays 阅读全文
posted @ 2021-06-30 15:24 Jasper2003 阅读(130) 评论(0) 推荐(0)
摘要:1. Buffer缓冲区概述 <1>作用:缓冲区,用来存放具体要被传输的数据,比如文件、socket等。 在NIO中,数据被装入Buffer后,再通过通道(Channel)进行传输 <2>Buffer就是一个数组,用来保存不同数据类型的数据 在 NIO中,所有的缓冲区类型,都继承于抽象类 Buffe 阅读全文
posted @ 2021-06-30 14:37 Jasper2003 阅读(210) 评论(0) 推荐(0)
摘要:1. 类图结构 2. 代码 public interface Sender { // 自定义抽象方法,来描述发送的行为 void send(); } public class MailSender implements Sender { @Override public void send() { 阅读全文
posted @ 2021-06-30 14:09 Jasper2003 阅读(72) 评论(0) 推荐(0)
摘要:0. IO回顾 <1> IO:Input Output ( 输入 输出 ) <2> IO技术的应用:解决设备和设备之间的数据传输问题 <3> IO应用场景:图片上传、下载、打印机打印信息表、解析XML... 1. 概念 <1> 即 Java New IO <2> 是一个全新的、JDK 1.4后提供的 阅读全文
posted @ 2021-06-30 13:23 Jasper2003 阅读(61) 评论(0) 推荐(0)
摘要:1. 懒汉式 1 public static Singleton { 2 3 // 2. 声明本类类型的引用,指向本类类型的对象 4 // 使用private static 关键字修饰 5 private static Singleton sin = null; 6 7 // 1. 私有化构造方法, 阅读全文
posted @ 2021-06-30 10:24 Jasper2003 阅读(105) 评论(0) 推荐(0)
摘要:1. Java11的概述 Java11于2018年9月正式发布,这是Java大版本周期变化后的第一个长期支持版本,非常值得关注 2. 简化的编译运行操作 在Java11中,可以使用java命令一次性运行编译和运行操作 执行源文件中的第一个类,必须包含主方法 不可以使用其他源文件中自定义的类 3. S 阅读全文
posted @ 2021-06-29 15:17 Jasper2003 阅读(323) 评论(0) 推荐(0)
摘要:1. Java10的概述 <1>Java10于2018年3月发布,改进的关键点包括一个本地类型推断、一个垃圾回收的增强 <2>Java10计划只是一个短期版本,因此公开更新将在六个月内结束,9月份发布的Java11将是Java的长期支持 (LTS)版本, LTS版本的发布每三年发布一次 2. 局部变 阅读全文
posted @ 2021-06-29 15:09 Jasper2003 阅读(144) 评论(0) 推荐(0)
摘要:1. Java9概述 Java发布于2017年9月发布,带来了很多新特性,其中最主要的变化是模块化系统 模块就是代码和数据的封装体,模块的代码被组织成多个包,每个包中包含java类和接口,模块的数据则包括资源文件和其他静态信息 2. 模块化的使用 <1> 语法格式 在module-info.java 阅读全文
posted @ 2021-06-29 14:48 Jasper2003 阅读(461) 评论(0) 推荐(0)
摘要:1. 基本概念 java.util.Optional类:可以理解为一个简单的容器,其值可能是null或者不是null,代表一个值存在或不存在 该类的引入能很好地解决空指针异常,不用显式进行空值检测 2. 常用方法 static Optional ofNullable (T value) 根据参数指定 阅读全文
posted @ 2021-06-29 14:33 Jasper2003 阅读(68) 评论(0) 推荐(0)
摘要:1. 案例题目 准备一个List集合,并放入Person类型的对象,将集合中所有成年人过滤出来,放到另外一个集合,并打印出来。 未使用Stream接口时: 13 public class ListPersonTest { 14 15 public static void main(String[] 阅读全文
posted @ 2021-06-29 14:20 Jasper2003 阅读(95) 评论(0) 推荐(0)
摘要:1. 简介 方法引用:通过方法的名字,来指向一个方法。 (而不需要为方法引用提供方法体,该方法的调用交给函数式接口执行) 2. 方法引用使用一对冒号 :: 将类或对象与方法名进行连接, 通常使用方式如下: <1> 对象的非静态方法引用 ObjectName :: MethodName <2> 类的静 阅读全文
posted @ 2021-06-29 12:15 Jasper2003 阅读(94) 评论(0) 推荐(0)
摘要:1. 简介 Lambda表达式,是实例化函数式接口的重要方式,使用 Lambda 表达式可以使代码变得更加简洁紧凑 2. 参数列表、箭头符号 -> 和 方法体组成, 而方法体中可以是表达式, 也可以是语句块 3. 语法格式: (参数列表) -> {方法体;} 其中()、参数类型、{}以及 retur 阅读全文
posted @ 2021-06-29 11:37 Jasper2003 阅读(53) 评论(0) 推荐(0)
摘要:1. Java8的概述 Java8是Java语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版本, 这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性 2. 函数式接口 <1>函数式接口:指,只包含一个抽象方法的接口,如:java.lang.Runnable 阅读全文
posted @ 2021-06-28 16:26 Jasper2003 阅读(104) 评论(0) 推荐(0)
摘要:设计模式详解(重点) 1. 单例设计模式 单例设计模式主要分为: 饿汉式 和 懒汉式, 懒汉式需要对多线程进行同步处理 代码:https://www.cnblogs.com/JasperZhao/p/14953270.html 2. 普通工厂模式 <1> 基本概念 普通工厂模式:建立一个工厂类,对实 阅读全文
posted @ 2021-06-28 15:58 Jasper2003 阅读(81) 评论(0) 推荐(0)
摘要:1. 常用的设计模式 - 基本概念 <1> 设计模式 (Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结 <2> 设计模式就是一种用于固定场合的固定套路 2. 基本分类 <1> 创建型模式 - 单例设计模式,工厂方法模式,抽象工厂模式... <2> 结 阅读全文
posted @ 2021-06-28 14:52 Jasper2003 阅读(70) 评论(0) 推荐(0)
摘要:1. 软件开发的流程 需求文档分析,概要设计文档,详细设计文档,编码和测试,安装和调试,维护和升级 2. 常用的设计原则 <1> 开闭原则 (Open Close Principle) 对扩展开放,对修改关闭,为了使程序的扩展性好,易于维护和升级 代码示例: public abstract clas 阅读全文
posted @ 2021-06-28 14:37 Jasper2003 阅读(50) 评论(0) 推荐(0)
摘要:问: I'm trying to implement a TCP connection, everything works fine from the server's side but when I run the client program (from client computer) I g 阅读全文
posted @ 2021-06-28 09:42 Jasper2003 阅读(243) 评论(0) 推荐(0)
摘要:问: is there some way to terminate all (Java) applications launched with Eclipse at once? (Eclipse如何一次性关闭所有运行的程序?) 答: Open the debug view, select all, 阅读全文
posted @ 2021-06-28 09:39 Jasper2003 阅读(694) 评论(0) 推荐(0)
摘要:代码示例: 1 import java.io.*; 2 3 public class CopyTest { 4 public static void main(String[] args) { 5 6 File srcDir = new File("./A"); 7 File tarDir = ne 阅读全文
posted @ 2021-06-25 10:22 Jasper2003 阅读(151) 评论(0) 推荐(0)
摘要:1 package cn.employee_io; 2 3 import java.io.Serializable; 4 5 public class Employee implements Serializable{ 6 /** 7 * 8 */ 9 private static final lo 阅读全文
posted @ 2021-06-24 15:58 Jasper2003 阅读(128) 评论(0) 推荐(0)
摘要:一. 索引 1. 异常机制 <1> 异常的基本概念: https://www.cnblogs.com/JasperZhao/p/14857862.html <2> 异常的避免与捕获: https://www.cnblogs.com/JasperZhao/p/14858766.html <3> fin 阅读全文
posted @ 2021-06-23 11:39 Jasper2003 阅读(59) 评论(0) 推荐(0)
摘要:1. 图解 2. 代码示例 <1> 仓库类 1 public class StoreHouse { 2 private int cnt = 0; // 用于记录产品的数量 3 4 public synchronized void produceProduct() { 5 notify(); 6 if 阅读全文
posted @ 2021-06-21 14:07 Jasper2003 阅读(45) 评论(0) 推荐(0)
摘要:线程池(熟悉) 1. Callable接口 <1> 从Java5开始,新增加创建线程的第三种方式:实现java.util.concurrent.Callable接口 <2> 常用方法 V call() 计算结果并返回 <3> 代码示例 (ThreadCallableTest.java) 5 publ 阅读全文
posted @ 2021-06-17 16:52 Jasper2003 阅读(60) 评论(0) 推荐(0)
摘要:1. 常用方法 void wait() 用于使得线程进入等待状态,直到其他线程调用notify()或notifyAll()方法 void wait(long timeout) 用于进入等待状态,直到其他线程调用方法,或参数指定的毫秒数已经过去为止 void notify() 用于唤醒等待的单个线程 阅读全文
posted @ 2021-06-17 16:31 Jasper2003 阅读(73) 评论(0) 推荐(0)
摘要:1. 基本概念 <1> 从Java5中,开始提供了强大的线程同步机制 > 使用显式定义的同步锁对象来实现 <2> java.util.concurrent.locks.Lock接口: 控制多个线程对共享资源进行访问的工具 <3> 该接口的主要实现类是 ReentrantLock类,该类拥有与sync 阅读全文
posted @ 2021-06-17 16:23 Jasper2003 阅读(105) 评论(0) 推荐(0)
摘要:线程一执行的代码: public void run() { synchronized(a) { // 持有对象锁a,等待对象锁b synchronized(b) { 编写锁定的代码 } } } 线程二执行的代码: public void run() { synchronized(b) { // 持有 阅读全文
posted @ 2021-06-17 15:56 Jasper2003 阅读(30) 评论(0) 推荐(0)
摘要:<1> StringBuffer类是线程安全的类,但StringBuilder类不是线程安全的类 <2> Vector类 和 Hashtable类是线程安全的类,但ArrayList类 和 HashMap类 不是线程安全的类 <3> Collections.synchronizedList() 和 阅读全文
posted @ 2021-06-17 15:49 Jasper2003 阅读(77) 评论(0) 推荐(0)
摘要:1.静态方法的锁定 <1> 当我们对一个静态方法加锁,如: public synchronized static void xxx() {...} 那么,该方法锁的对象是类对象。 每个类都有唯一的一个类对象。 获取类对象的方式:类名.class <2> 静态方法与非静态方法,同时使用了synchro 阅读全文
posted @ 2021-06-17 15:43 Jasper2003 阅读(446) 评论(0) 推荐(1)
摘要:线程同步机制(重点) 1. 基本概念 <1> 当多个线程同时访问同一种共享资源时,可能会造成数据的覆盖等不一致性问题, 此时就需要对线程之间进行通信和协调,该机制就叫做线程的同步机制。 <2> 多个线程并发读写同一个临界资源时,会发生线程并发安全问题 <3> 异步操作:多线程并发的操作,各自独立运行 阅读全文
posted @ 2021-06-17 09:53 Jasper2003 阅读(107) 评论(0) 推荐(0)
摘要:1. 常用方法 static void yield() 当前线程让出处理器(离开Running状态),使当前线程进入Runnable状态等待 static void sleep(times) 使当前线程从Running放弃处理器进入Block状态,休眠times毫秒,再返回到Runnable。 如果 阅读全文
posted @ 2021-06-17 09:13 Jasper2003 阅读(53) 评论(0) 推荐(0)
摘要:1.相关的方法 long getId() 获取调用对象所表示线程的编号 String getName() 获取调用对象所表示的线程的名称 void setName(String name) 设置/修改线程的名称为参数指定的数值 static Thread currentThread() 获取当前正在 阅读全文
posted @ 2021-06-16 16:27 Jasper2003 阅读(265) 评论(0) 推荐(0)
摘要:<1> 新建状态 - 使用new关键字创建之后进入的状态,此时,线程并没有开始执行 <2> 就绪状态 - 调用start方法后进入的状态,此时,线程还是没有开始执行 <3> 运行状态 - 使用线程调度器调用该线程后进入的状态,此时线程开始执行。 当线程的时间片执行完毕后 任务没有完成时 回到就绪状态 阅读全文
posted @ 2021-06-16 16:06 Jasper2003 阅读(38) 评论(0) 推荐(0)
摘要:1. Thread类的概念 <1> java.lang.Thread类代表线程,任何线程对象,都是Thread类(子类)的实例。 <2> Thread类是线程的模板,封装了复杂的线程开启等操作,封装了操作系统的差异性 2. 线程的创建方式 <1>自定义类,继承Thread类,并重写run方法,然后创 阅读全文
posted @ 2021-06-16 16:05 Jasper2003 阅读(42) 评论(0) 推荐(0)
摘要:1. 程序的概念 程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件 2. 进程的概念 <1> 进程 - 主要指,运行在内存中的可执行文件 <2> 主流的操作系统,都支持多进程,为了让操作系统同时可以执行多个任务。 但,进程是重量级的,新建一个进程,会消耗CPU和内存空间等系统资源, 因此 阅读全文
posted @ 2021-06-16 16:04 Jasper2003 阅读(104) 评论(0) 推荐(0)
摘要:1. Package getPackage() 获取所在的包信息 Class<? super T>getSuperclass() 获取继承的父类信息 Class<?>[] getInterfaces() 获取实现的所有接口 Annotation[] getAnnotations() 获取注解信息 T 阅读全文
posted @ 2021-06-16 13:26 Jasper2003 阅读(51) 评论(0) 推荐(0)
摘要:反射机制 - Method类 1. 基本概念 java.lang.reflect.Method类:用于描述获取到的单个成员方法信息 2. Class类中,有关Method的常用方法 Method getMethod(String name,Class<?>... parameterTypes) 获取 阅读全文
posted @ 2021-06-16 13:18 Jasper2003 阅读(190) 评论(0) 推荐(0)
摘要:1. 基本概念 java.lang.reflect.Field类:主要用于描述获取到的单个成员变量信息 2. Class类中,和Field有关的常用方法 方法声明 功能介绍 Field getDeclaredField(String name) 用于获取此Class对象所表示类中参数指定的单个成员变 阅读全文
posted @ 2021-06-16 11:32 Jasper2003 阅读(260) 评论(0) 推荐(0)
摘要:反射机制 - Constructor类 1. 基本概念 java.lang.reflect.Constructor类:主要用于描述获取到的构造方法信息 2. Class类中,与Constructor类有关的常用方法 Constructor getConstructor(Class<?>... par 阅读全文
posted @ 2021-06-16 10:11 Jasper2003 阅读(309) 评论(0) 推荐(0)
摘要:1. 基本概念 <1> java.lang.Class类的实例,可以用于描述Java应用程序中的类和接口,也就是一种数据类型。 <2> 该类没有公共构造方法,该类的实例由Java虚拟机和类加载器自动构造完成,本质上就是加载到内存中的运行时类 2. 获取Class对象的方式 <1> 数据类型.clas 阅读全文
posted @ 2021-06-16 09:20 Jasper2003 阅读(72) 评论(0) 推荐(0)
摘要:反射机制 1.基本概念 通常情况下,编写代码都是固定的,无论运行多少次,执行的结果也是固定的。而,在某些特殊场合中,编写代码时, 不确定要创建什么类型的对象(Person? Teacher? Student? ),也不确定要调用什么样的方法(show? print? eat? ),这些都希望通过运行 阅读全文
posted @ 2021-06-16 08:47 Jasper2003 阅读(43) 评论(0) 推荐(0)
摘要:URL类(熟悉) 1. 基本概念 <1> java.net.URL (Uniform Resource Identifier)类:用于表示统一的资源定位器,也就是指向万维网上“资源”的指针。 (资源可以是简单的文件和目录,也可以是对复杂对象的引用,例如,对数据库或搜索引擎的查询等) <2> 通过UR 阅读全文
posted @ 2021-06-15 16:52 Jasper2003 阅读(65) 评论(0) 推荐(0)
摘要:基于UDP协议的编程模型(熟悉) 1. 编程模型 接收方: <1> 创建DatagramSocket类型的对象,并提供端口号 <2> 创建DatagramPacket类型的对象,并提供缓冲区 <3> 通过Socket接收数据内容,存放到Packet中,调用receive方法 <4> 关闭Socket 阅读全文
posted @ 2021-06-15 12:26 Jasper2003 阅读(56) 评论(0) 推荐(0)
摘要:0. 一个关于C/S架构的比喻 (客户给汽车充电) 对照:一个关于TCP协议的比喻 (客户给汽车充电) 1. ServerSocket 类 <1> java.net.ServerSocket类:用于描述服务器套接字信息(大插排) 所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双 阅读全文
posted @ 2021-06-15 11:41 Jasper2003 阅读(128) 评论(0) 推荐(0)
摘要:1. C/S架构的简介 <1> 在C/S模式下,客户向服务器发出服务请求,服务器接收请求后,提供服务 <2> 例如:在一个酒店中,顾客找服务员点菜,服务员把点菜单通知厨师,厨师按点菜单做好菜后, 让服务员端给客户,这就是一种C/S工作方式。 如果把酒店看作一个系统,服务员就是客户端,厨师就是服务器, 阅读全文
posted @ 2021-06-11 15:40 Jasper2003 阅读(58) 评论(0) 推荐(0)
摘要:1. 协议的概念 计算机在网络中实现通信,必须有一些规则,这种规则叫做通信协议。 通信协议可以对速率、传输代码、传输控制步骤、出错控制等,制定统一的标准。 2. TCP协议 传输控制协议(Transmission Control Protocol),是一种面向连接的协议,类似于"打电话" <1> 建 阅读全文
posted @ 2021-06-11 14:38 Jasper2003 阅读(57) 评论(0) 推荐(0)
摘要:0. 网络编程的常识 目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探、... 1. 七层网络模型 <1>OSI (Open System Interconnect), 即开放式系统互联,是ISO(国际标准化组织)在1985年 研究的网络互联模型。 <2>OSI七层模型 和 TCP/ 阅读全文
posted @ 2021-06-11 12:06 Jasper2003 阅读(46) 评论(0) 推荐(0)
摘要:RandomAccessFile 类 1. 基本概念 java.io.RandomAccessFile类:支持对随机访问文件的读写操作 2. 常用的方法 方法声明 功能介绍 RandomAccessFile(String name,String mode) 根据参数指定的名称和模式构造对象 r:以只 阅读全文
posted @ 2021-06-10 10:25 Jasper2003 阅读(67) 评论(0) 推荐(0)
摘要:ObjectOutputStream 类 <1> 基本概念 1. java.io.ObjectOutputStream类:用于将一个对象的所有内容整体写入到输出流中 2. 只能将支持 java.io.Serializable 接口的对象写入流中 3. 类通过实现 java.io.Serializab 阅读全文
posted @ 2021-06-10 10:07 Jasper2003 阅读(157) 评论(0) 推荐(0)
摘要:DataOutputStrem 类 (了解) <1> 基本概念 java.io.DataOutputStream类:用于将基本数据类型写入输出流中。 <2> 常用的方法 DataOutputStream (OutputStream out) 根据参数指定的引用构造对象 OutputStream类是个 阅读全文
posted @ 2021-06-10 09:41 Jasper2003 阅读(289) 评论(0) 推荐(0)
摘要:1. 编码表的由来 计算机只能识别二进制数据,早期就是电信号。 为了方便计算机可以识别各个国家的文字,就需要将各个国家的文字采用数字编号的方式进行描述,并建立对应的关系表,该表就叫做编码表。 2. 常见的编码表 ASCII: 美国标准信息交换码,使用一个字节的低7位二进制进行表示 ISO8859-1 阅读全文
posted @ 2021-06-10 09:25 Jasper2003 阅读(60) 评论(0) 推荐(0)
摘要:OutputStreamWriter 类 1. 基本概念 java.io.OutputStreamWriter类:用于实现从 字符流 到 字节流 的转换 2. 常用的方法 方法声明 功能介绍 OutputStreamWriter(OutputStream out) 根据参数指定的引用来构造对象 Ou 阅读全文
posted @ 2021-06-10 09:09 Jasper2003 阅读(49) 评论(0) 推荐(0)
摘要:PrintStream类 <1> 基本概念 java.io.PrintStream:用于更加方便地打印各种数据内容 <2> 常用的方法 PrintStream (OutputStream out) 根据参数指定的引用来构造对象 void print(String s) 用于将参数指定的字符串内容打印 阅读全文
posted @ 2021-06-10 08:56 Jasper2003 阅读(114) 评论(0) 推荐(0)
摘要:1. BufferedWriter 类 <1> 基本概念 java.io.BufferedWriter类:用于写入单个字符、字符数组,以及字符串,到输出流中。 <2> 常用的方法 方法声明 功能介绍 BufferedWriter(Writer out) 根据参数指定的引用来构造对象 Buffered 阅读全文
posted @ 2021-06-09 17:02 Jasper2003 阅读(165) 评论(0) 推荐(0)
摘要:BufferedOutputStream类 (重点) <1> 基本概念 java.io.BufferedOutputStream类:用于描述缓冲输出流,此时不用为写入的每个字节调用底层系统。 <2> 常用的方法 方法声明 功能介绍 BufferedOutputStream (OutputStream 阅读全文
posted @ 2021-06-09 16:49 Jasper2003 阅读(80) 评论(0) 推荐(0)
摘要:FileOutputStream类 <1> 基本概念 java.io.FileOutputStream类:用于将图像数据之类的原始字节流写入到输出流中。 <2> 常用的方法 方法声明 功能介绍 1.FileOutputStream(String name) 根据参数指定的文件名来构造对象 2.Fil 阅读全文
posted @ 2021-06-09 16:31 Jasper2003 阅读(84) 评论(0) 推荐(0)
摘要:FileWriter 类 1. 基本概念 java.io.FileWriter类:用于将文本内容写入到文本文件 2. 常用的方法 <1>FileWriter(String fileName) 根据参数指定的文件名构造对象 <2>FileWriter(String fileName, boolean 阅读全文
posted @ 2021-06-09 14:06 Jasper2003 阅读(123) 评论(0) 推荐(0)
摘要:1. 概念 IO就是Input和Output的简写,也就是输入和输出的含义 IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流” 2. 基本分类 <1>按照读写数据的基本单位不同,分为 字节流(一个字节) 和 字符流(两个字节(汉字))。 字节流:以字节为单位进行数据读写的流,可以读 阅读全文
posted @ 2021-06-09 13:49 Jasper2003 阅读(59) 评论(0) 推荐(0)
摘要:1. 基本概念 java.io.File 类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录的特征信息,如: 大小等。 2. 常用方法 方法声明 功能描述 <1>File(String pathname) 根据参数指定的路径名来构造对象 <2>File(String parent, St 阅读全文
posted @ 2021-06-09 12:54 Jasper2003 阅读(58) 评论(0) 推荐(0)
摘要:1. 例子: 当需要在程序中表达年龄不合理的情况时, 而 Java官方由没有提供这种针对性的异常,此时就需要程序员自定义异常加以描述。 2. 实现流程: a. 自定义xxxException异常类 继承Exception类或者其子类 b. 提供两个版本的构造方法,一个是:无参构造方法,一个是:字符串 阅读全文
posted @ 2021-06-09 10:11 Jasper2003 阅读(38) 评论(0) 推荐(0)
摘要:基本概念: 在某些特殊情况下,有些异常不能处理,或者不便于处理时,就可以 将 该异常 转移给 该方法的 调用者, 这种方法 就叫 异常的抛出。 当方法执行时出现异常,则底层生成一个 异常类对象 抛出,此时异常代码后续的代码 就不再执行。 语法格式: 访问权限 返回值类型 方法名称(形参列表) thr 阅读全文
posted @ 2021-06-08 13:32 Jasper2003 阅读(86) 评论(0) 推荐(0)
摘要:1.hoarse My voice is hoarse today from singing too much karaoke last night. ( (of a person or voice) sounding rough and unpleasant, especially because 阅读全文
posted @ 2021-06-07 16:55 Jasper2003 阅读(103) 评论(0) 推荐(0)
摘要:finally通常用于进行善后处理,如:关闭已经打开的文件等 示例: class ExceptionFinallyTest{ public static int test() { try{ int[] arr = new int[5]; print(arr[5]); return 0; } catc 阅读全文
posted @ 2021-06-07 16:28 Jasper2003 阅读(59) 评论(0) 推荐(0)
摘要:异常的避免: 尽量使用if条件判断来避免异常的发生 这样做的缺点: 代码臃肿,可读性差 示例: class ExceptionPreventTest{ main(){ // 算术异常 int ia = 10; int ib = 0; if ( 0 != ib){ print(ia / ib); } 阅读全文
posted @ 2021-06-07 14:40 Jasper2003 阅读(69) 评论(0) 推荐(0)
摘要:基本概念 1. Throwable是所有错误(Error)和异常(Exception)的超类 2. Error用于描述java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等 3. Exception用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决, 如: 0 作为除数 阅读全文
posted @ 2021-06-07 10:37 Jasper2003 阅读(64) 评论(0) 推荐(0)
摘要:1. appalling Their fight in the movie was really appalling! (Shocking; extremely bad) 2. veterinary Veterinary science has saved the lives of many dom 阅读全文
posted @ 2021-06-03 16:36 Jasper2003 阅读(130) 评论(0) 推荐(0)
摘要:1. mileage As an F1 driver, my daily mileage training involved more than 500 miles. (distance traveled in miles by a vehicle) 2. khaki These khaki pan 阅读全文
posted @ 2021-06-03 09:00 Jasper2003 阅读(74) 评论(0) 推荐(0)
摘要:1. oats n. 燕麦 2. porridge I ate a bowl of porridge for breakfast. (porridge is a thick sticky food made from oats cooked in water or milk and eaten ho 阅读全文
posted @ 2021-06-02 12:55 Jasper2003 阅读(102) 评论(0) 推荐(0)
摘要:1. 下面代码的输出结果是什么? String s1 = "abc"; // 表示在栈区中申请一块内存,赋给s1; s1指向常量池中的"abc" String s2 = new String("abc"); // 表示在栈区中申请一块内存,赋给s2;在堆区中申请一块内存,内容为"abc"; s2指向 阅读全文
posted @ 2021-06-02 11:43 Jasper2003 阅读(130) 评论(0) 推荐(0)
摘要:1. 泛型机制 <1> 基本概念 用来明确要求一个集合中可以存放的元素类型, 如 <Integer> <2> 底层原理 把 数据类型 作为 参数 进行传递 <3> 自定义泛型接口 <4> 自定义泛型类 <5> 自定义泛型方法 <6> 泛型在继承上的体现 如果 B 是 A 的 子类,但是 List<B 阅读全文
posted @ 2021-06-02 09:48 Jasper2003 阅读(47) 评论(0) 推荐(0)
摘要:1. 集合的概述 <1> 集合的由来 在Java程序中,当记录单个的数据时,则声明一个变量 当记录多个类型相同的数据时,则声明一个(一维)数组 当记录多个类型不同的数据时,则创建一个对象 当记录多个类型相同的对象时,则声明一个(一维)对象数组 当记录多个类型不同的对象时,则创建一个集合 <2> 集合 阅读全文
posted @ 2021-06-01 15:06 Jasper2003 阅读(58) 评论(0) 推荐(0)
摘要:1. 可变字符串类 <1> StringBuilder 内容可改变,线程安全,效率低 常用的构造方法: StringBuilder() // 无参构造 StringBuilder(int capacity) // 根据指定的容量来构造 (StringBuilder支持自动扩容) StringBuil 阅读全文
posted @ 2021-06-01 14:04 Jasper2003 阅读(44) 评论(0) 推荐(0)
摘要:1. String 类的概念 - 用于描述字符串 String类由 final 关键字修饰, 表示这个类不能被继承 从jdk1.9开始,String的底层不再是 char 数组, 而是 byte 数组 2. 常量池的概念 - 由于String 类描述的 字符串的常量 是 不可变的, 故 可以放入 常 阅读全文
posted @ 2021-06-01 10:28 Jasper2003 阅读(52) 评论(0) 推荐(0)
摘要:1. dockyard: a place where ships are built and repaired 2. ammeter: An ammeter measures electrical current. (a meter that measures the flow of electri 阅读全文
posted @ 2021-06-01 09:25 Jasper2003 阅读(65) 评论(0) 推荐(0)
摘要:Intercept He managed to intercept the ball before it reached the net. (to catch or receive (a pass made by an opponent)) Deadweight The deadweight of 阅读全文
posted @ 2021-06-01 08:44 Jasper2003 阅读(53) 评论(0) 推荐(0)