自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bug01-表单提交时action路径不对

html上表单action写的是controller中的/login,但是启动项目之后,进入浏览器点击按钮提交的时候访问的地址却是/html,这个bug的原因是。,重新启动项目访问网址然后提交即可。

2023-09-07 16:57:38 146

原创 关于出现:Failed to start bean documentationPluginsBootstrapper 的问题解决方案

出现:org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

2023-07-19 11:24:29 407

原创 关于Linux系统安装fibjs运行环境

在Linux系统上如何部署fibjs运行环境

2023-07-17 13:17:57 166

原创 关于出现 java: 无效的目标发行版: 16 问题的解决方法

关于出现 java: 无效的目标发行版: 16 问题的解决方法

2023-07-11 15:39:32 430

原创 IDEA中使用Git拉取项目时设置重新输入用户名和密码

IDEA中使用Git拉取项目时设置重新输入用户名和密码

2023-07-06 15:22:24 6377

原创 关于连接数据库时只能使用localhost而不能使用IP连接的问题解决办法

出现:java.sql.SQLException: null, message from server: "Host 'DESKTOP-H84MBU3' is not allowed to connect to this MySQL server"问题

2023-07-04 13:48:51 1416

原创 Shell脚本编程-跟图手敲保你会-全是案例

Shell脚本编程-跟图手敲保你会-全是案例

2023-06-04 16:31:27 92

原创 遍历List集合和Map集合的几种方式

【代码】遍历List集合和Map集合的几种方式。

2023-06-03 12:50:00 318

原创 RabbitMQ消息中间件面试题及答案

当一个队列中的消息满足下列条件之一时,就可以成为死信1)消费者拒收消息或者手动确认时失败,并且消息的requeue参数设置为false2)消息是一个过期消息,超时无人消费3)要投递的队列消息堆积满了,最早的消息可能成为死信如果该队列配置了dead-letter-exchange属性,指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而这个交换机称为死信交换机。

2023-06-02 15:29:05 464

原创 SpringBoot使用Lombok简化实体类开发

lombok,实体类,快速开发,SpringBoot,整合

2023-05-31 21:15:51 71

原创 MybatisPlus快速入门,整个SpringBoot快速开发DAO层

第三步:在application.yml中配置数据源。第一步:创建一个SpringBoot工程,第六步:测试获取全部数据selectAll。第二步:导入MybatisPlus依赖。第五步:编写dao接口。

2023-05-31 20:48:40 430

原创 从0开始手写一个starter解决面试问题(SpringBoot

在我们的日常开发工作中,经常会有一些独立于业务之外的配置模块,我们经常将其放到一个特定的包下,然后如果另一个工程需要复用这块功能的时候,需要将代码硬拷贝到另一个工程,重新集成一遍,麻烦至极,如果我们将这些可独立于业务代码之外的功能配置模块封装成一个个starter,复用的时候只需要将其在pom中引入依赖即可,再由SpringBoot为我们完成自动装配。命名规则,以区分SpringBoot生态提供的starter。第一步:创建一个普通的Maven工程并导入依赖。第三步:编写一个表示加载依赖的配置文件。

2023-05-31 17:25:53 84

原创 Java框架面试题SSM+SpringBoot+Mybatis大全及答案2版

比如,某个事务尝试插入记录 A,此时该事务还未提交,然后另一个事务尝试读取到了记录 A。① PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。② PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。③ PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。

2023-05-31 12:18:29 415

原创 Mysql数据库面试题2版

1、1.使用 select version() 获取当前 MySQL 数据库版本2.cmd里 命令mysql -V。

2023-05-30 20:45:33 92

原创 Java面试之七大排序算法

将0索引的元素到N索引的元素看做是有序的,把N+ 1索引的元素到最后一个看做是无序的,遍历无序的数据,将遍历的元素插入到有序序列中适当的位置,如遇到相同的数据,插在后面。定义两个变量,一个从头开始遍历找比基准数大的数字,一个从尾开始找比基准数小的数字,找到之后两个数字交换,然后依次递归即可。2、对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素,最终最后位置的元素就是最大值。1、比较相邻的两个元素,如果前一个元素比后一个元素大,就交换两个元素的位置。

2023-05-30 17:07:01 176

原创 阿里云服务器部署Docker服务,配置阿里云镜像加速

9)第九步:测试docker服务是否可以正常使用(安装一个Nginx)7)第七步:进入阿里云控制台搜索“镜像服务”8)第八步:执行自己阿里云里面的命令。1)第一步:卸载旧版docker容器。6)第六步:开启docker服务。2)第二步:安装docker。5)第五步:安装docker。3)第三步:配置地址。4)第四步:清除缓存。

