Java IO中涉及到适配器模式以及装饰者模式。装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者模提供了比继承更有弹性的替代方案。通俗的解释:装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。//把InputStre...
定义一个工具类wordUtilpackage com.keji.service.utils;import org.apache.poi.xwpf.usermodel.*;import java.io.FileInputStream;import java.io.InputStream;import ...
强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。语法格式:(type)var1.运算符“()”中的type表示将值var想要转换成的目标数据类型。强制类型转换:public class Test { pu...
智一面Java开发工程师在线模拟笔试:http://www.gtalent.cn/exam/interview?token=2b090eddcbdb25fd3a7f440edf4fd810本文主要讲解几种常见并行模式, 具体目录结构如下图:单例单例是最常见的一种设计模式, 一般用于全局对象管理, 比...
Java创建对象的几种方法对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。显式创建对象创建方式有 4 种。1. 使用 new 关键...
1. 编译错误public static void test() throws Exception { throw new Exception("参数越界"); System.out.println("异常后"); //编译错误,「无法访问的语句」}2.可以执行try{ thr...
1.servlet:定义:# Servlet : server. applet概念:运行在服务器端的小程序。Servlet就是一 个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 将来我们自定义一个类,实现Servlet接口, 复写方法。2.配置servlet:public cla...
一、继承◆继承的本质是对某一批类的抽象, 从而实现对现实世界更好的建模。◆extends的意思是“扩展"。子类是父类的扩展。JAVA中类只有单继承,没有多继承!◆继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。◆继承关系的俩个类,一个为子类(派生类),一个为父类(基类)...
关于继承,你掌握多少?来检测一下吧:点击检测概念继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。继承就是子类继承父类的特征和行为...
ArrayListArrayList 线程不安全的案例 当 new 一个 ArrayList 时,底层是一数组 ArrayList arrayList = new ArrayList<>(); 构建了一个初始容量为 10 的空 List ArrayList.java package j...
概述Java对象的内存布局如下,以下hotspot源码都是基于openjdk 1.81个字宽大小取决于操作系统,32位操作系统1个字宽为4个字节,64位则为8个字节对象头(2或者3个字宽)1个字宽:Mark Word1个字宽:Class pointer1个字宽:数组长度(如果是数组对象的话)实例域...
JAVA大厂面试题http://www.gtalent.cn/exam/interview/jdAgwJtErNal1znK一,值是 null 的情况:1.a.equals(b), a 是 null, 抛出 NullPointException 异常。2.a.equals(b), a 不是 null...
JDK JRE JVMJDK:Java标准开发包,它提供了编译、运⾏Java程序所需的各种⼯具和资源,包括Java编译器、Java运⾏时环境,以及常⽤的Java类库等。 JRE:Java运⾏环境,⽤于解释执⾏Java的字节码⽂件。 JVMJava虚拟机,是JRE的⼀部分。负责解释执⾏字节码⽂件,是可...
为什么要用 Flyway在日常开发中,我们经常会遇到下面的问题:自己写的 SQL 忘了在所有环境执行;别人写的 SQL 我们不能确定是否都在所有环境执行过了;有人修改了已经执行过的 SQL,期望再次执行;需要新增环境做数据迁移;每次发版需要手动控制先发 DB 版本,再发布应用版本;其它场景…由于项目...
一:异常体系概述什么是异常?异常(Exception),是一个在程序执行期间发生的事件。程序的运行中,难免会遇到一些错误,这些错误可能是程序员写出的一些 bug,甚至是超出程序员可控范围内的系统级错误。为了能够及时并有效地处理这些程序中的错误,Java 引入了异常类。 如上图所示,Java 中的两大...
数组查询的效率很高但是添加和删除的效率会很低,链表的添加和删除的效率很高但是查询的效率又很低,这时有没有更好的选择方案呢?这时二叉树出现了。二叉树1 相关概念 二叉树:每个子节点只有两个节点的树,每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任...
package com.itenp.gen.action;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;i...
在多线程环境下,线程之间的通信,就不得不提 JMM (java 内存模型)在 JVM 内部使用的 java 内存模型 (JMM) 将线程堆栈和堆之间的内存分开线程堆栈 (thread stack):1. 运行在 java 虚拟机上的每个线程都有自己的线程堆栈 (thread stack)2. 线程堆...
异步处理:假设某个接口有 ABC 三个操作,A 操作很快就能完成,但是 BC 操作比较耗时,此时就可以把 BC 两个操作放入到消息队列中,并直接返回,这样就能减少接口的等待时间。流量控制:假设我们的数据库系统每秒只能处理 2k 个请求,系统正常情况下,每秒并发请求数量就 50 个。 系统高峰期时,每...
1. ** 概述 **PDF 文件包可方便在仅打开一个窗口的情况下阅读多个文档,通过将多个 PDF 文档或其他非 PDF 文档封装在一起,打开文件包后可以随意切换查看文件包中的文档,在需要编辑更改的情况,也可以打开文本包中的文档进行编辑。下面,通过 Java 程序来演示如何来创建 PDF 文件包。这...