- 博客(127)
- 资源 (1)
- 收藏
- 关注
原创 响应码为200,但是前端界面弹出BUG-----UnsupportedClassVersionError
今天刷新界面的时候弹出来一组异常,看报错情况,属于JDK版本不一致导致的。打开F12,观察接口全部都是正20X属于正常。随后咨询大佬。
2022-11-17 15:02:03
1156
原创 前端开发入门--html--Flask
咱们网站与别人的不一样:Flask框架为了让咱们写标签方便,支持将字符串写入到文件里浏览器能识别的标签编码(head)title(head)div和spandiv,一个人占一整行。【块级标签】span,自己多大占多少。【行内标签、内联标签】注意:这两个标签比较素 + CSS样式。练习超链接图片关于设置图片的高度和宽度列表表格下拉框多行文本案例:用户注册网络请求在浏览器的URL中写入地址,点击回车,访问。浏览
2022-10-23 18:02:20
3541
原创 Keycloak快速入门及Springboot整合
Realm字面意思是领域,指的是在某一个软件业务领域中所涉及的用户认证授权管理相关的对象,在这个realm下有用户、角色、会话(session)等等用于认证授权管理的对象。假设我们有两个web服务器,我们需要使用keycloak来对我们的资源进行保护,只有用户登录以后才能访问到这两个服务器的资源,否则就要跳转到登录页面。所以我们要在两个服务之前加一个gateway层,在这一层对用户请求进行拦截,验证用户是否已经登录,如果没有的话,就要引导用户去到keycloak登录页面,认证以后再跳转回到要访问的页面。
2022-09-14 19:45:08
2134
3
原创 Error:(3, 41) java: 程序包org.apache.kafka.clients.producer不存在 错误提示解决办法
【代码】Error:(3, 41) java: 程序包org.apache.kafka.clients.producer不存在 错误提示解决办法。
2022-09-09 15:30:59
1994
原创 Error:java: Compilation failed: internal java compiler error 解决办法
导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。
2022-09-09 15:29:51
341
原创 Kafka中主题和分区的概念
主题Topic可以理解成是一个类别的名称。主题-topic在kafka中是一个逻辑的概念,kafka通过topic将消息进行分类。不同的topic会被订阅该topic的消费者消费。但是有一个问题,如果说这个topic中的消息非常非常多,多到需要几T来存,因为消息是会被保存到log日志文件中的。为了解决这个文件过大的问题,kafka提出了Partition分区的概念。Kafka 中的消息以主题为单位进行归类,生产者负责将消息发送到特定的主题(发送到 Kafka。
2022-09-08 21:59:07
2023
原创 Kafka快速入门------kafka的基础知识
Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。
2022-09-08 16:47:43
1506
原创 151. 反转字符串中的单词
给你一个字符串 s ,请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。
2022-09-06 09:31:44
533
原创 剑指 Offer 05. 替换空格
通过stringbuilder对字符串进行遍历,如果遍历发现了空格那么就用“%20“;请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
2022-09-05 12:32:56
191
原创 mkdir: 无法创建目录“/opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../logs“: 权限不够
mkdir: 无法创建目录"/opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/…/logs": 权限不够Starting zookeeper … ./zkServer.sh: 行 158: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/…/logs/zookeeper-dhu-server-dhu-MW51-HP0-00.out: 没有那个文件或目录。
2022-09-02 20:53:43
1599
原创 SpringBoot整合redis
在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis。那么使用SpringBoot整合Redis需要那些步骤呢。1、 JedisPoolConfig (这个是配置连接池)2、RedisConnectionFactory 这个是配置连接信息,这里的RedisConnectionFactory是一个接口,我们需要使用它的实现类,在SpringD Data Redis方案中提供了以下四种工厂模型:3、 RedisTemplate 基本操作新建一个springboot项目导入依
2022-09-01 21:11:14
274
原创 Problem with connection: Read timed out Initialization failed for ‘https://start.spring.io‘ Please
二:file->setting->HTTP Proxy->Check Connect。错误分析:连接超时。原因一:是网络原因;原因二:是URL的原因。依次修改URL:http://start.spring.io,
2022-09-01 16:17:01
481
原创 Jedis相关使用说明
Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码。
2022-09-01 14:04:05
365
原创 Redis.conf配置文件说明
1、Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程2、当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定3、指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794、绑定的主机地址。...
2022-09-01 09:54:26
1845
原创 无法创建‘/usr/share/apache-tomcat-9.0.20/logs/catalina.out‘: 权限不
touch: 无法创建’/usr/share/apache-tomcat-9.0.20/logs/catalina.out’: 权限不够/usr/share/apache-tomcat-9.0.20/bin/catalina.sh: 行 464: /usr/share/apache-tomcat-9.0.20/logs/catalina.out: 权限不够。
2022-08-31 15:46:23
990
原创 通过labelme的json文件实现对图片的批量裁剪
首先我们需要在conda的终端下载labelme,然后打开labelme对图片进行抠图,将一张图需要抠的指定元素打好标签。具体操作很简单。
2022-08-29 09:10:45
3098
2
原创 IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效
进入parent项目目录下,执行mvn idea:module ,之后会看到项目下面新生成了一个.iml文件,原因是原先的iml文件混乱导致的,重新生成一下就OK了;
2022-08-28 15:27:04
2096
原创 使用jedis连接云端远程linux服务器详细配置步骤(包含BUG解决)Error:(4, 27) java: 程序包redis.clients.jedis不存在
远程服务器配置修改redis.config设置服务器的访问端口6379方法2:在服务器上添加安全组如果需要 停止掉之前的服务Jedis测试远程连接第一个问题:Error:(3, 27) java: 程序包redis.clients.jedis不存在原因是:IDEA的build操作和maven的build操作是分开的,不是一回事。需要将两者统一。这样再次运行就解决了“程序包不存在,找不到符号”的问题。但是我虽然解决了这个问题,但棘手的问题又出现了,就是运行main方法的时候,没有结果
2022-08-28 15:20:12
1198
原创 redis学习--三种特殊数据类型,GEO地理位置,HyperLogLog,BitMap
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法。HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64个不同元素的基数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。...
2022-08-27 21:23:53
324
原创 redis学习笔记--有序集合Zset
在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是 k1 score1 v1 score2 v2。
2022-08-27 16:40:35
116
原创 redis学习笔记2--list用法
它是一个字符串链表,left,right 都可以插入添加如果键不存在,创建新的链表如果键已存在,新增内容如果值全移除,对应的键也就消失了链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。list就是链表,略有数据结构知识的人都应该能理解其结构。使用Lists结构,我们可以轻松地实现最新消息排行等功能。List的另一个应用就是消息队列,可以利用List的PUSH操作,将任务存在List中,然后工作线程再用POP操作将任务取出进行执行。...
2022-08-27 10:32:50
386
原创 Redis入门1--安装、基本知识、String用法
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。...
2022-08-26 21:42:56
269
原创 startup.sh: command not found .
代表当前目录,如果执行程序或脚本没有加入环境变量PATH,在当前目录时前面要加"./"命令前加上bash 或 sh 或 ./
2022-08-23 10:13:19
2147
原创 瑞吉外卖学习笔记6
在SetmealController类中添加save方法。编写controller:上面的dishList,我们数据库并不需要这个数据,所以接收数据的实体类没有dishList这个属性也没有关系,前端传过来的数据都是自动映射到接收数据的实体类的属性上的,没有对应起来就不会映射。在套餐管理界面,套餐分类字段显示的是categoryId对应的中文,但在数据库里查询到的是categoryId,因此需要利用categoryId查询到categoryName,并赋值给数据传输对象SetmealDto。
2022-08-20 15:48:09
921
原创 linux服务器安装mysql,jdk,tomcat,docker
1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html。默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!降低密码的校验规则之后,再次执行上述修改密码的指令。
2022-08-19 22:59:15
573
原创 连接mysql时遇到报错: mysqld: Can not perform keyring migration : Invalid –keyring-migration-source option.
原理是:mysqld命令是MySQL的主程序,是用来安装初始化的;而mysql才是MySQL的命令行工具。命令打错了,应该是:mysql -uroot -p。而不是:mysqld -uroot -p。
2022-08-19 22:42:54
2703
原创 MyBatisPlus快速入门
SpringBoot刚刚我们学习完成,它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MP的学习,我们也基于SpringBoot来构建学习。学习之前,我们先来回顾下,SpringBoot整合Mybatis的开发过程:步骤2:创建SpringBoot工程说明:说明:druid数据源可以加也可以不加,SpringBoot有内置的数据源,可以配置成使用Druid数据源从MP的依赖关系可以看出,通过依赖传递已经将MyBatis与MyBatis整合Spring的jar包导入,我们不需
2022-08-17 15:03:35
589
原创 瑞吉外卖学习笔记5
文件上传介绍文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能1、method=“post” 采用post方式提交数据2、enctype=“multipart/form-data” 采用multipart格式上传文件3、type=“file” 使用input的file控件上传。...
2022-08-12 23:24:39
830
原创 瑞吉外卖学习笔记4
/ 添加自定义的service方法:(就是我们需要的业务mybatis没有提供,所以就需要自己另外在service创建新的方法,并且在相关的业务中实现) void remove(Long id);}在CategoryService实现类中重写该方法,同时自定义异常类,因为这里需要抛异常了:// 自定义业务异常类 public class CustomException extends RuntimeException {} }...
2022-08-10 10:54:30
913
原创 瑞吉外卖学习笔记3
1、ThreadLocal并不是一个Thread,而是Thread的局部变量2、当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本3、所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本4、ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。...
2022-08-07 15:08:01
620
原创 瑞吉外卖学习笔记2
这个异常处理器是针对sql的bug专门写的,首先代码判断有没有关键字:Duplicate entry,因为之前终端的报错我们也看了,是有这个关键字的,如果存在那么证明发生了SQLIntegrityConstraintViolationException,如果不存在那么属于未知错误咯。取出浏览器中id值,前端调用queryEmployeeById方法,向服务器发送ajax请求,查询包含该id的所有信息,若code为1,则表示在数据库中查询到该id所包含的员工信息,反之则为null。...
2022-08-07 11:05:19
1223
3
原创 leetcode--541. 反转字符串II
题目链接:力扣链接1、因为题目说每隔2k个字符串对前k个字符串进行反转,当最后收尾时候不足k个时,我们可以将其全部进行反转。所以我们开始对字符串进行遍历,直接间隔直接设置为2k即可。2、每一次遍历我们都需要对临界条件进行判断,因为每次都会跳到i+2k的位置,所以我们只需要判断当前位置向后移动k个位置是不是依然再边界条件内就可以了;3、如果再临界条件内,我们对其进行反转即可,这里反转需要重新写一个脚步作为辅助,脚本的逻辑和反转字符串1差不多,我们只需要传入数组,当前的下标,需要反转第k个位置下标就可以了。
2022-08-06 11:03:19
1457
原创 瑞吉外卖项目学习笔记01
在开发瑞吉外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从以下的五个方面, 来介绍瑞吉外卖这个项目。本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。本项目共分为3期进行开发:创建数据库,导入表结构,运行SQL语句数据表的说明:
2022-08-05 23:02:31
4367
原创 leetcode--344. 反转字符串
题目链接: leetcode344编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。思路分析思路1重新开辟一个和给出的数组相同大小的数组,我们通过对给出的数组进行遍历,然后按照逆序将数组进行输出,但是这种方法与题目不符合,题目要求的是原地修改数组。思路2在原数组上进行超做那必然是双指针法提交
2022-08-05 10:50:40
266
原创 leetcode18--四数之和
题目链接: leetcode18本题是三数之和的扩展版本,但是与三数之和不同之处在于,本题是指定了目标值,我们拿到题目第一步还是先对题目给定的数组做排序。然后我们通过for循环对开始确定四数之和的第一个数,和三数之和的逻辑相同我们先对于数据进行去重复与剪枝。剪枝后进行三数之和的操作。提交https://leetcode.cn/problems/4sum/submissions/https://programmercarl.com/0018.%E5%9B%9B%E6%95%B0%E4%B9%8B%E5%
2022-08-04 13:23:11
85
原创 leetcode383赎金信
然后我们对randomNote进行遍历,将映射的位置进行减一,最后我们看数组中有没有小于0的数就好了,如果有小于0的数那就证明数组中有其他的元素,那就不对,直接返回false,如果没有小于0的那就返回true。题目中的字母都是小写字符,所以我们考虑使用数组利用哈希算法进行映射,我们将magazine数组进行映射,将其在指定的位置进行加1....
2022-07-26 10:46:09
267
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人