自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 若依框架入门(前后端分离版本)

学习基础:Springboot Vue环境要求:JDK1.8+ MySQL Redis Maven Vue下载地址:若依官网ruoyi- ui为前端部分其余为后端部分,主要服务与ruoyi-admin文件夹下载步骤:复制路径打开idea克隆即可https://gitee.com/y_project/RuoYi-Vue.git因为是分离版本我们除了启动后端部分外还要启动前端部分当然我们也可以使用idea分别打开前后端部分这里就不列举了...

2022-03-10 18:43:31 137992 27

原创 VUE基础知识点整理 (某马笔记)

1.Vue基础-el挂载点{{}}双括号写div里的id可以被识别2.Vue基础-data数据对象3.Vue基础 v-text指令3.Vue基础 v-html指令html解析成标签,text解析成内容4.Vue基础 v-on指令v-on和@形式一样小节...

2022-03-08 16:51:28 826

原创 Hutool工具类(爬取页面)

Hutool官网//官网 https://hutool.cn/ // 中文文档 https://www.hutool.cn/docs/#///API文档 https://apidoc.gitee.com/dromara/hutool/注意点注意 Hutool 5.x支持JDK8+,对Android平台没有测试,不能保证所有工具类或工具方法可用。 如果你的项目使用JDK7,请使用Hutool 4.x版本功能简介一个Java基础工具类,对文件、流、加...

2021-05-13 17:30:27 8385

原创 java基础练习题(含答案)

7、数组操作题一现在有如下一个数组:intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5},要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 }; int count = 0; for....

2020-10-21 20:03:29 51958 16

原创 前端 后端 数据库 连接起来

Web服务软件做了哪些事儿? 负责建立底层的网络连接 负责将客户端请求的文件返回给客户端 负责根据客户端请求的路径找到对应的Servlet 并进行响应 如何创建Web工程 创建maven工程 选择通过 maven-archetype-webapp骨架创建工程 配置Tomcat 点击绿色扳手旁边Add Config.... 点击灯泡 删除 application Context 给工程添加java和resources文件夹 并且在工程设置页面中的face

2020-10-14 21:24:26 11026

原创 Mysql数据库入门 (基础知识点 由来 各种指令 如何运用)

目录数据库DataBaseSQL语言分类DDL数据定义语言数据库相关SQL表相关SQL语句DML数据操作语言数据类型主键约束主键约束+自增导入*.sql批处理文件is null 和 is not null去重 distinctand和or比较运算符 > < >= <= = != 和<>in关键字between x and y 包含x和y模糊查询like排序 order by分页查询limit.

2020-10-10 21:48:00 1263

原创 java基础知识(语言基础完整知识点)

1 java编译运行过程 程序员编写的java源文件(.java)先经过编译生成字节码文件(.class) java程序的运行需要JVM的支持,JVM是一个软件,安装在操作系统中,为字节码提供运行环境. 只要是标准的.class文件就可以"到处运行" JDK-java开发工具包 JRE-java运行环境 JVM-java虚拟机 运行一个java程序所需要的最小环境为JRE,开发一个java程序所需要的最小环境为JDk. JDK包括JRE和 编译\运行......

2020-09-21 20:12:38 3357 1

原创 手写分页(分页原理)

因为一些特殊的业务原因,我需要在分页的时候在list里面减去某些值,这样就不能使用系统自带的分页逻辑,自己写了一个记录一下。原理还是很简单的根据前台传递的页和条数,先进行查询然后在sublist取条数。

2023-01-31 09:32:51 537 1

转载 QueryWrapper中常用方法,用法大全

比较全的常用方法,基本涵盖了,自己经常用到,就留存一下。

2023-01-11 13:54:35 745

转载 数据库时间字段定义的是varchar怎么比较大小?

即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值。比如ABC与ACDE比较,第一个字符相同,继续比较第二个字符,由于第二个字符是后面一个串大,所以不再继续比较,结果就是后面个串大。若a="a",b="b";若a=“abcdef”,b="b"则输出-1;若a=“ab”,b=“b”,则输出-1;若a="a",b="a"则输出0;若a="b",b="a"则输出1;

