- 博客(107)
- 收藏
- 关注
原创 解决:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
在一个JavaWeb项目中,找了很久也没找到怎么解决,最后通过将驱动复制到tomcat的lib里,问题就解决了。
2023-05-18 11:37:51
592
1
原创 408--计算机网络--网络层总结1
络层的主要任务就是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发和路由选择两种重要的功能。
2023-04-15 22:00:17
978
原创 Java操作MinIO实现文件的上传和删除。
1、找到下载的目录,并将那个.exe文件移动到你想安装的位置。2、然后进入该目录的CMD命令行终端。
2023-04-07 17:21:11
5645
原创 操作系统过桥问题
一条河上有N个桥墩组成的桥,过河的人只能沿着桥向前走而不能向后退,桥墩一次只能站一个人。过河时,只要对岸无人过,就可以过。但不允许河对岸的两个人同时过,以防止出现死锁。给出两个方向的人顺利过河的同步算法。
2023-02-20 16:16:09
2418
3
原创 Virtual studio自定义代码段,设置代码片段。 Snippet designer的使用。
搜索Snippet designer,点击安装,我这里已经安装好了。
2022-11-02 20:57:05
403
原创 JavaScript中some()、every()、map()、find()、filter()、unshift()函数
some和every都是JS中的迭代函数,some找到一个满足条件的就返回true,every必须全部都满足时才会返回true,return 后的内容是要判断的逻辑。案例:实现一个不可重复添加逻辑。搜索历史中,如果输入了一个重复的搜索记录,搜索历史不应该添加该字段。所以需要的是只要有一个重复字段就返回true,而不是全部,因此使用some。
2022-10-04 10:55:36
3304
原创 如何将数据库中的Json字段转化为对象返回给前端?
每一个都是JSON类型,然后我要读取这个JSON类型,然后将其以数组的形式返回给前端。JAVA中没有JSON类型,所以接收这个要么用String(返回前端是一大串字符串,剩下让前端处理也行)要么就是用下面的方法将其转化为JSON数组。今天在网上看了很多教程都没有办法实现这个需求,然后请教了老师终于解决了困扰我一天的难题。
2022-09-23 18:25:52
3296
原创 操作系统(3)--进程调度算法。
1、创建一个多级队列,这些队列的优先级从上到下,依次降低,但是时间片大小依次提升。按照时间片为每一个进程分配时间,当时间片时间到时,该进程会自动被调出,然后将其放到队列的尾部,将队头进程调度到CPU运行。4、处在最后一级队列中,时间片到后仍然没有运行完毕则仍然放到最下队列中的队尾继续等待调度。当进程主动放弃CPU的使用权时,会计算就绪队列中进程的响应比,选择相应比最高的进行调度。3、只有当上一级的队列中没有就绪进程或运行进程时才会考虑下一级队列进程的调度。4、被抢占处理机的进程会重新放入原队列的队尾。
2022-09-21 15:17:50
2637
原创 操作系统(2)--进程状态、控制、通信,线程的实现方式、切换、处理机的调度。
将某一个程序加载到内存中并为其创建PCB。强调创建进程,装入内存的过程。由高级调度将程序调入到内存,但是现在又有新的程序要调入内存,内存空间不足,所以需要将部分进程调出内存,过了一段时间该进程又需要调入内存,此时由中级调度来决定将谁调入到内存。强调将处在阻塞或挂起的进程重新让其变为就绪态。将进程分配给CPU,让其执行对应的逻辑。强调让谁进入CPU去执行。
2022-09-21 11:18:03
1202
原创 计算机组成原理(1)--计算机系统概述
网络软件:网络协议转换的那些软件将高级语言写的程序编译成CPU能执行的机器语言。使用SQL的服务,或者当我们写好C语言程序需要调试,都用到的服务程序。
2022-09-19 11:57:52
560
原创 操作系统(1)---操作系统的概念、并发、共享、虚拟、异步、系统调用、以及操作系统的运行机制及体系结构。
操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。操作系统是资源的管理者,是最接近硬件的软件,同时向上层提供方便且易用的服务。程序接口实际就是调用系统调用的接口,例如C语言的printf()当程序员调用这个函数,C语言就会执行对应的逻辑,通知操作系统我需要显示器显示程序员输出的数据,于是操作系统开始调用系统调用去与硬件交互。
2022-09-18 20:58:38
3345
原创 如何在小程序的wxml中书写函数逻辑,wxs的使用
在小程序wxml的页面中我们可以使用{{}}内部来书写简单的js表达式,如三目运算符等,但是对于稍微复杂一点的逻辑我们就需要用函数来解决,如果写在js文件中有些繁琐还需要绑定数据等,此时wxs就配上了用场。
2022-09-18 16:16:52
1000
原创 微信小程序实现分页查询,封装分页对象。
分页逻辑如果需要在多个页面使用,每次都写重复的代码显然很繁琐,所以将其封装为一个对象,因为对象可以保存状态,所以当初始化 了一个对象之后每次只需调用该对象的一个getMoreData方法即可查询数据,不用多写任何逻辑,基于这个思想实现了分页对象。
2022-09-18 09:52:24
1572
原创 SpringBoot接收参数的三种方式,SpringBoot访问静态资源。
接收:1、在路由处写好要参数2、参数列表用注解,如果路径上写的参数名称与函数接收的名称不一致可以使用value参数来与路径上的保持一致。
2022-09-10 22:16:23
1151
原创 Vue基础入门超基础。
与watch相似,都是在监听值或对象的变化,当其变化后,执行一些逻辑。Vue中一切皆组件,所以组件化编程在Vue中用途十分重要,下面我们来介绍一下Vue的组件。1、当我们监听一个对象时有两种方法。3、当监听对象下的某一个值时,只有当该对象的监听属性值发生了变化才会触发watch函数。事件监听函数类似于设计模式中的观察者模式,当监听的值发生变化时就会执行一些逻辑。1、要想实现标签中的值和setup中的值同时变化必须绑定的是一个响应式对象。2、当监听整个对象时,不管修改了对象下的哪一个属性都会触发watch。
2022-09-05 11:33:29
830
原创 Vue父组件如何给子组件传递图片属性?为什么父组件传递的图片子组件接收不到?
之前再写代码的时候,有一个非常大的问题,就是我明明将图片的url传递给了子组件,为什么子组件接收不到呢,图片无法在子组件中显示,今天终于得到了解答。接收不到值的根本原因就在于图片是静态资源,所以与单一的传递值、对象不同,要先进行特殊处理或导入才能传递。1、require包裹2、import导入。
2022-09-04 21:37:16
2488
原创 MyBatis一对多查询,MyBatis中resultMap的使用,MyBatis中collection注意事项,MyBatis的级联搜索
我们都知道对于简单的一对多查询,我们可以先将一的全部属性查询出来,然后再通过第二次查询将多端也查询出来,这样做通过两条SQL语句通俗易懂,但是有没有办法通过一条SQL语句直接返回一对多的查询结果呢?
2022-09-03 19:52:41
696
原创 Gateway网关简介及使用。Spring Cloud Alibaba---Gateway概述、简单示例。什么是Gataway网关?网关能干什么?Spring Cloud如何搭建一个网关。
在架构里,每一个微服务都是一个个体,各个服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平 台无关的服务协议作为各个单元间的通讯方式,此时出现了网关。网关主要用于对应用层即具体业务的控制,还有一种我们之前常用的nginx是流量层网关,虽然都具有负载均衡等功能,但是使用的场景不同,nginx用于网页架构,网关用于对具体业务的,通常来讲业务层的网关Gataway调用后与nginx网页层。
2022-08-25 15:31:26
1234
原创 一篇文章学会RabbitMQ。SpringAMQP操作RabbitMQ。RabbitMQ五种模式及其代码实现。
支付服务调用订单服务时,只有当订单服务执行完成之后,才会接着调用仓储服务,以此类推,直到支付服务需要的全部服务都执行完毕之后才会给用户返回执行成功指令,所需时间较长。1、耦合度高。给系统添加新功能时,必须修改原来的代码,例订单服务调用成功之后要给用户发一个短信,此时就必须去修改订单服务的代码。2、性能下降。调用者的等待时间=每个子系统调用的时间之和。3、资源浪费。每个服务在调用完成后等待响应的过程中不能释放请求所占用的资源,并发强度下及其浪费系统资源。4、级联失败。
2022-08-22 17:08:37
644
原创 同步与异步调用。什么是同步调用?什么是异步调用?异步调用和同步调用有什么区别?
下图中假设订单服务能同时处理2两个,仓储服务能同时处理1个,此时一下子来了3个支付服务,则broker会将两个订单服务分配过去,剩下的那一个在队列等待,将一个仓储服务分配过去两外两个在队列等待。同样调用者调用支付服务之后,系统会立即通知Broker,之后Broker就会通知依赖于支付服务的所有服务,这些服务同时执行,不存在互相等待。支付服务调用订单服务时,只有当订单服务执行完成之后,才会接着调用仓储服务,以此类推,直到支付服务需要的全部服务都执行完毕之后才会给用户返回执行成功指令,所需时间较长。
2022-08-21 21:11:01
1477
原创 一文解决什么是Docker。如何使用Docker。Docker能做什么。
1、文件修改困难。docker修改文件需要进入docker内部,然而docker内部没有vim/vi这种编译工具,所以想修改文件内容十分困难。2、数据不可复用。在容器内的修改对外是不可见的。所有修改对新创建的容器是不可复用的。3、升级维护困难。数据在容器内,如果要升级容器必然删除旧容器,所有数据都跟着删除了。1、能不能将docker内部的文件关联到Linux的某个目录下,因为Linux的目录下的文件可以通过vim或VSCode这种高级开发工具修改,这样就解决了修改困难问题。......
2022-08-21 20:28:49
1430
原创 正向代理和反向代理有什么区别?什么是正向代理?什么是反向代理?正向代理和反向代理详解。
但是二者的区别在于正向代理时用户知道自己访问的是代理服务器,而反向代理是无感知的,用户本质上是不知道自己访问的是代理服务器。当用户想访问某一网址时,用户先访问代理服务器,然后由代理服务器向目标网址发送请求最终将数据返回代理服务器,最后代理服务器将数据返回给用户这一过程我们称之为正向代理。代理服务器提供了一个很大的缓冲区将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。2、正向代理是客户端架构,而反向代理是服务器架构。
2022-08-21 18:29:16
8430
5
原创 什么是Nginx?Nginx基础教学详解。Linux如何安装Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。说白了Nginx实际上是和tomcat一样都属于一种服务器,但是nginx的并发性能更好内存更小,所以在企业中广泛使用。
2022-08-21 18:17:05
1522
原创 一文搞定Linux!Linux常用命令总结,Linux防火墙
1、在Linux系统中只有一个根目录,数据结构更像一颗倒挂的树:2、Linux常用目录介绍:基本语法: ls [-al] [dir] 通常与-a和-l连用 查询指定目录下的文件:cd用于切换工作目录,即进入指定目录语法: cd [dirName]语法:cat [-n] fileName例: cat /etc/profile 查看/etc目录下的profile文件内容语法:more fileName 例:more /etc/profile 以分页方式显示/etc目录下的profile文件内容语法:ta
2022-08-17 22:11:08
1373
原创 Nacos简介。什么是Nacos?Nacos注册中心配置。Nacos入门教程
现在有两个服务分别是订单服务和用户信息服务,由于每个服务只能提供单一的功能,所以我们想查询一个订单,并且在该订单的查询结果中显示订单的详情之外也显示订单所属用户的基本信息,显然根据微服务设计原则,订单模块只能查出订单的信息,无法查询出用户的信息,所以 下文都是围绕该问题进行书写。所以在下面的代码中Nacos即服务端,orderService和userService即客户端。.........
2022-08-11 07:48:46
483
原创 Eureka快速入门,Eureka简介,什么是Eureka?Eureka注册中心配置
1、微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务2、微服务可以将业务暴露为接口,供其它微服务使用3、不同微服务都应该有自己独立的数据库每一个模块只做自己分内的事情,每一个数据库也只存自己份内拥有的数据。需求分析 :现在有两个服务分别是订单服务和用户信息。.........
2022-08-10 21:11:17
416
原创 MyBatis-Plus基本使用。
通过前面的学习我们知道MyBatis-Plus已经为我们提供了很多方便的方法供我们使用,但是我们发现对于简单的selectById()方法,我们需要controller层调用serviceImpl层,然后serviceImpl再调用对应的Mapper层,我们试想能不能直接在Controller调用这种简单的方法,此时需要用到ServiceImpl类。表面上好像是删除了,但是实际上执行的是update语句,是用一个字段作为标志,来表示这个数据是否被删除。less than or equalto 小于等于。
2022-08-08 22:15:06
1338
原创 SpringBoot如何整合Redis?SpringBoot如何使用Redis?Redies基本使用。
中提供了一个高度封装的类:,针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation简单K-V操作set类型数据操作zset类型数据操作针对map类型的数据操作针对list类型的数据操作Redis提供的默认序列模式会导致key值存入的时候变形,所以我们需要书写一个配置类来规范这一操作,避免key不对应问题。optFor*来获取想要操作的对象:以opsForValue为例,这就相当于在操作字符串类型。...
2022-08-08 16:23:19
898
原创 Linux如何安装Redis?
安装步骤:安装步骤:1.将Redis安装包上传到Linux2.解压安装包,命令:tar -zxvfusr/local3.进入Redis所在的 /usr/local 目录4.安装Redis的依赖环境gcc,命令:gcc-c++5、进入Redis目录:4.进入/usr,进行编译,命令:make5.进入redis的src目录,进行安装,命令:make install。...
2022-08-08 08:21:09
376
原创 如何将IDEA项目上传到Gitee?IDAE如何导入Gitee上的文件?如何在IDEA中集成Git?如何在IDEA中进行版本控制?
如何将IDEA项目上传到Gitee?IDAE如何导入Gitee上的文件?如何在IDEA中集成Git?如何在IDEA中进行版本控制?
2022-08-07 20:46:58
3639
1
原创 Git快速入门一篇文章就够了。Git基础使用。如何将本地的文件上传到Gitee?
Git快速入门一篇文章就够了。Git基础使用。如何将本地的文件上传到Gitee?
2022-08-07 18:54:17
1577
原创 Linux上如何安装tomcat服务器?如何在Linux上安装Linux服务器?
Linux上如何安装tomcat服务器?如何在Linux上安装Linux服务器?
2022-08-07 11:57:24
164
原创 Linux如何上传文件?Linux如何安装lrzsz?如何将windows的文件上传到Linux?
Linux如何上传文件?Linux如何安装lrzsz?
2022-08-07 11:37:16
254
原创 如何将项目SpringBoot部署在Linux上?Linux项目部署基本知识。
如何将项目SpringBoot部署在Linux上?Linux项目部署基本知识。
2022-08-07 11:29:54
285
软件设计师、系统分析师、系统架构师等软考视频、真题、资料
2023-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人