- 博客(56)
- 收藏
- 关注
原创 模拟面试题1
另外多路复用 IO 为何比非阻塞 IO 模型的效率高是因为在非阻塞 IO 中,不断地询问 socket 状态时通过用户线程去进行的,而在多路复用 IO 中,轮询每个 socket 状态是内核在进行的,这个效率要比用户线程要高的多。JDBC 的接口是类库定义的,但实现是在各大数据库厂商提供的 jar 包中,那通过启动类加载器是找不到这个实现类的(jar包中没有),所以就需要应用程序加载器去完成这个任务,这就违反了自下而上的委托机制。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。
2024-08-06 08:27:17
1106
原创 MySQL面试题
MEMORY 类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用 HASH 索引。时间戳就是在数据库表中单独加一列时间戳,比如 "TimeStamp" ,每次读出来的时候,把该字段也读出来,当写回去的时候,把该字段加 1 ,提交之前跟数据库的该字段比较一次,如果比数据库的值大的话,就允许保存,否则不允许保存,这种处理方法虽然不使用数据库系统提供的锁机制,但是这种方法可以大大提高数据库处理的并发量,以上悲观锁所说的加"锁",其实分为几种锁,分别是·排它锁(写锁)和共享锁(读锁)
2024-08-06 08:24:20
639
原创 入职必知必会
SpringBoot 中默认使用 commons logging 门面(日志框架),也就是说已经引入了 commons logging 相关的依赖,我们可以选择(实现) jdk 自带的 java.util.logging 也可以选择log4j也可以选择logback。所以,这里我们一般便用 Jackson 的序列化代替JDK的序列化。直接使用公司的开发环境(公司有一台服务器去部署项目),不需要本地安装项目启动所需的开发环境,比如jdk、MySQL、redis等(不用担心这些的版本问题)。
2024-08-05 08:21:02
654
原创 Spring 框架面试题
接着, Spring 会检测该对象是否实现了 xxxAware 接口,并将相关的xxxAware 实例注入给 Bean:如果这个 Bean 已经实现了 BeanNameAware 接口,则会调用它实现的setBeanName(String beanld) 方法,此处传递的就是 Spring 配置文件中 Bean的 id 值,如果这个 Bean 已经实现了 BeanFactoryAware 接口,则会调用它实现的setBeanFactory() 方法,传递的是 Spring 工厂自身。
2024-08-05 08:20:12
684
原创 Spring MVC框架面试题
SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 web 框架,通过把 Model , View , Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
2024-08-04 07:57:27
959
原创 AI答题应用平台相关面试题
用户模块:提供登录、用户增删改查等管理功能应用模块:提供应用增删改查、管理、分享等功能题目模块:提供题目增删改查、管理等功能评分模块:提供评分规则定制、答案评分功能回答模块:提供回答记录查看、管理功能AI 模块:提供 AI 创建题目、AI 智能评分功能用户登录后,使用应用模块创建应用或者获取应用信息创建应用需要调用题目模块生成题目或利用 AI 模块生成题目。
2024-08-04 07:56:08
1046
原创 Java面试题-集合类
Java 集合从分类上看,有 collection 和 map 两种。前者是存储对象的集合类,后者存储的是键值对( key-value)
2024-08-03 11:36:15
859
原创 Java面试题
序列化其实就是将对象转化成可传输的字节序列格式,以便于存储和传输。因为对象在JVM中可以认为是“立体”的,会有各种引用,比如在内存地址Ox1234引用了某某对象,那这个对象要传输到网络的另一端的时候就需要把这些引用“压扁”,而另一端的内存地址Ox1234需要将这些扁平的信息再反序列化得到对象。一个对象可以通过实现接口来标记它可以被序列化。然后,可以使用来序列化对象,使用来反序列化对象。// 序列化// 反序列化in.close();
2024-08-03 11:35:21
866
原创 项目性能优化
响应式编程(Reactive Programming)是一种编程范式,它专注于 异步数据流 和 变化传播。响应式编程的核心思想是“数据流是第一等公民”,程序的逻辑建立在数据流的变化之上。响应式编程的几个核心概念:1)数据流:响应式编程中,数据以流(Streams)的形式存在。流就像一条河,源源不断、有一个流向(比如从 A 系统到 B 系统再到 C 系统),它可以被过滤、观测、或者跟另一条河流合并成一个新的流。比如用户输入、网络请求、文件读取都可以是数据流,可以很轻松地对流进行处理。
2024-07-17 10:20:09
1279
原创 前端开发(基础)
需要自定义全局请求地址等,参考 Axios 官方文档,编写请求配置文件 request.ts。包括全局接口请求地址、超时时间、自定义请求响应拦截器等。比如可以在全局响应拦截器中,读取出结果中的 data,并校验 code 是否合法,如果是未登录状态,则自动登录。示例代码如下,其中 withCredentials: true 一定要写,否则无法在发请求时携带 Cookie,就无法完成登录。});// 全局请求拦截器},// 全局响应拦截器// 未登录。
2024-07-16 09:04:59
987
原创 mbti性格测试应用项目后端开发(基础)
例如对库表的增删改查中的question表中的字段,前端传递过来JSON格式的数据,后端需要转换为 (便于进行校验等操作),进入数据库前再转换为JSON格式。在本项目的场景中,输入的参数是一致的(应用和用户的答案列表),并且每种实现逻辑区别较大,很适合使用策略模式。为了简化外部调用,需要根据不同的应用类别和评分策略,选择对应的策略执行,因此需要一个全局执行器。用户提交答案后,会获得一定的回答评定,例如 ISTJ 之类的,评分结果表就是存储这些数据的表。但缺点是应用的题目如果发生修改,就对应不上了。
2024-07-15 09:55:43
775
原创 前端工程化
Vite快速创建前端项目脚手架统一的工程化规范:目录结构、代码规范、git提交规范 等自动化构建和部署:前端脚手架可以自动进行代码打包、压缩、合并、编译等常见的构建工作,可以通过集成自动化部署脚本,自动将代码部署到测试、生产环境等;Axios 是一个基于 promise 的网络请求库(HTTP客户端),可以用于浏览器和 node.js,可以方便地发送异步HTTP请求。
2024-07-07 08:50:33
1175
3
原创 JAVA学习过程中遇到的问题
记录学习过程中遇见的各种问题。希望对你有帮助。目录前言1、新建maven项目时,archetype项目骨架加载慢2、maven的pop.xml添加依赖项无法检测到3、java: 无效的目标发行版: 204、idea添加maven依赖太慢5、CTRL+C+V复制粘贴太慢6、Swagger写接口文档,无法打开localhost:8080/swagger-ui.html9、MyBatis找不到名为java.pojo.Student.findAll的映射语句。10、slf4j11、配置仓库12、端口占用。
2024-06-23 10:43:02
699
原创 计算机组成刷题一轮(包过版)
完整的计算机系统应包括( )。A. 运算器、存储器、控制器 B. 外部设备和主机 C. 主机和应用程序 D. 配套的硬件设备和软件系统D。
2024-06-09 11:50:39
1266
原创 Docker
前面我们一直在使用别人准备好的镜像,那如果我要部署一个Java项目,把它打包为一个镜像该怎么做呢?举个例子,我们要从0部署一个Java应用,大概流程是这样:准备一个linux服务(CentOS或者Ubuntu均可)安装并配置JDK上传Jar包运行jar包那因此,我们打包镜像也是分成这么几步:准备Linux运行环境(java项目并不需要完整的操作系统,仅仅是基础运行环境即可)安装并配置JDK拷贝jar包配置启动脚本。
2024-06-02 19:30:04
626
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人