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的⼀部分。负责解释执⾏字节码⽂件,是可...
网络基础OSI 七层协议1. 物理层定义了机器之间通信标准:网线类型,接口类型,各种介质的传输数率。该层为上层协议提供了一个传输数据的可靠的物理媒体。这一层传输比特流(二进制数据),进行数模转换和模数转换。2. 数据链路层数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是采用差错...
为什么要用 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...
一共八步并且附vue题哦第一步:搜索框输入cmd,输入node -v 检查是否有node.js,如果没有请到安装 | Vuex (vuejs.org)进行下载安装如图所示:安装好进行下一步第二步:npm install vue-cli -g第三步:输入你想要保存的盘如(D:)第四步:输入cd vu...
在多线程环境下,线程之间的通信,就不得不提 JMM (java 内存模型)在 JVM 内部使用的 java 内存模型 (JMM) 将线程堆栈和堆之间的内存分开线程堆栈 (thread stack):1. 运行在 java 虚拟机上的每个线程都有自己的线程堆栈 (thread stack)2. 线程堆...
异步处理:假设某个接口有 ABC 三个操作,A 操作很快就能完成,但是 BC 操作比较耗时,此时就可以把 BC 两个操作放入到消息队列中,并直接返回,这样就能减少接口的等待时间。流量控制:假设我们的数据库系统每秒只能处理 2k 个请求,系统正常情况下,每秒并发请求数量就 50 个。 系统高峰期时,每...
1. ** 概述 **PDF 文件包可方便在仅打开一个窗口的情况下阅读多个文档,通过将多个 PDF 文档或其他非 PDF 文档封装在一起,打开文件包后可以随意切换查看文件包中的文档,在需要编辑更改的情况,也可以打开文本包中的文档进行编辑。下面,通过 Java 程序来演示如何来创建 PDF 文件包。这...
代码中 方法 处提示:This method has a constructor name“此方法具有构造方法的名字” package classpackage;public class Puppy { public void Puppy(String name) { System...
1.Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集...
一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具...
什么是FIS?FIS 前端集成解决方案 Front-end Integrated Solution 什么是GIT和SVN ?简单来说GIT和SVN都是版本管理系统。GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chec...
这次中国队包揽了前四名,创造了IOI竞赛历史上首次由同一国家选手包揽前四的记录热门互联网IT面经集锦而第一名则是全场唯一一位满分!他们分别是:邓明扬,人大附中,以满分成绩获金牌第一名钱易,宁波市镇海中学,获金牌第二名代晨昕,广州市第二中学,获金牌第三名虞皓翔,宁波市镇海中学,获金牌第四名 其中邓明扬...
热门互联网IT面经集锦微软本周重磅发布了 Win11 操作系统,带来了全新的设计、更多的动画,以及对 Android App 的支持。微软本周重磅发布了 Win11 操作系统,带来了全新的设计、更多的动画,以及对 Android App 的支持。 Win11 的硬件要求为:现代 1Ghz 64 位双...
英特尔将围绕数据中心、边缘计算、软件和高性能计算进行业务重组。在一份公开声明中,英特尔首席执行官Pat Gelsinger宣布将数据平台集团重组为两个新的业务部门:一个部门专注于软件业务,另一个部门专注于高性能计算及图形业务。Moor Insights and Strategy公司总裁兼首席分析师P...