多线程面试题
线程安全体现在哪些方面?原子性:同一时刻只能有一个线程进行操作,同步锁synchronized关键字 可见性:一个线程对主内存的修改其他线程可以看见,synchronized和volatile 有序性:一个线程可以观察其他线程指令执行顺序。 如何创建多线程? 继承Thread类,重写run方法 实现Runnable接口,重写run方法, 使用Callable和FutureTask 线程池 怎么启动停止线程?启动线程调用start方法 停止线程,线程的interrupt()方法 调用 interrupt...
集合面试题
...
java基础面试题
什么是泛型? 泛型是java语言的一个特性,类,接口,方法在定义的时候指定参 数类型。 泛型作用是编译时候检查类型安全,避免运行时发生类型转换错误。 泛型擦除是泛型保留在编译时期,运行时期不会保留。 泛型多应用在集合,数组。 泛型通配符<?>,除了这个还要泛型上限通配符,泛型下限通配符。 123456789101112131415161718public class Box<T> { private T value; public Box(T value) { this.value = value; } public T getValue() { return value; } public void setValue(T value) { this.value = value; }}Box<Integer> intBox = new...
springboot搭建
环境:jdk17,springboot3.1.12 功能 配置文件 jwt拦截,进行登录 切面类制作 异常捕获 依赖123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> ...
画图理解
mybatis git ssm ip地址
tailwind
vue3下载安装 1234//安装npm install -D tailwindcss postcss autoprefixer//生成配置文件npx tailwindcss init -p 在tailwind.config.js指定作用目录,并增加对 vue 文件的识别 1234567891011/** @type {import('tailwindcss').Config} */export default { content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx,vue}", ], theme: { extend: {}, }, plugins: [],} 在项目的公共 css 文件(src/style.css)中添加以下内容,用 @tailwind 指令添加 Tailwind 功能模块。 123@tailwind...
mysql命令
要点 登录,查询数据库,创建数据库,删除数据库,查询创建删除表。 增删改查:insert into , delete ,update ,select 条件查询:大于>,小于<,在…之间between and,排序order by,模糊like 分组分页查询:group by 聚合函数:最大max(),最小min(),求和sum(),平均average(),累计count() 多表:内连接inner join … on,左连接left join … on,右链接right join … on,自关联,子查询 数据库基础登录12mysql -uroot -p输入密码 退出1exit; 查看版本1select version(); 当前时间1select now(); 显示数据库1show databases; 创建数据库1create database 库名; 删除数据库1drop database 库名 使用数据库1use 库名; 创建表12345CREATE TABLE user2 ( id INT...
算法
1.冒泡排序1234567891011121314151617181920//冒泡排序 public static int [] bubbleSort(int arr []){ int n = arr.length; for(int i = 0; i < n-1; i++){ for (int j = 0; j< n -i -1; j++){ if(arr[j] > arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } return arr; } public static void...
redis面试题
redis是什么?基于内存的数据库,读写非常快,适用缓存,消息队列,分布式锁,优点,基于内存,数据类型多样,分布式集群,持久化 redis数据类型有哪些?String(字符串),List(列表),Set(集合),Hash(哈希),Zset(有序集合) reids应用哪些常见?String:缓存对象,常规计数,分布式锁,共享session,SET GET MSET MGET DEL INCR ...
Linux命令
常用连接远程:ssh root@url cd ./ mkdir 目录名 touch 文件名 rm -rf 目录(文件) cp -r 目录(文件)目录(文件) mv 目录(文件)目录(文件) cat -n 文件名 vi 文件名 tar -cvf 包名.tar 目录 tar -xvf 包名.tar 目录 chmod 777 目录(文件) netstat -anptu 查看运行的端口和进程 firewall-cmd –list-all 查看所有开放的端口 firewall-cmd –zone=public –add-port=8003/tcp –permanent 开放端口 firewall-cmd –reload nohup java -jar jar包名 & 后台运行 kill -9 进程id 杀死进程 目录相关ls命令查看目录内容:ls -l:以列表显示 -h:显示文件大小 -a:显示隐藏文件 1ls -l cd命令切换目录:cd 路径 cd .:切换到当前目录 cd .. :切换到上一级目录 cd /...