开发-条件分页查询
条件分页查询描述 条件分页查询,常见有四种方式:手动分页,pageHelper插件,MybatisPlus框架下的IPage 和 若依框架下的startPage()方法。但无论使用哪种方式,条件分页查询都需要查询两次,并且要对查询结果进行排序 手动分页
开发-文件IO
文件下载/上传文件流式下载描述 文件流式下载不区分文件类型,只需要文件路径 响应头 语句 响应头名称 作用 示例值 setContentType("application/octet-stream") Content-Type 告诉浏览器:是二进制流文件 application/octet-stream setHeader("Content-Disposition", "attachment; filename=...") Content-Disposition 告诉浏览器:是下载附件,并指定下载名 attachment; filename="test.pdf" setHeader("Content-Length",...
面经-初级JAVA开发带背
背诵顺序必背 面经-推荐背诵 面经-数据库 面经-JAVASE 面经-集合 面经-IO流/多线程 面经-JVM 面经-业务 面经-简历 选背 面经-计算机网络 面经-操作系统 面经-SSM框架
面经-简历
简历技术技能 熟悉 Java 中 IO 流的分类,熟悉 Java 中集合分类以及 ConcurrentHashMap 的底层原理。 熟悉多线程和线程池,熟悉 Java 中锁的分类,如乐观锁和悲观锁。 了解常见的数据结构及算法,如数组、栈、队列、二叉树;冒泡 、插入、选择排序等。 了解 JVM 内存结构、类加载器和双亲委派机制等,了解常见的垃圾回收器和垃圾回收算法。 熟悉 MySQL 安装、查询、子查询、内外连接、索引的底层数据存储结构等。 熟悉事务的隔离级别和数据库锁,了解数据库优化和 sql 优化方案。 熟悉 Redis 的基本数据类型,主从复制,哨兵模式和集群。 熟悉 Sping + SpringMVC + Mybatis 开发框架,熟悉 Spring 的循环依赖,Bean 的生命周期等。 具备基于 Vue + SpringBoot 的前后端分离开发经验。 了解 SpringCloud 常用组件的使用,如 Nacos 的服务注册及配置管理、OpenFeign 的远程调用等。 熟悉 HTML、CSS 与 JavaScript,使用过 Ajax 进行前后端数据交互,了解...
面经-SSM框架
常用注解SpringBoot@SpringBootApplication 1// 启动类上面加 @Configuration 1// config 包下的类都是配置类,这些类上面要加 @Configuration @Value(待完善) 1// @Value 用于注入外部属性值到 Spring 管理的 Bean 中。它可以读取配置文件(如.properties或.yml)、环境变量、系统属性,或直接指定默认值。 SpringMVC@RestController(待完善) 1// 相当于 Restful + Controller @Controller 1// 在 controller 包下,一般用 RestController @RestControllerAdvice 12// 用于统一异常处理业务中的类名上// 相当于 @ResponseBody + @ControllerAdvice @ControllerAdvice 1// 用于统一异常处理业务中的类名上 @RequestMapping 1// 建立公共的请求路径...
运维-redis配置
Redis配置安装Redis准备1yum install -y gcc make wget tcl net-tools 创建目录1mkdir -p /bigdata/redis 解压安装123456cd /bigdatatar -zxvf redis-5.0.4.tar.gz[root@hadoop2 bigdata]# lsredis-5.0.4 redis-5.0.4.tar.gzcd redis-5.0.4 PREFIX 指定安装路径1make PREFIX=/bigdata/redis install Redis单机创建数据文件1234mkdir -p /bigdata/redis/data mkdir -p /bigdata/redis/pidmkdir -p /bigdata/redis/logsmkdir -p /bigdata/redis/conf 复制配置文件123[root@redis redis]# pwd/root/redis[root@redis redis]# cp redis.conf...
面经-业务
...
项目-tlias
Tlias项目介绍Tlias(Teacher Learning Intelligent Assistance System),是传智教育开发的智慧教学辅助系统,原本包括员工和部门两个模块,实现了不同模块间的CRUD,批量删除,分页模糊查询,员工头像阿里云OSS存储,拦截器,JWT登录校验等功能。 本项目在此基础上进行完善,补充了年级和学生表,在保留了原始模块功能的同时,增加了echarts数据统计管理和knife4j接口文档。项目采取 SpringBoot + Vue 的前后端分离开发模式。 前端地址:慕易/tlias-frontend 后端地址:tlias-web-management: tlias教学辅助系统的后端代码 原项目链接:Day10-01....
面经-推荐背诵
计算机网络TCP/IP模型与OSI模型 OSI(Open Systems Interconnection)是国际标准化组织(ISO)在1984年发布的,目的是创建一个标准化的网络通信框架,以便不同厂商的设备可以相互操作。 物理层(Physical Layer):主要用于比特流传输的物理连接,如光纤、网线、无线电波等。 数据链路层(Data Link Layer) :同一个数据链路内的帧传输,对应物理地址(MAC)寻址,错误检测与纠正,如以太网等。 网络层(Network Layer) :负责端到端的通信,主要用于路径选择和逻辑地址(IP)管理。 传输层(Transport Layer) :用于可靠传输,流量控制,错误检测,如TCP, UDP等。 会话层(Session Layer):建立、管理、终止会话,如NetBIOS、RPC等 表示层(Presentation Layer) :用于数据格式转换、加密、解密,如JPEG, MPEG, SSL/TLS等。 应用层(Application...
面经-JVM
Java 内存区域有哪些部分Java的内存区域主要分为以下几个部分: 程序计数器:程序计数器是一块较小的内存空间,每个线程都有自己独立的程序计数器。当线程执行Java方法时,程序计数器记录的是正在执行的虚拟机字节码指令的地址。 Java虚拟机栈:每个Java线程都有一个私有的Java虚拟机栈,与线程同时创建。每个方法在执行时都会创建一个栈帧,用于存储局部变量、操作数栈、动态链接、方法出口等信息。栈帧在方法调用时入栈,方法返回时出栈。 本地方法栈: 本地方法栈与Java虚拟机栈类似,但它为本地方法服务。本地方法是用其他编程语言(如C/C++)编写的,通过JNI与Java代码进行交互。 堆:堆是被所有线程共享的一块最大的内存区域,在虚拟机启动时创建;所有的对象实例和数组都在堆上分配内存。 方法区: 方法区用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 运行时常量池:是方法区的一部分,用于存储编译期间生成的类、方法和常量等信息。 字符串常量池:字符串常量池是 JVM...