2023-05-28 23:12:28 394

原创 阿里云部署Tomcat9.0+(CentOS7.0版)

1)第一步:下载apache-tomcat-9.0.75.tar.gz压缩包。2)第二步:使用xftp将压缩包导入到Linux系统中。7)第七步:阿里云服务器安全组添加端口。6)第六步:启动Tomcat。8)第八步:测试是否启动成功。4)第四步:更改目录名字。5)第五步:修改端口。

2023-05-28 17:15:45 180

原创 阿里云服务器部署MySQL8.0+数据库(CentOS7.6版)

1)第一步:使用Xshell连接阿里云服务器。9)第九步:使用密码登录MySQL服务。6)第六步:开启MySQL服务自启动。7)第七步:查看MySQL初始密码。5)第五步:开启MySQL服务。4)第四步:查看是否安装成功。3)第三步:安装MySQL。2)第二步:更新yum源。8)第八步:重置密码。

2023-05-28 16:40:24 320

原创 阿里云服务器部署JDK1.8版(CentOS7.6)

1)第一步:使用xshell连接阿里云服务器。3)第三步:查看是否安装成功。2)第二步:输入命令。

2023-05-28 16:27:51 149

原创 Java多线程、并发基础面试题

CAS全称是Compare And Swap 比较再交换,它体现的是一种乐观锁的思想,在无锁状态下保证线程操作数据的原子性。CAS使用到的地方很多:AQS框架,AtomicXXX类在操作共享变量的时候使用的自旋锁,效率上更高一些1)ASQ是多线程中的队列同步器,是一种锁机制,它是作为一个基础框架使用的,像ReentrantLock、Semaphore都是基于AQS实现的。2)AQS内部维护了一个先进先出的双向队列,队列中存储的排队的线程。

2023-05-26 12:32:58 346

原创 Java项目场景面试题

3)权限框架:Apache shiro、Spring security(推荐)1)对称加密:加密和解密使用相同的秘钥,即加密秘钥也可以作为解密秘钥。2)非对称加密:公开秘钥和私有秘钥两种,公开秘钥加密,私有秘钥解密。1)解释下单点登录,Single Sign On(SSO),2)介绍RBAC权限模型5张表的关系(用户、角色、权限)1)后台管理系统的开发经验。2)常见解决方案:JWT。

2023-05-26 11:49:10 3952

原创 面经小结(随机题版)

sleep 方法和 wait 方法都是用来将线程进入休眠状态的,并且 sleep 和 wait 方法都可以响应 interrupt 中断,也就是线程在休眠的过程中,如果收到中断信号,都可以进行响应并中断,且都可以抛出 InterruptedException 异常。,抛出之前,java会根据错误产生的异常类,创建出该了类的对象,底层通过throw关键字将异常抛出给上一级,不断向上抛出,直到抛给了JVM虚拟机,虚拟机拿到问题之后,就会键错误的原因和所在的位置,打印在控制台上。wait是使线程等待,释放锁。

2023-05-23 21:03:11 64

原创 一文学懂RabbitMQ中间件

MQ是消息队列,存储消息的中间件,就是存储小数据的一个容器分布式系统通信有两种方式:直接远程调用和借助第三方完成间接通信发送方称为生产者,接收方称为消费者应用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性系统可用性降低:系统引入的外部依赖越多,系统稳定性越差,一旦MQ宕机,就会对业务造成影响。系统复杂度提高一致性问题:A处理完业务,通过MQ给B、C、D三个发送消息数据,如果B、C系统处理成功,D系统处理失败,怎么保证消息处理的一致性。

2023-05-23 18:36:00 172

原创 Redis面试题

缓存穿透是指查询一个不存的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查询数据库,容易导致数据宕机解决方案:1)缓存空数据,优点是简单,缺点是消耗内存,可能会发生数据不一致的问题2)布隆过滤器缓存击穿是指给某一个key设置了过期时间,当key过期的时候,恰好这时候对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮解决方案:1)互斥锁,优点是强一致,缺点是性能差2)逻辑过期,优点是高可用,性能优,缺点是不能保证数据绝对一致。

2023-05-20 11:59:02 84

原创 一文解决创建虚拟机和安装CentOS7

安装Linux操作系统,创建虚拟机,安装CentOS7,一文解决,从0开始安装!有手即可

2023-05-15 21:45:37 57

原创 Redis看这一篇就够了

NoSQL = Not Only SQL (不仅仅是SQL)泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代,尤其是超大规模的高并发的社区!1)Redis是一个开源的key-value存储系统2)和Memcached类似,它支持存储的value类型相对更多,包括3)这些数据类型都支持 push/pop,add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的4)在此基础上,Redis支持各种不同方式的排序。

