牛客第二章
# 以下多线程对 int 型变量 x 的操作,哪个不需要进行同步。
A.x
B.x=y
C.x
D.x=1
解:对于非读取的操作,不需要其它的线程进行同步。而对于原子操作,一步到位的操作,比如第四步赋值,就不需要同步。
# 关于垃圾收集。
一个对象成为垃圾是因为不再有引用指向它,线程的结束并不一定代表线程的该引用释放。
有这样一段代码块:
123456static String str0="0123456789";static String str1="0123456789";String str2=str1.substring(5);String str3=new String(str2);String str4=new String(str3.toCharArray());str0=null;
假定 str0,…,str4 后序代码都是只读引用。
Java 7 中,以上述代码为基础,在发生过一次 FullGC 后,上述代码在 Heap 空间(不包括 PermGen)保留的字符数为多少?
应该是 15。substring 本质是 new,s ...
牛客第一章
# 下面程序段执行后 b 的结果是什么?
12Integer integ =new Integer(9);boolean b = integ instanceof Object;
A instanceof B: 表示 A 是否是 B 的实例,返回一个 boolean 值
这里的 integ 是 Integer 对象,然后 Integer 是 Object 的实例,所以返回 True。
# 若有下列定义,下列哪个表达式返回 false?
123String s = "hello";String t = "hello";char c[] = {'h', 'e', 'l', 'l', 'o'} ;
答案在程序中。
12345678910111213141516public class Demo03 { public static void main(String []args) { Str ...
CET6单词本
# CET6 单词本
前端 html:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071<html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="robots" content="noindex, nofollow" /> <meta name="googlebot" content=" ...
Vue脚手架
# Vue CLI
# 关于 Vue CLI
Vue CLI 是 Vue 官方推出的一个脚手架客户端工具,使用它可以快速的构建一个基于 Vue 的单页面应用。
# 安装 Node.js
下载 https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v16.14.2/node-v16.14.2-x64.msi 并安装,安装过程中没有特殊选项。
安装完成后,可以在命令提示符窗口或终端中执行 npm -v 检查是否安装成功:
1npm -v
安装 Node.js 的主要目的就是为了使用 npm 。
npm = Node Package Manager
在使用 npm 之前,需要先将 npm 源配置为国内的某个 npm 源服务器:
1npm config set registry https://registry.npm.taobao.org
设置后,还可以通过 get 命令查看 npm 源:
1npm config get registry
注意:以上命令并不能检查你的配置值是否正确!
# 安装 Vue CLI
需要安装 Vue CLI ...
Java面试题---IO与NIO
# IO 流
主要由 4 个抽象类基类中派送出来。
InputStream/Reader:所有输入流的基类。
OutputStream/writer:所有输出流的基类。
两种区别就是前者是字节,后者是字符。
# 常见 IO 流问答
字节流和字符流哪个好?
答:字节流,IO 操作一般是直接操作磁盘文件,这些流在传输时都是以字节方式传递。
但是在内存中的 IO 操作就更佳适合字符流,字符流拥有缓冲区,性能更佳。
缓冲区的作用?
缓冲区用于需要频繁操作的场景。就是一块划分出来的特殊内存区。对于提高 IO 操作的性能有不错的作用。
字符流和字节流有什么区别?
还是上面的第一个问题变版,一个有缓冲区,一个没有缓冲区。
# IO 设计模式
# 装饰器模式
可用于在不改变原有对象的情况下拓展功能,有点像插件。
装饰器的核心就是 FilterInputStream(对应输入流)和 FilterOutputStream(对应输出流)。相对地对应着 InputStream 和 OutputStream 子类对象的功能。
# 适配器模式
应用在接口互不兼容的类的协调工作,联想电源适配器?
适配器和 ...
Java面试题---集合
集合
categories:
面试题
tags:
Java
后端开发
date: 2023-02-27 19:26:00
集合
categories:
面试题
tags:
Java
后端开发
date: 2023-02-27 19:26:00
集合
categories:
面试题
tags: [‘Java’,‘后端开发’]
date: 2023-02-27 19:26:00
# 集合概述
Java 集合,也是容器,构成于两个接口:Collection 和 Map 接口。用于存放键值对。
# 说说 List,Set,Queue,Map 四种集合的区别。
List 比较适合存储有序的、可以重复的元素
Set 常用于存储无序的、不可重复的元素
Queue 按照特定的排队规则来确定先后顺序,存储的元素是有序的且可以重复
Map 查询比较快,其中 key 无序且不重复,value 无序但可重复,一个键 key 对应一个 value 值
# 跟着视频复习一遍吧
韩顺平视频地址(https://www.bilibili.com/video/BV1YA411T7 ...