- 博客(41)
- 收藏
- 关注
原创 IDEA中实用(好玩)的八个插件
是一款用于在侧边栏展示文件整体内容的插件,可以快速定位到代码中的错误,如图中红色位置。统计各种代码(包括注释)行数的插件,还能查看代码行数在总行数中的占比。插件市场搜索安装即可, 安装好后, 会弹出输入。一个代码生成器插件,根据你的数据库表自动生成。背景的插件,通过设置经纬度实现。一款计时插件,实时记录每天的。,不用自己一个个写接口测试了。一款根据时间自动切换。
2025-06-22 17:59:18
299
原创 记录自己第二次Java面试(10几个人小厂)
hr先介绍了一下公司情况,十几个人的小公司,然后让我自我介绍,我随便讲了点,这是我第二次面试,有点紧张。然后反问我有什么问题,我就问了一下实习时间要求多久,他好像没理解,就说可以一直实习到毕业hhh。我答的是面向对象封装继承多态,后面又补了几句: 垃圾回收,平台无关性,好像答错了,招笑了。没有问我项目,也没有算法,不知道为啥,问的全是八股。讲了一下索引的作用, 索引可能出现的问题没答上来。看了一下自己的笔记,照着念了一遍hhh。我就讲了一下事务的四大特性和事务的概念。六七分钟就面完了,有点快了其实。
2025-06-04 17:27:33
138
原创 Java面试八股(Java基础,Spring,SpringBoot篇)
一种参数化类型机制, 允许在定义类,接口,方法的时候使用参数, 可以提高代码的复用性、类型安全性(比如集合使用泛型来约束元素类型)类型擦除 : 代码在编译阶段会移除泛型信息,把泛型信息替换成原始类型(通常是Object)ExceptionString不可变,可变String天然线程安全, 但是String拼接生成新对象,性能最差线程安全,性能低,线程不安全,性能较高如果是单线程,使用;多线程环境下使用静态方法是属于类的,不依赖于任何对象实例;
2025-05-29 16:37:41
1169
原创 Java面试八股(Java基础篇1)
String不可变,可变String天然线程安全, 但是String拼接生成新对象,性能最差线程安全,性能低,线程不安全,性能较高静态方法是属于类的,不依赖于任何对象实例;非静态成员属于对象实例,静态方法在非静态成员存在之前就已经存在了。
2025-05-21 08:21:54
914
原创 Java面试八股(SpringBoot)篇持续更新
中的一些特性,例如缓存、事务管理等,使用了动态代理。对象就自动存入到了IOC容器 中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。在运行时通过代理生成机制,使用了反射来创建代理对象,并在方法执行前后织入横切逻辑。的分页插件使用起来更加简便,只需要在配置类中注册一次拦截器,不需要像。这涉及到使用反射来检查类的注解和创建相应的对象。注解注入依赖时,是按类型注入的。,用于标识主配置类并触发自动配置与组件扫描。但默认按名称注入,找不到才按类型注入。中,支持类型安全的属性绑定和校验,常与。
2025-05-15 10:06:03
837
原创 Java面试八股Spring篇(4500字)
Spring的Bean,简单来说就是由Spring容器“产生”并“管理”的Java对象,bean的创建、配置以及生命周期都由容器负责。
2025-05-14 16:10:43
921
1
原创 Springboot中引入Knife4j接口文档(Swagger增强版)
然后在配置类中加入以下配置:在方法上加入注解:最后启动项目打开浏览器,访问,我这里使用的是端口,根据你实际使用的端口进行修改:
2025-04-15 09:04:44
268
原创 在springboot项目中调用第三方天气api服务
下面这个网站提供免费的api调用服务,只需要在java代码中构造简易的请求即可返回所需要的天气数据,直接进入该网站注册即可,每个用户免费的调用额度是3000条。
2025-04-13 15:59:15
266
原创 Springboot项目正常启动,访问资源却出现404错误如何解决?
我在自己的springboot项目中的启动类上同时使用了和注解, 虽然项目能够正常启动,但是访问资源后,返回404错误,随后在启动类中输出bean,发现controller创建失败:而后我将去掉后资源就能访问到了.
2025-04-12 17:08:54
585
原创 Docker简介,快速入门
将Dockerfile和jar包放在同一目录下便于构建镜像:dockerfile# 1. 指定基础镜像:这里使用 openjdk:11.0-jre-buster 作为运行时环境# 2. 设定时区:设置为 Asia/Shanghai,使容器内的时间与上海时区一致# 3. 拷贝 jar 包到镜像中# 将项目目录下的 hm-service.jar 文件复制到镜像内根目录,并命名为 app.jar# 4. 当容器启动时,将自动执行这个命令来运行 Java 应用然后在Dockerfile和jar。
2025-04-12 09:19:25
456
原创 服务器上部署springboot项目学习笔记
包,这时我们可以执行一行命令,只要服务器还在运行,就一直运行。这行命令可以使得应用程序在后台运行,并将输出重定向到。命令行发送请求,可以测试和排查。在linux中,进入到。,而且还要自己手动启动。如果正在运行,会看到。
2025-03-23 19:06:19
391
原创 十分钟学会Git
Git 采用 SHA-1 哈希算法确保数据完整性,并且每个本地仓库都是完整备份,降低了单点故障风险;SVN 的数据集中存储,一旦中央服务器出问题,可能会影响整个代码库。Git 的分支非常轻量,创建、切换和合并速度快,便于多人并行开发;而 SVN 的分支基于目录复制,操作相对繁琐,合并时容易出现冲突。版本控制系统,每个开发者的本地仓库都包含完整的历史记录,可以离线操作;版本控制系统,所有版本数据集中存放在中央服务器上,操作大多依赖网络。大部分操作在本地完成,响应速度快;文件夹的目录,用于存放开发的代码.
2025-03-17 09:58:10
258
原创 Javascript BOM,DOM 知识简介
是一套操作浏览器窗口的 API,用于控制浏览器的行为。文档对象模型, 将标记语言的各个组成部分封装成对象.如果属性已存在,则更新它的值,不存在则新建并设置。// 将新元素添加到 list 容器中。// 创建新的 <p> 元素。页面中的标签就是元素(浏览器解析后,会形成。
2025-03-16 17:37:01
554
原创 Javascript基础语法详解
在“严格模式”下运行代码, 防止意外创建全局变量等, 提高代码安全性和执行效率.js的引入1. 内部脚本可以放在任意位置,一般放在标签底部.2. 外部脚本基础语法区分大小写,语句末尾的分号可有可无注释和一样输出语句: 弹出警告框, 可省略.: 显示在页面上. : 打印在控制台.引用数据类型是可变的,存储在堆内存中,按引用比较:表示对象,可以存储键值对:数组:函数也是对象:日期和时间类型检查 :检查数据类型。字符串 : 字符串长度 : 返回指定
2025-03-11 21:02:01
1560
原创 瑞吉外卖学习笔记
全局块:和 Nginx 运行相关的全局配置events 块:和网络连接相关的配置http 块:代理、缓存、日志记录、虚拟主机配置http 全局块Server 块Server 全局块location 块http块中可以配置多个Server,每个Server块中可以配置多个location块。root html;
2025-02-19 11:16:36
715
原创 瑞吉外卖笔记(实战部分)
MD5是一种广泛使用的哈希算法,用于生成一个固定长度的(128位)哈希值(通常表示为32位十六进制数)。5.密码存储:虽然在过去,MD5被用于存储密码的哈希,但由于其安全性较低(容易碰撞),现代应用中一般更倾向于使用更安全的算法,如SHA-256或bcrypt。2.输出固定长度:无论输入数据多大,MD5哈希值的长度始终是128位(32个字符的十六进制表示)。3.敏感性:即使输入数据稍微改变(比如改变一个字符),其输出的MD5哈希值也会发生巨大变化。提供的静态方法,用于将源对象的属性值拷贝到目标对象中。
2025-02-03 20:17:25
1029
原创 Javascript 对象讲解
文档对象模型, 将标记语言的各个组成部分封装成对象.JavaScript通过DOM对HTML进行操作.一个页面就是一个DOM文档(document).页面中的标签就是元素(element).Document :整个文档对象。Attribute :属性对象。浏览器解析后,形成DOM树.Element:元素对象。Comment:注释对象。
2024-12-21 20:27:52
552
原创 MySQl常用函数解析
IFNULL(value1,value2) 如果value1不为空,返回value1,否则返回value2。[default]` END 如果expr的值等于val1,返回res1,…否则返回default默认值。END 如果val1为true,返回res1,…否则返回default默认值。如果value为true,则返回t,否则返回f。统计列中不同值的数量,忽略重复值和。,则返回一个指定的替代值;,则返回表达式原来的值。检查表达式的值是否为。返回多个值中的最小值。返回多个值中的最大值。
2024-12-18 11:23:49
1276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人