2023-01-09 15:41:38 1949

原创 mq自用文章

中的事务消息逻辑,但是测试过程中还是发现一些奇怪的特性,用的时候要注意点。,也就是说如果你有多个发送者组需要有不同的事务消息逻辑,那就需要定义多个。不同的组可以有不同的事务消息逻辑。自己创建消费者(原)可不用,现未经过测试,原来可用。前者是普通监听,后者是顺序监听。如果非第一次启动,那么按照上次消费的位置继续消费。注册消息监听回调这里有两种监听,拿不到,但是框架会封装成一个带。里的属性,但是都会加上一个。属性,到这里就没了。这个注解,有点奇怪。获取标签时,自定义的。消费者的组名,这个和。

2023-01-03 11:22:59 485

原创 常见的各种日志的优缺点

能工作的,必须搭配其他具体的日志实现方案,比如apache的org.apache.log4j.Logger,jdk自带。logback-core是其它模块的基础设施,其它模块基于它构建,显然,logback-core提供了一些关键的。Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、简单地说,Logback是一个Java领域的日志框架。当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这样就很方便的来配置不同情况。...

2023-01-03 11:21:38 655

原创 Cassandra

2. 在 Cassandra 中,每一行数据记录是以 key/value 的形式存储的,其中 key 是唯一标识。不需要任何的中心节点。为每个节点分配 token,把圆环分成更多部分,让每个节点负责多个部分的数据,这样一个节点移。Gossip 算法如其名,灵感来自办公室八卦,只要一个人八卦一下,在有限的时间内所有的人都。除后,它所负责的多个 token 会托管给多个节点处理,这种思想解决了数据分布不均的问题。每个节点都随机地与其他节点通信,经过一番杂乱无章的通信,最终所有节点的状态都会达成一。

2023-01-03 11:18:15 479

原创 什么是NIO

然后,内核会等待数据准备完成,然后将数据拷贝到用户内存,当这一切都完成之后,复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、操作之后,立刻就可以开始去做其它的事。请求是否会被阻塞,如果阻塞直到完成那么就是传统的。之后,首先它会立刻返回,所以不会对用户进程产生任。,阻塞在这两个系统调用中的某一个之上,而不是真。模型:我们可以用信号,让内核在描述符就绪时发送。区别就在于第二个步骤是否阻塞,如果实际的。,如果不阻塞,而是操作系统帮你做完。,如果不阻塞,那么就是非阻塞。

2023-01-03 11:14:18 1244

转载 git修改(设置)上传名字

然后也不是很熟悉使用git就拉下来代码上传了,上传人的名字设置的是root,然后我不知道是我自己设置的,还以为是同事给设置的,问了人家说是自己能改。记录一下干的傻事,由于之前的公司用的是svn,但是我电脑里面有git,还是参加工作前下载的,当时不记得怎么设置的了。3>.输入代码 git config --global user.name “需要修改成的名字”,回车。2>.输入代码 git config user.name 显示当前名字。4>.再输入步骤2的代码,可以发现以及修改成功了。

2023-01-03 11:12:29 2739

转载 function 与 => 的区别

箭头函数除了传入的参数之外,其它的对象都没有!在箭头函数引用了this、arguments或者参数之外的变量,那它们一定不是箭头函数本身包含的,而是从父级作用域继承的。

2022-12-30 14:50:51 1547

转载 注释//TODO的作用

我已开始并没有留意这个,我也照着书上写那里的伪代码,我发现书中的//TODO 在Android Studio中变成了高亮,而一般注释并没有这种情况,此时比较好奇就去百度了一下,发现了//TODO的作用,所以才在有了这篇博文来记录一下。其次讲一下TODO的作用,比如说当一个工程很复杂,你找不到你写到哪里了,或者你想找一个接口啊,对象等等,但是找不到,但是,但是,但是!Android Studio点击左下角有个小人后面写着TODO的摁扭,点开就会发现TODO注释了,然后点击里面的注释就会跳到所在的位置了。

