- 博客(96)
- 收藏
- 关注
原创 【数据结构与算法】 二分查找
为了区分插入点是0的情况,因为索引0存放的有数据,如果直接返回low,无法判断你是返回的索引还是想插入的位置。在leftMost和rightMost中没有查找到时都是返回一个没有意义的 -1 ,如何改进使之具有意义?在基础版中i和j不止代表搜索边界,并且他们指向的元素也会参与计算,也叫左闭右闭。④返回候选位置,为正数代表存在且找到,返回负数代表不存在。②当找的一个满足条件的数,不直接返回,而是记录候选位置。③找到重复元素的最左侧元素,应该往左侧区域查找,设置。,改动代码 返回重复元素的最靠左侧的元素。
2025-06-06 14:56:32
299
原创 【java面试】框架篇
事务失效的场景有哪些?(对spring框架的深入理解,复杂业务的编码经验)spring的bean的生命周期?了解Spring容器是如何管理和创建bean实例,方便调试和解决问题spring中的循环引用?感觉一级和三级就已经足够解决循环依赖的问题了,那么二级缓存有什么用?因为对象都是单例的,当我们通过objectFactory获取单例对象(A)的时候,直接往二级缓存中去存储一个对象即可,那么A必须要从二级缓存中获取,同时在将B中注入A。
2025-06-05 15:11:15
580
1
原创 【力扣】3403. 从盒子中找出字典序最大的字符串 I
反思:善于从题目中提取信息后转化为数学问题(而这道题的思路并不是让我直接全部取出来比较,而是考虑一个问题:以某个位置i为起点可以截取的的字符串,其长度越大,字典序也就越大,所以仅需将从某个位置开始的可以取的最大长度取出来比较即可),确实是最大长度,但是从第i个位置开始的最大长度,那么我还应该加上i,所以代码中是。:当前长度到字符串末尾还剩的长度,有可能不足可以取的最大长度。总结:在这里我犯了一个错误,关于最大长度。
2025-06-04 21:15:10
329
1
原创 【AI+若依框架】基础应用篇
代码生成器,根据数据表结构自动生成前后端CRUD代码,提供三种生成模版:单表、树表、主子表(一对多:如菜品有多个口味)。技术选型:SpringBoot、SpringSecurty、MyBatis、Jwt、Vue3、Element-Plus。(基于角色的访问控制)是一种广泛使用的访问控制模型,通过角色来分配和管理用户的菜单权限。②创建字典数据:对于性别这个类别,它下面的数据有男、女、未知三种性别。数据的表格,能展开和折叠,清晰呈现父子关系,便于管理。用于维护系统中常见的静态字段,如:性别、状态…
2025-06-02 17:09:13
982
原创 【java面试】MySQL篇
问:这个SQL语句执行很慢,你是如何分析(优化)的呢?可以采用EXPLAIN或者DESC命令获取 MySQL如何执行SELECT语句的信息。问:了解过索引吗(什么是索引)?索引 (index)是帮助MysQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。以二分查找问:什么是聚簇索引?什么是非聚簇索引(二级索引)?(什么是回表查询?覆盖索引。
2025-06-02 14:19:01
1338
1
原创 【java面试】redis篇
redis集群有哪些方案?主从模式保证不了集群的高可用,主节点宕机之后,就丧失了写数据的能力。Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。哨兵的结构和作用如下:主观下线:如果某sentinel节点发现某实例未在规定时间响应,则认为该实例主观下线。客观下线:若超过指定数量(quorum)的sentinel都认为该实例主观下线,则该实例客观下线。quorum值最好超过Sentinel实例数量的一半。哨兵选主规则。
2025-06-01 15:04:01
1261
原创 【力扣】面试题 01.04. 回文排列
1、给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。2、回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。3、回文串不一定是字典当中的单词。示例1:输入:“tactcoa”输出:true(排列有"tacocat"、“atcocta”,等等)
2025-05-27 22:27:28
468
原创 【登录优化】redis删除旧token
用户登录成功后会产生令牌,用户去携带令牌访问各个网页,但是加入用户修改密码后产生新令牌,旧令牌就该作废,在之前的登录中,修改密码后旧令牌仍旧可用。
2025-05-26 15:00:01
353
原创 【文件上传】阿里云对象存储服务实现文件上传
是一款海量、安全、低成本、高可靠的云存储服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。
2025-05-26 12:05:34
548
原创 【简化代码相似内容】ThreadLocal
一段获取信息的代码在多处重复出现,如要获取当前用户的信息,那我先根据请求头获取token,然后在数据库中去查找,但是这个解析token的片段其实已经在拦截器中中出现过,此时应该想办法复用在拦截器中的代码。
2025-05-14 16:54:28
250
1
原创 java基础:集合
***创建自定义类*///自定义类标准javabean//1、私有化成员变量//2、空参构造方法//3、带全部参数的构造方法//4、gte/set方法returnage;//创建学生对象Students1=newStudent("zhangsan",23);//添加list.add(s1);//遍历for(inti=0;//创建学生对象//添加。
2025-01-19 17:05:08
883
原创 【力扣】3274. 检查棋盘方格颜色是否相同
1、关于解题思路上,已经想到了奇偶性的问题,但是没有细想,动手写代码时写感觉到了代码的繁杂,也没有停止纠正思路,这点需要改进。2、关于java基础,对java不熟悉,基础有待补充强化。
2024-12-03 21:55:54
925
原创 【微服务】Docker
1、镜像结构2、Dockerfile是一个文本文件,其中包含一个个的指令,用指令俩说明执行什么操作来构建镜像,每一个指令都会形成一个layer。
2024-12-03 16:29:42
1390
原创 【Docker问题】 docker: Get https://registry-1.docker.io/v2/: net/http: request cancel报错
如果显示nameserver后面没有IP地址,或者显示的IP地址有问题,可以尝试修改该文件。②如果DNS服务器出现问题,也可能导致拉取镜像报错。①这样去配置daemon.json文件,文件路径/etc/docker/daemon.json,命令。修改后尝试重启Docker,命令如下,重启后重新拉取,拉取失败继续进行第二步。尝试拉取失败,更换镜像源后,依旧拉取失败。
2024-12-02 17:54:48
3036
原创 【微服务】统一网关Gateway
1、基本功能:身份认证和权限校验、服务路由、负载均衡和请求限流2、技术实现:gateway、zuul3、搭建网关服务①创建新的服务,引入SpringCloudGateway的依赖的nacos的服务发现依赖②编写路由配置及nacos地址。
2024-12-02 11:56:50
1101
原创 【微服务】http客户端Feign
RestTemplate:代码可读性差,编程体验不统一,参数复杂URL难以维护。Feign:是一个声明式的http客户端,官方地址: https://github.com/OpenFeign/feign,其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。使用Feign步骤如下:1、引入依赖2、在orderservice启动类添加注解开启Feign的功能3、编写Feign客户端修改orderService:二、自定义配置全局生效:Fegin添加HttpClient依赖
2024-11-28 21:53:13
1047
原创 【微服务】Nacos配置管理
1、配置统一管理2、微服务获取配置①引入Nacos的配置管理客户端依赖(usersevice下)②在userservice的resource目录下添加一个③在userController下书写代码。
2024-11-28 17:30:37
2242
原创 【微服务】 Eureka和Ribbon
服务调用出现的问题:在远程调用另一个服务时,我们采用的解决办法是发送一次http请求,每次环境的变更会产生新的地址,所以采用硬编码会出现很多麻烦,并且为了应对并发问题,采用分布式部署,会形成一个集群,此时硬编码不知该指向哪个地址。①消费者该如何获取服务提供者具体信息?②如果有多个服务提供者,消费者该如何选择?③消费者如何感知服务提供者健康状态?总结:在Eureka架构中,微服务角色有两类:EurekaServer:服务端:注册中心。记录服务信息、心跳监控EurekaClient:客户端:①Pro
2024-11-26 17:50:21
1618
原创 【微服务】认识微服务
1、单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署,架构简单,部署成本低,但耦合度高。2、分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务,降低了服务的耦合度,有利于服务升级拓展,但是服务拆分和治理会出现问题。3、微服务:一种经过良好设计的分布式架构方案,具有单一职责、面向服务、自治(独立)、隔离性强。
2024-11-26 11:14:21
638
原创 【SpringBoot问题】IDEA中用Service窗口展示所有服务及端口的办法
3、配置Service窗口的项目启动类型。微服务一般是Springboot类型。所以这里需要选择一下。点击最后一个+号,点击Run Configuration Type。打开View→Tool Windows→Service,即可显示。2、正常情况应该已经出现SpringBoot,如下图请继续第三步。1、调出Service窗口。4、最终可以正常显示。
2024-11-25 21:44:57
2191
原创 【Springboot问题】创建springboot项目后没有Resources文件夹及application文件
在创建springboot项目之后,由于项目识别的问题,没有出现资源文件夹以及application文件。但是此刻依旧没有application.yml文件,创建。
2024-11-04 21:33:27
695
原创 【RESP问题】RESP.app GUI for Redis 连接不上redis服务器
在使用RESP的时候出现地址和密码正确但是连接不上Redis服务器的情况,但是由于在之前我是。在[root@localhost ~]下输入以下命令打开防火墙。的,所以现在怀疑是防火墙的问题。
2024-11-04 16:22:01
531
1
原创 【Redis问题】(error) NOAUTH Authentication required.解决方法
(error) NOAUTH Authentication required”,通过ping方法和redis打招呼发现不成功,意思是没有这个权限(也就是没有密码)在命令后面加上密码(一般情况下,在这里就能成功,没有任何错误信息就可以继续ping,但是我这里失败了)同样是给密码,让我们有权限。
2024-11-04 15:38:03
1413
原创 【FinalShell问题】FinalShell连接虚拟机超时问题
通过检查发现,在Centos7上我们的ip地址是129,但是在我们finalshell却是128,但是我忘记了我之前到底是129,还是说Centos7变成了129,所以在这里我们只需要把两边所对应的ip地址一致就ok了。②点击设置符号进去修改我们的ip,或者说重新添加一个新的SSH连接,该连接就用这个新的ip地址。①点击这个小文件夹,查看我们之前设置的连接。打开fianlshell连接之前设置好的。,说明虚拟机连接超时。
2024-10-30 20:45:20
1470
2
原创 【LINUX问题】yum故障There are no enabled repos.
问题描述:FinalShell3.8.3,Centos7下使用。解决办法:配置阿里云镜像。再次尝试后,下载成功。
2024-10-28 16:49:17
907
1
原创 【PageHelper循环依赖】:com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration
SpringBoot2.6.x后不推荐使用循环依赖,所以从低版本升级到2.6.x,那么很大概率遇到的第一个问题就是循环依赖问题 ),也就是说从2.6.x版本开始,如果你的项目里还存在循环依赖,SpringBoot将拒绝启动!的pagehelper版本。启动项目后如果看到pagehelper代表启动成功。
2024-08-23 16:33:53
634
1
原创 javaweb_11:动态SQL
随着用户的输入或外部条件的变化而变化的SQL语句,称之为动态SQL。原本的查询条件只要有一个条件没填上就无法查询。
2024-08-19 18:30:31
731
2
原创 javaweb_10:XML映射文件
1、XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放在相同的包下(同包同名)。2、XML映射文件的namesapce属性为Mapper接口全限定名一致。3、 XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。
2024-08-18 21:02:26
511
原创 javaweb_09:Mybatis基础操作
注意:如果Mapper接口方法形参只有一个普通类型的参数,#{}里面的属性名可以随便写,例如#{id}、#{value}2、创建一个新的Springboot工程,选择引入对应的起步依赖(Mybatis、mysql驱动、lombok)员工:姓张,性别男,入职时间在2010-01-01到2020-01-01之间。3、application.properties引入数据库连接信息。4、创建对应的实体类Emp(实体类属性采用驼峰命名)5、准备Mapper接口EmpMapper。1、准备数据库表emp。
2024-08-18 19:10:38
849
原创 【问题解决】:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘gender‘ not found.
【代码】【问题解决】:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘gender‘ not found.
2024-08-18 18:58:40
530
原创 javaweb_08:Mybatis入门(基于Springboot)
JDBC:(java Database Connecttivity),就是使用java语言操作关系型数据库的一套API。本质是sun公司官方定义的一套操作所有关系型数据库的规范,即接口。各个数据库厂商实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。@Test//1. 注册驱动//2. 获取连接对象//3. 获取执行SQL的对象Statement,执行SQL,返回结果//4. 封装结果数据。
2024-08-17 19:23:00
734
原创 数据库(六):事务和索引
1、事务是一组操作集合,它是一个不可分割的工作单位,事物会把所有操作作为一个整体一起向系统提交或者撤销操作请求,即这些操作。2、默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。
2024-08-17 16:16:50
229
原创 数据库(五):多表设计和多表查询
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本上分为三种:一对一、多对一、一对多。需求:根据页面原型及需求文档,完成部门及员工模块的表结构设计。(一个部门对应多个员工)设计部门表和员工表(父表和子表)插入数据:问题:部门数据可以直接删除,然而还有员工归属于该部门下,此时就出现了数据的不完整不一致的问题。原因:此时这两张表在数据库层面并没有建立关联,所以无法保证数据的一致性和完整性。解决方案:使
2024-08-17 15:39:03
1433
原创 数据库(四):DQL
DQL英文全称是Data Query Languaga(数据查询语言),用来查询数据库表中的记录。关键字。新建表(员工管理),并向表中写入数据。
2024-08-13 18:38:14
617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人