2023-05-15 14:02:44 124

原创 八股文-微服务相关面试题

提供了两种方式:1)创建类实现IRule接口,可以指定负载均衡策略(全局@Bean2)在客户端的配置文件中,可以配置某一个服务调用的负载均衡策略(局部ribbon:NFloadBalaancerRuleClassName:com.netflix.loadbalancer.RandomRule #负载均衡规则一个服务失败,导致整条链路的服务都失败的情形服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃,

2023-05-14 12:37:09 288

原创 简历、面试等注意点!

1、言简意赅2、自己和应聘岗位相关的经历有哪些?3、为什么你能胜任这个岗位的工作?4、求职动机秀优势,套近乎,摆技术。

2023-05-14 11:38:45 97

原创 八股文-框架相关面试题

AOP称为面向切面编程,用于讲那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。

2023-05-11 19:14:16 146

原创 MySql数据库面试题1版

聚簇索引(聚集索引):数据与索引放在一块,B+树的叶子节点保存了整行数据,有且只有一个非聚簇索引(二级索引):数据与索引分开存储,B+数的叶子节点保存对应的主键,可以有多个通过二级索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就是回表。

2023-05-10 22:15:36 87

原创 八股文-JVM相关

程序计数器是线程私有的,每个线程都有一份,内部保存的是字节码的行号。用于记录正在执行的字节码指令的地址。线程共享的区域:主要用来保存对象实例,数组等,内存不够则抛出OutOfMemoryError异常组成:年轻代 + 老年代年轻代被划分为三部分:Eden区和两个大小严格相同的Survivor区老年代主要保存生命周期长的对象,一般是一些老的对象每个线程运行时所需要的内存,称为虚拟机栈,先进后出每个栈由多个栈帧(frame)组成,对应着每次方法调用时所占用的内存。

2023-05-09 22:20:00 156

原创 八股文-java集合相关

① 在JDK1.7的时候,ConcurrentHashMap(分段锁) 对整个桶数组进行了分割分段(Segment),每一把锁只锁容器其中一部分数据,多线程访问容器里不同数据段的数据,就不会存在锁竞争,提高并发访问率。Hashtable 和 JDK1.8 之前的 HashMap 的底层数据结构类 似都是采用 数组+链表 的形式,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的;2)List用toArray转数组之后,如果修改了List的内容,数组受影响吗?

2023-05-08 22:00:41 244

原创 算法复杂度笔记

时间复杂度分析就是要弄清楚代码的执行次数和数据规模n之间的关系空间复杂度表示算法占用的额外存储空间与数据规模之间的增长关系1)只要代码的执行事件不随着n的增大而增大,这样的代码复杂度都是O(1)

2023-05-08 13:04:03 30

原创 八股文-java基础相关

Java 语言通过实现多个接口间接支持多重继承,接口由于只包含方法定义,不能有方法的实现,类 C 继承接口 A 与接口 B 时即使它们都有方法f(),也不能直接调用方法,需实现具体的f()方法才能调用,不会产生二义性。equlas是Object类的方法,本质上与==一样,但是有些类重写了equals方法,比如String的equals被重写后,比较的是字符值,另外重写了equlas后,也必须重写hashcode()方法。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。

2023-05-06 16:43:28 184 1

原创 HTML入门基础(课堂笔记)

web前端页面展示的时候,是需要动态的数据的,这些数据是后台Java程序或者c++程序提供的。这个不一定,因为后台可能是C语言,也可能是c++,也可能是Java,也可能是PHP。HTTP协议:超文本传输协议,也是W3C制定的,HTTP协议是浏览器和web服务器传消息的协议。·表单提交的时候,表单项name非常重要,有name才会提交,没有name是不会提交的。如果不写utf-8的代码,浏览器会采用GBK的方式打开,就会出现乱码。以上的提交数据的格式,是W3C指定的格式,所有的浏览器都是这样的。

2022-11-01 09:57:29 874

原创 CSS常用属性介绍,基础属性样式小结

CSS基础小结,新手小白适合,后端程序员专用前端知识点!

2022-10-29 22:47:06 567

原创 七大查找算法之块查找(三),当做备忘录

块查找算法

2022-10-06 22:06:11 71

原创 七大查找算法之二分查找(二),当做备忘录

二分查找算法

2022-10-06 21:42:05 80

原创 基本查找算法延伸,Java代码编写

基本查找算法延伸

2022-10-04 22:41:45 131

原创 七大查找算法之基本查找(一),当做备忘录

基本查找算法

2022-10-04 22:09:26 82

空空如也

空空如也

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

TA关注的人

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