2022-12-20 09:34:12 164

转载 JAVA 获取当前时间(年月日时分秒)

获取当前时间(年月日时分秒)获取当前时间戳 到毫秒。

2022-12-12 08:59:21 8338

原创 JAVA异常机制

异常处理概述使用返回值状态标识异常 在JAVA语言出现以前,传统的异常处理方式多采用返回值来标识程序出现的异常情况,这种方式虽然为程序员所熟悉,但却有多个坏处。 首先,一个API可以返回任意的返回值,而这些返回值本身并不能解释该返回值是否代表一个异常情况发生了和该异常的具体情況,需要调用API的程序自己判断并解释返回值的含义。 其次,并没有一种机制来保证异常情况一定会得到处理调用程序可以简单的忽略该返回值,需要调用API的程序员记住去检测返回值并处理异常情况。这种方式还让程序...

2022-11-14 14:17:26 203

原创 微服务框架入门(springcloud)

对于分布式的业务,他的业务往往会跨越多个服务,对于服务a调用服务b的业务链路很长响应时间就会很长,性能很差,这时候使用使用异步通信的话,通知服务a一下,服务a就结束了,这样他的链路变短,服务的吞吐能力就变强了,所以异步通信可以提高我们服务的并发,在一些秒杀的高并发场景下就可以使用了;传统的架构把业务写在一起,随着业务的增加耦合会越来越多,所以大型的项目往往会有数百上千的服务,最终形成一个集群,业务往往就需要多个服务共同完成,当业务越来越多的时候,就要靠。RANCHER或kubernetes。

2022-09-15 17:06:34 405

原创 什么是数据库的读写分离?什么是主表从表,主库从库?你真的理解吗?

读写分离就是将数据库分为主数据库和从数据库,主数据库是用来进行数据库的写操作.多个从数据库用来进行数据库的读操作,主数据库将写入的数据通过一些机制,实时的同步到从数据库比如Binlog等在数据库数量不变的情况下对数据库里的表进行拆分分库指的是在表数量不变的情况下对数据库进行拆分。

2022-09-06 21:37:24 845

转载 @RequestBody的详解和使用

后端@RequestBody注解对应的类在将HTTP的输入流(含请求体)装配到目标类(即:@RequestBody后面的类)时,会根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的该key对应的值符合(或可转换为),这一条我会在下面详细分析,其他的都可简单略过,但是本文末的核心逻辑代码以及几个结论一定要看!要么写value时, 必须有值,null 或""都行。的类)时,会根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的该key对应的值。

2022-09-06 12:21:58 14598

原创 equals和==的区别你真的知道吗?

在我们面试的时候,经常会被问到equals和==的区别是什么?我们的回答往往就是==比较的是地址equals比较的是值,当然这句话不能说是错误的,因为我们在写代码的时候发现确实是这样的,那他们的底层是怎样的呢?

2022-09-05 22:38:38 311

原创 mysql行锁,表锁,间隙锁你了解吗?

会话2 insert into a values(4,'b6')插入id为4的数据,我们可以看到id并没有4的数据但是因为会话一没有结束,我们也是不会执行操作的。会话2执行UPDATE a set name='a4' where id=6会锁住就像行锁一样必须等待会话一执行完毕。我们会话1执行一个update a set name='a4' where id>1 and id

2022-09-04 17:14:59 394 2

转载 distinct 和union、union all 的区别

1)当A查询中有数据a,B查询中有数据a,不管对两个查询使用union all/distinct方法,查询结果的字段展示是根据union all/distinct前的查询结果字段展示的。2、union all:当A查询中有数据a,B查询中有数据a,对两个查询使用 union all 方法,那么查询结果会出现两条数据a。请使用 union all 代替 union,这样就不会进行排序。当A查询中有数据a,B查询中有数据a,对两个查询使用union distinct方法,那么查询结果只有一条数据a记录。....

2022-08-12 17:59:04 2836

原创 给mysql或oracle查询,加伪劣排序rownum和row_number(),创建会话 你会吗?

