自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 Java面试八股文之暑假合集

问:final关键字的作用是什么答:final关键字一般用来修饰方法,类,变量1.用来修饰变量的话有两种情况,当修饰的是基本数据类型的变量,那么该变量的值一旦完成初始化后就不能更改;如果修饰引用类型的变量,那么在完成初始化后,该变量不能指向其他对象。2.用来修饰类的话,表明该类不能被继承,且该类中的方法隐式为final方法。3.使用final方法有两个原因,第一个就是方法锁定,防止继承类修改该方法的含义;

2023-10-28 11:43:58 394

原创 easyexcel操作之名称匹配

现在我有一个excel表格,里面有两张表,分别是a_name表,b_name表,我要在这两张表的基础上新建一张a_b_name表,这张表匹配a,b表的名称,品牌名一样则放在同一行。OK,了解需求后直接开始,我想的是web网页,上传excel表后点击匹配生成,然后生成a_b_name表。Hashset集合:无序且不重复,提供了两个方法来获取交并集,分别是retainAll和addAll。如果fileName不存在表则会自动创建excel表。2、通过匹配得到a_b_name集合。3、创建表并导入匹配后的数据。

2023-10-19 14:35:58 535

原创 解决Java类加载异常:java.lang.ClassNotFoundException

异常是由于缺少相关依赖库或配置问题导致的类加载异常。解决这个问题需要检查依赖库配置和相关配置文件,并确保版本兼容性。在遇到类加载异常时,可以通过分析异常信息并采取相应的解决方案来解决问题。

2023-09-13 22:30:04 31978 3

原创 前后端分离项目,整合成jar包,刷新404或空白页,解决方法

现在我登录进页面,点击列表,url=http://localhost:8013/Books/list,可以访问,但是当我点击页面的刷新,页面空白路径还是http://localhost:8013/Books/list,但是访问的css和js的路径资源为http://localhost:8013/Books/static/js/chunk-6dbb.969838d0.js,多了Books,请问怎么解决。和发生404跳转回index也就是登录页。

2023-09-02 14:29:47 1388

原创 历时3天的springboot+vue打包成jar包

有人说问什么打包花了三天,里面的坑很多,我就先不叙述太多,直接说我搞了三天得出来的最后解决方案,不一定适合每一个人!

2023-09-01 00:52:43 561

原创 华创云鼎面试:java后端开发

通过在ZooKeeper中创建一个临时顺序节点来表示资源的锁定状态,其他进程可以通过比较自己创建的节点与已存在节点的顺序来判断是否获取到锁。它提供了一种轻量级的、非侵入式的开发方式,通过使用控制反转(Inversion of Control,IoC)和面向切面编程(Aspect-Oriented Programming,AOP)等技术,简化了Java应用程序的开发过程。在MySQL中,常见的索引类型包括主键索引、唯一索引、普通索引等,可以根据具体的表结构和查询需求选择合适的索引类型和数据结构。

2023-08-15 12:48:17 292

原创 某小厂面试

Spring容器充当对象工厂的角色,负责对象的创建和依赖关系的管理。AOP(Aspect-Oriented Programming)是一种编程范式,它允许在程序的某个特定点(切入点)插入非业务性的代码,比如日志记录等。基本数据类型指的是Java语言中的基本数据类型,包括整型、浮点型、布尔型和字符型。左外连接会返回所有的左表行,以及与左表匹配的右表行。这是因为在这个示例中,所有的员工都有所属的部门,没有员工没有部门。右外连接会返回所有的右表行,以及与右表匹配的左表行。内连接会返回同时存在于两个表中的匹配行。

2023-08-06 11:21:08 419

原创 java实习广东小厂面试

对cookie和session了解,存储位置。springcloud中的组件了解哪些。spring中的注解有哪些。java实习广东小厂面试。介绍 Java 的集合类。Java8新特性详解。spring事务处理。

2023-07-30 17:51:51 70

原创 IDEA将本地项目上传到码云

填写仓库的相关信息,为了方便idea将本地项目内容初始化推送到远程库中,仓库创建的时候,一定不能勾选初始化仓库,因为一旦勾选了,仓库就不为空了,会导致后面idea没有办法将数据推送到远程库。在弹出的Push Commits对话框中点击“Define remote",填入码云复制来的远程项目地址,点击“push”,如果没有弹出点击右上角绿色箭头。用IDEA打开项目,在菜单栏点击vcs->create git repository创建本地仓库,如下图,登录码云后,点击右侧的“+”号,选择新建仓库。

2023-07-29 23:58:22 1617

原创 北京小厂一面30问