注意MySQL在8.0版之前不支持ROW_NUMBER()函数,但是它们提供了一个会话变量。或者是row_number() over(order by xxx) 排序功能。写法为查询的时候在后面加rownum (不排序)oracle提供了加伪列给顺序的函数。连查完后定义一个初始化序列号即可。.....

2022-08-12 17:53:05 345

原创 给vue父子页面传值的两种方式(含代码)

el-button type="primary" @click="submitForm">确 定{required: true, message: '请填写实际载流量/功率', trigger: 'blur'}-- 拒绝认领 -->

2022-08-11 14:40:38 1372

原创 Hbase

Client包含了访问Hbase的接口,另外Client还维护了对应的cache来加速Hbase的。Rowkey的概念和mysql中的主键是完全一样的,Hbase使用Rowkey来唯一的区分某一行的数。默认查询的是最新的版本,用户。ColumnFamily又叫列族,Hbase通过列族划分数据的存储,列族下面可以包含任意多的列,实。Hbase的列族不是越多越好,官方推荐的是列族最好小于或者等于3。这里的列式存储其实说的是列族存储,Hbase是根据列族来存储数据的。...

2022-07-29 15:48:21 365

原创 RabbitMQ

2.灵活的路由(FlexibleRouting)在消息进入队列之前,通过Exchange来路由消息的。列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优。面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言。拟连接,AMQP命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这。消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系。它是消息的容器,也是消息的终点。...

2022-07-29 15:47:02 129

原创 Kafka

partition中Message的id;示Message在这个partition中的偏移量,offset不是该Message在partition数据文件中的实。partition中的每条Message包含了以下三个属性offset,MessageSize,data,其。4.offset消息在日志中的位置,可以理解是消息在partition上的偏移量,也是代表该消息的。Kafka为每个分段后的数据文件建立了索引文件,文件名与数据文件的名字是一样的,只是文件扩。...

2022-07-29 15:46:12 219

原创 Zookeeper