底层实现是通过反射机制来扫描所有的Controller类和方法,并将它们映射到对应的URL上,当请求进来时,会根据请求的URL和HTTP方法来匹配对应的Controller方法,然后执行该方法,并将返回结果封装成HTTP响应返回给客户端。MVCC是MySQL中实现事务隔离性的一种方式,它通过在每行记录中保存多个版本来实现。分布式锁是在分布式系统中实现锁管理的一种方式,它可以保证在分布式系统中的多个节点同时对共享资源进行操作时,只有一个节点能够获得锁,并且在操作完成之后释放锁,从而保证数据的一致性和正确性。

2023-07-18 22:53:23 842

原创 java面试基础题

问:final关键字的作用是什么答:final关键字一般用来修饰方法,类,变量1.用来修饰变量的话有两种情况,当修饰的是基本数据类型的变量,那么该变量的值一旦完成初始化后就不能更改;如果修饰引用类型的变量,那么在完成初始化后,该变量不能指向其他对象。2.用来修饰类的话,表明该类不能被继承,且该类中的方法隐式为final方法。3.使用final方法有两个原因,第一个就是方法锁定,防止继承类修改该方法的含义;

2023-07-17 18:27:14 230

原创 使用xshell连接vm虚拟机,命令,方法,遇到的问题记录

在VMware Workstation Pro里,点击菜单栏上的【编辑】–>【虚拟网络编辑器】,打开下方的虚拟网络编辑器。注:上图中192.168.244.2为网关地址,192.168.244.255为广播地址,192.168.244.0一般为网段IP,所以0,2,255这三个地址不能设置。(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式。(3)命令模式下,按下i、a等键,可以计入编辑模式。(4)编辑模式下,按下esc,可以回到命令模式。命令模式、编辑模式、末行模式。

2023-07-03 22:13:28 7045 5

原创 springboot yml没有spring小叶子标志的原因

最近用IDEA打开springboot项目,发现启动类的绿叶子图标消失了,还有pom文件也变成橙色的,没有显示蓝色的M字眼。本人使用的IDEA版本为2021.2.2,最后发现居然是因为省电模式开启了,导致了上面的问题,将省电模式禁用后就恢复正常了。方案一:右键pom文件,add as maven project。在网上看了各种帖子,尝试了几种方法都不管用。方案二:打开Spring Boot插件。

2023-05-28 14:40:18 957 1

原创 springboot+vue前后端分离项目打包成jar包及运行

完成上述配置后,重新执行 mvn package 命令打包,如果打包成功,会在 target 目录下生成带有可执行 JAR 的主启动类的 service_staff-0.0.1-SNAPSHOT.jar 文件。当构建完成后,在 Spring Boot 项目的 target 目录中就会生成一个名为 xxx.jar 的可执行的 jar 包。你可以在 Maven 的 pom.xml 文件中,使用 maven-jar-plugin 插件来配置可执行 JAR 的主启动类。

2023-05-03 00:48:16 5661

原创 springboot+vue项目要用的工具

之前学习的时候常因为好多工具要下载,每次都要百度好久,所以本人整理了springboot+vue项目常用的工具下载,自己拿。

2023-05-01 12:52:59 282

原创 前端传时间到后端时间不一致问题处理

在这种情况下,moment.js会将日期字符串按照ISO 8601标准解析成本地时间,并将本地时间转换成指定时区的时间。在这种情况下,SimpleDateFormat类会将日期字符串按照指定的日期格式解析成本地时间,并将本地时间转换成指定时区的时间。这样,前后端就可以采用统一的日期格式,并且在传递日期时,明确指定时区信息,避免日期转换错误。如果前端和后端对日期的解析方式不一致,就会导致日期的转换错误。为了避免这种情况发生,建议前后端采用统一的日期格式,并且在传递日期时,明确指定时区信息。

2023-04-06 16:50:31 2334

原创 java面试题二

反射就是指程序在运行的时候可以知道一个类的自身信息。对于任何一个类:可以知道这个类的属性和方法。对于任何一个对象:可以调用这个对象的任何一个方法和属性。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行 解剖,把个个 组成部分映射成一个个对象。(其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述)

2023-03-27 12:30:14 353

原创 遗传算法之选择操作理解

它的主要步骤是,首先将种群按照非支配性进行排序,将属于同一层级的个体放置于同一个组中,然后计算每个个体在所在组内的拥挤距离,以此评估个体的分布情况。首先将种群按照非支配性进行排序的意思是将种群中的每一个个体根据其被支配和支配其他个体的情况进行分类,具有相同支配层级的个体组成一个层级,然后按照层级依次进行排序。这里的“支配”是指在多目标优化中,一个个体的优势能力可以完全占据另一个个体的劣势能力,即前者的目标函数值至少在某个维度上比后者好,同时在所有维度上至少有一个与后者不同。

2023-03-22 23:43:18 566

原创 java常见面试题

Java是一种跨平台的高级编程语言,能够在不同的操作系统上运行相同的代码。它的特点包括面向对象、安全、可靠、易于学习和使用等。Java虚拟机(JVM)是Java程序的运行环境,它是一个虚拟的计算机,可以在不同的操作系统上运行Java程序,提供了Java程序的跨平台性。JVM负责将Java字节码编译成机器码,并管理Java程序的内存。它还提供了一些重要的功能,如垃圾回收、安全性和异常处理等。JVM是Java语言成功的关键之一,因为它使得Java程序可以在不同的计算机上运行,而不必担心操作系统的差异性。

2023-03-21 16:23:26 192

原创 解决a标签点击失效问题

问题描述:当鼠标移动到退出时,不发生变化且点击没有效果,在我更改样式后。原因:a标签被其他层级覆盖了设置a标签样式 a{ z-index: 9999; position: relative; display: inline-block; }成功

2023-03-04 15:47:20 905

原创 前后端传值,更新数据,提示com.fasterxml.jackson.databind.exc.MismatchedInputException

原来是我前端传给后端传的是集合,后端所需的是对象。改,cards:{}定义一个对象。遍历获取值,传入方法中。

2023-03-01 01:10:38 236

原创 遇到npm install失败问题不妨试试我这个万金油方法

【代码】遇到npm install失败问题不妨试试我这个万金油方法。

2023-02-28 10:36:16 181

原创 解决java中浮点数相除向上取整出错的方法

那这就会出现一个问题,26.6/ 3.8因为浮点数的精度问题会在小数末尾自动进一,导致向上取整是出错,实际应用中则会浪费人力。实际应用中,经常可以遇到浮点数之间相除然后向上取整,比如客流量与常量之比和店员数之间就应向上取整,多一个人都应该加一名员工。解决方法:控制浮点数的精度再进行向上取整。先谈谈什么是向上取整,什么是向下取整。java中向上取整的方法。

2023-02-11 13:26:26 669

原创 springboot使用测试类时去除日志

在src/test/resources创建一个logback-test.xml。在application.yml配置文件中添加配置。

2023-02-02 16:41:02 500

原创 【springboot】测试类中调用service或mapper获取数据时报空指针异常解决方法

一开始我直接使用@Test,@Resource进行方法调用,结果就是空指针异常,我也以为是service没有注入成功,于是我调用mapper,仍然失败。其中@SpringBootTest(classes = staffApplication.class),staffApplication为启动类。最后终于知道原因需加上这两个注解。

2023-02-02 12:51:36 3774 1

原创 java用什么数据类型来对应mysql中的date和time类型更合适

如果我们直接用date数据类型来获取数据这就会出现一个问题要时间的数据出现年份,要年份的数据出现时间,每次获取该数据都要增加额外的代码,getTime()等,因此jdk8以后不推荐使用date来获取日期获取时间。如果我们直接使用代码生成器来生成pojo类,那么给出的数据类型为date。jdk8推出LocalDate和LocalTime来获取单纯的日期和时间。

2023-01-31 19:37:30 2240 1

原创 将excel表中的数据导入mysql中

用Notepad ++打开.csv文件并将字符编码改为utf-8。一直下一步,点开始,看见successfully即成功。将.xlsx文件另存为.csv文件。选中txt格式,下一步。

2023-01-27 16:18:51 146

原创 【vue-admin-template】 Login事件的调取过程

2、查找store中的login  在store>modules>user.js 找到。4,可以看出这个模板的好处,当我们进行二次开发时,只需增加一个后端接口,用于身份验证。保存token的方法也做了封装,作为一个工具类,utils->auth.js。3、store>modules>user.js 引入了外部方法。api>user.js 这里是实际的接口调用方法。

2023-01-10 16:53:28 314

原创 【vue-admin-template】简介

GitHub地址:GitHub - PanJiaChen/vue-admin-template: a vue2.0 minimal admin template。vue-admin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。

2023-01-10 16:38:24 473

原创 【vue】一,token是什么?如何使token持久化?

例如token、用户名和用户其他信息,当后端接口响应回来数据的时候,因为组件的封装,我们一般会将这些数据存放到vuex这个公共的数据存放区域,但是vuex存放的数据有一个问题,那就是一刷新数据就会消失。所以,需要给这部分数据做一个数据持久化,通过cookie或者localstorage将数据保存至本地。第一次调用后端接口获取数据的同时将数据存放到本地,以后使用的时候再从本地拿出来使用,这样就。主要介绍token怎么存储在cookie中,用户登录为例。生成包含用户信息的字符串。

2023-01-01 23:02:35 989

原创 【操作系统】面试

因为在cpu指令中,有些指令是非常危险的,如果错误使用将导致系统崩溃,比如清空内存,更改时钟,所以CPU将指令分为特权指令和非特权指令对于危险指令只允许操作系统及相关模块使用,普通应用程序只能使用不危险的指令。操作系统启动时对内存进行了划分,操作系统的数据都是存放于内核空间的,用户进程的数据是存放于用户空间的。处于用户态级别的程序只能访问用户空间,而处于内核态级别的程序可以访问用户空间和内核空间。死锁的定义:如果一个进程中的每一个进程都在等待仅该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。

2022-12-12 22:35:19 489

原创 【redis】启动异常解决

添加到**/etc/sysctl.conf**中,然后执行。添加到**/etc/rc.local**中,然后执行。添加到**/etc/sysctl.conf**中。

2022-12-08 19:52:48 490

原创 【MD5】

特点:只能加密不能解密,至于网上的MD5解密,只是利用大数据进行匹配用于密码管理不将密码以明文的方式存入数据库中,而是经过MD5加密后再存入数据库,进行登入判断时,只需将输入的密码进行MD5加密,再和数据库中对应的密码进行比较即可。不推荐电子签名用于各种文件加密,防止抵赖,也就是防止文件被纂改。垃圾邮件筛选利用 MD5 算法在邮件接收服务器上进行垃圾邮件的筛选,以减少此类邮件的干扰。文件完整性校验MD5算法无法防止碰撞,因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途.将用户的密码直接MD5

2022-12-07 00:41:50 94

原创 阿里云短信服务测试使用及代码实现

申请签名管理和模板管理,需要时间,且申请内容有意义审核通过测试专用签名和模板必须结合使用绑定测试用号码用其他非绑定号码会报

2022-12-05 12:04:46 5058

原创 【git】基本命令和本地操作

自动填充关键字tab Ctrl + l 清屏粘贴复制在要创建本地库的文件夹下打开git brash,并输入命令,机会创建一个.git文件隐藏的查看文件查看隐藏文件master 当前分支模拟项目文件创建文件在vim中退出编辑编辑复制粘贴保存删除再次查看本地库状态红色表示还在工作区中表示已经在暂存区可以删除暂存区的文件但工作区仍存在删除从暂存区形成历史版本查看版本简略6d…版本号 hello.txt 版本详细每次修改文件都会先在工作区创建在添加到暂存区提交本地库修改一次提交后就是一个

2022-12-03 23:35:39 157

原创 linux服务器中安装redis

7.如果我们直接启动redis,则不能退出控制台,退出则关闭redis,所以要在/usr/local/redis下找到redis.conf,将该配置文件中的。,这是因为usr/bin目录下没有命令文件。找到你安装redis的目录,打开src,输入ls可以看到以下文件,把这些绿色文件复制到/usr/bin目录下即可。看到这个说明安装成功,当然这个路径跟你安装的路径一样,没必要和我的一样。5.编译,执行make命令,如果失败则输入。:将编辑的数据保存;查看端口号,是否启动成功。:强制退出不保存文档。

2022-12-01 22:53:27 237

原创 SSO方式实现微服务的登入业务

单一服务器模式用于登录的方式通常是使用session。JSON Web Tokens, 这是一个开放的标准,规定了一种Token实现方式,以JSON为格式.

2022-11-30 23:56:16 560 1

原创 异常处理总结一

在v17及以上版本之后更新了OpenSSL,对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响,以前的项目在升级 nodejs 版本后会报错。当导入依赖的代码都变红,查看依赖有没有导入,File->Project Structure,如果没有的话手动导入,点击加号,全部导入即可。如果重启后main下的java,resources和test下的java都为灰色,这时候就要手动设置。,找到 maven 下面的 Ignored Files,将清单中对应项目的pom.xml文件。

2022-11-29 23:47:11 596

原创 【vue】Uncaught (in promise) Error: Request failed with status code 404

错误原因:跨域访问是路径出错,多了“”

2022-11-28 22:12:07 7392

原创 【Nuxt】nuxtjs脚手架的安装及问题解决

Nuxt . js 是一个基于 Vue . js 的轻量级应用框架 , 可用来创建服务端渲染(SSR) 应用 , 也可充当静态站点引擎生成静态站点应用 , 具有优雅的代码结构分层和热加载等特性。

2022-11-26 13:41:54 1834

springboot+vue二维码图书管理系统

功能概要:登录,图书查询,图书详情页,图书删除,图书添加,图书修改,图书二维码查询 使用的话用户只需用手机扫描二维码即可获取图书资源方便用户查询图书 技术栈:前端:vue2+js+css+html+axios+elementui 后端:java+mysql+mybatisplus+springboot 可作为参考,修改后即可作为自己的项目经历,适合还未做过完整项目的初学者

2023-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除