协议的Java版本实现跟上面的定义有些不同,选举阶段使用的是FastLeaderElection(FLE),的Leader服务器,就会从这个Leader服务器上取出其本地日志中最大事务的ZXID,并从中读取。节点的票数,它就可以当选准leader。server每次根据自己的状态都回复自己推荐的leader的id和上一次处理事务的zxid(系。发现最新提议的步骤。目前有5台服务器,每台服务器均没有数据,它们的编号分别是1,2,3,4,5,按编号依次启动,它们。...

2022-07-29 15:45:07 1215

原创 网络 7 层架构

TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。7.应用层主要是一些终端的应用,比如说FTP(各种文件下载),WEB(IE浏览),QQ之类的(你。与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这。TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般。1.物理层主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率。文段和拒绝连接请求。...

2022-07-29 15:42:39 6773

原创 Netty 与 RPC

TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞。相比于堆外直接内存,由于Reactor模式使用的是异步非阻塞IO,所有的IO操作都不会导致阻塞,理论上一个线程可以独。认证,一旦链路建立成功,就将链路注册到后端subReactor线程池的IO线程上,由IO线程负。客户端Channel,由于读写操作都是非阻塞的,这就可以充分提升IO线程的运行效率,避免由于。从架构层面看,一个NIO线程确实可以完成其承担的职责。...

2022-07-29 15:41:39 258

原创 Spring 原理

Spring启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配。3、连接点(joinpoint)被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring。设置成byType,之后容器试图匹配、装配和该bean的属性具有相同类型的bean。置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准。横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,...

2022-07-29 15:39:19 111

原创 5. JAVA 基础

2.Field类Java.lang.reflec包中的类,表示类的成员变量,可以用来获取和设置类之中的属性。3.Method类Java.lang.reflec包中的类,表示类的方法,它可以用来获取类中的方法信息或。4.Constructor类Java.lang.reflec包中的类,表示类的构造方法。动态语言,是指程序在运行时可以改变其结构新的函数可以引进,已有的函数可以被删除等结。声明对象时实用的类型来决定,运行时的类型由实际赋值给对象的类型决定。...

2022-07-29 15:37:00 156

原创 4. JAVA 多线程并发

有返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。那么每次需要的时候创建,不需要的时候销。创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。...

2022-07-29 15:35:02 133

原创 JAVA 集合

Java的List是非常常用的数据类型。2.Integer和String对象都可以进行默认的TreeSet排序,而自定义类的对象是不可以的,ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。1.TreeSet()是使用二叉树的原理对新add()的对象按照指定的顺序排序(升序、降序),每增。的访问速度,但遍历顺序却是不确定的。对象的相等性本质是对象hashCode值(java是依据对象的内存地址计算出的此序号)判断。......

2022-07-29 15:27:18 157

原创 JVM机制

2.对象的内存分配主要在新生代的EdenSpace和SurvivorSpace的FromSpace(Survivor目。划分为一块较大的Eden空间和两个较小的Survivor空间(FromSpace,ToSpace),每次使用。Space和FromSpace区的存活对象会被挪到ToSpace,然后将EdenSpace和From。指内存的永久保存区域,主要存放Class和Meta(元数据)的信息,Class在被加载的时候被。...

2022-07-27 19:48:33 103

原创 微服务入门

务注册的工具非常多ZooKeeper,Consul,Etcd,还有Netflix家的eureka等。服务端发现需要额外的Router服务,请求先打到Router,然后Router负责查询服务与负载均衡。CloudSleuth正是解决这个问题,它在日志中引入唯一ID,以保证微服务调用之间的一致性,这。这种方式的缺点是Registrar必须是一个高可用的系统,否则注册。实现的架构图如下所示,采取数据加载到内存方式解决高效获取的问题,借助zookeeper的节点。......

2022-07-20 19:59:02 137

原创 RabbitMQ详解(使用方法步骤详细)

1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。......

2022-07-11 15:34:22 6814

飞机大战第九天效果.mp4.mp4

免费分享给大家java关于飞机大战的小项目,面向java初学者,另外我会系统的一步步的给大家讲解飞机大战这个项目的具体步骤,希望我们一起进步一起成长,也希望能够对你们有所帮助,有不明白的地方也可以互相交流一下,我在网站上也收了许多关于java初学者的项目,但是大多介绍的比较笼统,再不就是收取费用,所以我就决定免费给大家分享一下资源然后一起探讨一下学习方法,以后会经常写博客希望大家多多关注.

2020-08-23

飞机大战第八天效果.mp4

免费分享给大家java关于飞机大战的小项目,面向java初学者,另外我会系统的一步步的给大家讲解飞机大战这个项目的具体步骤,希望我们一起进步一起成长,也希望能够对你们有所帮助,有不明白的地方也可以互相交流一下,我在网站上也收了许多关于java初学者的项目,但是大多介绍的比较笼统,再不就是收取费用,所以我就决定免费给大家分享一下资源然后一起探讨一下学习方法,以后会经常写博客希望大家多多关注.

2020-08-23

飞机大战第七天效果图.mp4

免费分享给大家java关于飞机大战的小项目,面向java初学者,另外我会系统的一步步的给大家讲解飞机大战这个项目的具体步骤,希望我们一起进步一起成长,也希望能够对你们有所帮助,有不明白的地方也可以互相交流一下,我在网站上也收了许多关于java初学者的项目,但是大多介绍的比较笼统,再不就是收取费用,所以我就决定免费给大家分享一下资源然后一起探讨一下学习方法,以后会经常写博客希望大家多多关注.

2020-08-23

飞机大战(Shoot_Day09.rar)

免费分享给大家java关于飞机大战的小项目,面向java初学者,另外我会系统的一步步的给大家讲解飞机大战这个项目的具体步骤,希望我们一起进步一起成长,也希望能够对你们有所帮助,有不明白的地方也可以互相交流一下,我在网站上也收了许多关于java初学者的项目,但是大多介绍的比较笼统,再不就是收取费用,所以我就决定免费给大家分享一下资源然后一起探讨一下学习方法,以后会经常写博客希望大家多多关注.

2020-08-22

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

TA关注的人

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