自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 Stream流操作

表示能应用在一组元素上一次执行的操作序列。Stream操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,可以连续完成多个操作。

2024-09-17 21:36:38 97

原创 Java8中日期类的使用

LocalDate:日期类LocalTime:时间类LocalDateTime:日期时间类。

2024-09-14 20:23:22 428

原创 浅谈线程的创建方式

只有这样才能创建一个线程,不论是继承 Thread 还是实现 Runnable、Callable、线程池,继承或者实现他们,请问:这段代码有继承 Thread 有实现 Callable、Runnable 吗?显然没有,这段代码创建了线程,并且启动了线程,只是线程并没有执行任务而已。实际上,在 Java 中创建线程的方式只有一种,就是使用。上述这些错误的说法,与其说是创建线程的方法,不如说是。在网上查询这个问题,大多回答是线程的创建方式有。这段代码并不报错,可以成功的执行。综上所述,创建线程的方式只有。

2024-09-12 19:43:50 545

原创 RocketMQ安装与使用

消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)例如:寄快递。

2024-09-04 18:35:06 1555

原创 ElasticSearch介绍及使用

创建索引库:PUT /索引库名查询索引库:GET /索引库名删除索引库:DELETE /索引库名添加字段:PUT /索引库名/_mapping创建文档:POST/{索引库名}/_doc/文档id{json文档}查询文档:GET/{索引库名}/_doc/文档id删除文档:DELETE/{索引库名}/_doc/文档id修改文档:全量修改:PUT/{索引库名}/_doc/文档id{json文档}增量修改:POST/{索引库名}/_update/文档id {"doc":{字段}}

2024-09-03 14:02:56 791

原创 KafKa安装与使用

10 个消费者在一个组 只有 1 个消费者可以消费,10 个消费者在10 个组,10 个消费者都能消费,说白了就是以组为单位进行消费。

2024-09-02 15:03:41 777

原创 Sentinel微服务保护

熔断降级:是在调⽤⽅这边加⼊断路器,统计对服务提供者的调⽤,如果调⽤的失败⽐例过⾼,则熔断 该业务,不允许访问该服务的提供者了。刚才的配置中,对查询商品这个接⼝的所有商品⼀视同仁,QPS都限定为5. ⽽在实际开发中,可能部分商品是热点商品,例如秒杀商品,我们希望这部分商品的QPS限制与其它商 品不⼀样,⾼⼀些。1000个⽤户,100秒,因此QPS为10,超过了我们设定的阈值:5 请求的⽬标是/order/update,超过阈值后会对/order/query进行限流 /order/update不限流。

2024-08-29 18:43:38 1612

原创 Nacos与Gateway微服务网关

在此之前,我们调用服务需要记忆不同的端口号,非常麻烦,使用gateway网关就可以直接访问网关的端口号,让网关在nacos中寻找服务,并且转发到相对应服务的端口号。Gateway服务⽹关 Spring Cloud Gateway 是 Spring Cloud 的⼀个全新项⽬,该项⽬是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的⽹关,它旨在为微服务架构提供 ⼀种简单有效的统⼀的 API 路由管理⽅式。登录状态判断权限校验。

2024-08-29 18:38:45 1362

原创 Nacos微服务注册管理中心与服务通信

简单来说 Nacos 就是 注册中⼼ + 配置中⼼的组合,提供简单易⽤的特性集,帮助我们解决微服务开发必会涉及到的服务注册 与发现,服务配置,服务管理等问题。Feign是Spring Cloud提供的⼀个声明式的伪Http客户端, 它使得调⽤远程服务就像调⽤本 地服务⼀样简单, 只需要创建⼀个接⼝并添加⼀个注解即可。Nacos很好的兼容了Feign, Feign 默认集了Ribbon, 所以在Nacos下使⽤Fegin默认就实现了负载均衡的效果。URLConnection:默认实现,不⽀持连接池。

2024-08-23 11:20:29 1000

原创 浅谈SpringBoot的自动配置

众所周知,SpringBoot中导入的依赖很多都有starter这个字眼,所有的starter依赖并不单单只是一个依赖而已,导入starter依赖,就会导入与其相关的所有依赖。注解导入了AutoConfigurationImportSelector类,类中的selectImports()方法会读取MEAT-INF下的spring.factories配置文件并且返回配置类类路径的字符串数组,配置类中的Bean会根据。就导入了一个ImportSelector的实现类,这个实现类中通过。指定扫描路径的原因。

2024-08-18 01:24:02 668

原创 SpringBoot整合Redis

Bean// 1.创建自定义模板类// 2.配置json类型的序列化工具//String。

2024-08-14 19:37:47 276

原创 AOP介绍与使用(xml与纯注解方式)

AOP是面向切面编程,是OOP的延续,就是对纵向代码的横向扩展,把每个方法中共同的部分提取出来就叫做切面。切面:切面就是切点和通知切点:切面要切入(管理)的地方通知:切面要执行的操作(前置通知,返回通知,异常通知,后置通知,最终通知,环绕通知)

2024-08-08 19:31:36 234

原创 JDK代理

于是鸡哥开始着手准备,话筒,场地,门票,节目单等等,搞得鸡哥焦头烂额,唱歌也没有唱好。于是鸡哥说这样不行,我负责的太多了,搞得本职工作都搞不好。我非常心疼自家哥哥,于是告诉他,你去找一个经纪人吧,鸡哥是一个大明星,唱跳rap篮球无所不精,有一天,很多真爱粉找到鸡哥说:咯咯,给我唱一首歌吧!可以把接口理解成鸡哥和经纪人签的合同,合同里写的是经纪人需要管理鸡哥的事情。换句话说,是怎么规范代理和被代理对象的方法的。需要理解,多想着这个例子,敲两遍就拿下了。经纪人,也就是代理对象。鸡哥本体,被代理对象。

2024-08-08 15:52:28 425

原创 纯注解使用@Bean维持依赖关系

之前将类注入到IOC容器里的注解(@Component@Service)只能作用在类上,所以不能使用在第三方类上。是之后出现的注解,作用在方法上,可以存放在IOC容器里思路:使用有参构造方式给属性赋值。

2024-08-07 17:21:25 280

原创 Mybatis多参传递

【代码】Mybatis多参传递。

2024-07-31 11:05:09 238

原创 Mybatis基本配置

environment是环境,可以有多个环境,更改环境只需要<environments default="development">进行修改。开发时候使用的链接配置文件,等开发结束直接替换文件连接到真正的服务器数据库。mapper.xml与接口同包同名 就可以使用包扫描自动扫描mapper。

2024-07-30 11:18:36 452

原创 初识MongoDB

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指 定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 1 是用于降序排列。shell不支持,shell会将数据库中的符号类型的数据自动转换成字符串。shell是不支持该类型的,shell中默认会转换成64位浮点数。shell是不支持该类型的,shell中默认会转换成64位浮点数。col"集合中 "key" 大于100,小于 200 的数据。查询 name 字段以"小"字开头的文档。

2024-07-27 13:35:14 744

原创 数据库基础知识(笔记分享)

user_name varchar(10) not null default '无名', -- 因为是非空约束 所以要有默认值-- 在已经创建好的表里添加非空约束alter table 表名 modify 字段名 char(10) not null;

2024-07-19 18:13:58 1101

原创 Linux安装MySql

chown -R mysql:mysql ./ (在/usr/local/mysql)./mysql -uroot -p(输入在初始成功后显示的密码)

2024-07-18 15:51:08 309

原创 安装MySQL8(解压版)

1:首先去官网下载安装包下载地址:https://dev.mysql.com/downloads/mysql/2:将解压文件解压到你安装的目录:E:\mysql-8.0.11-winx64 不要放在有中文名字和空格的的目录下.例如3:在mysql-8.0.11-winx64文件夹下面新建一个my.ini文件和一个data文件夹配置初始化的my.ini文件的文件写入基本配置:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=

2024-07-18 14:36:50 1354

原创 Linux中Shell编程入门

变量名称可以由字⺟、数字和下划线组成,但是不能以数字开头,环境变量名建议⼤写。等号两侧不能有空格在bash中,变量默认类型都是字符串类型,⽆法直接进⾏数值运算。变量的值如果有空格,需要使⽤双引号或单引号括起来。例子 name="Zhang"例子 names=("Zhang","Elon","Bill")

2024-07-17 18:48:50 440

原创 Linux入门必备知识(文件夹含义,必学命令,权限等)

如果不用-s 创建出来的叫硬链接 相当于创建出来的文件也是源文件 只是名称不同,起了个别名 每当创建文件夹时候,. 和 .. 就是系统帮我们创建出来的硬链接。mv 源文件 目标地址 mv 源文件名 新文件名 mv 源文件 目标地址/新文件名。tar -czf 目标压缩包.tar.gz(tgz) 源文件 源文件 ……-cf创建包 -tf查看包 -rf给包中添加源文件 -xf解包。cp -r 源文件(源文件夹) 目标文件(目标文件夹)7代表(rwx)6代表(rw-)4代表(r--)读取r、 写入w、执行x。

2024-07-16 18:51:28 1198

原创 Java简单网络编程之如何使用Socket进行文件上传到指定文件夹

1.new ServerSocket(你的端口号),调用accept()方法时候也就是启动服务器时候,4.还要考虑服务器给客户端发消息的问题,消息使用字符输入流最方便性能也很棒,并且消息通过网络传递,所以。,这样就转成了字符流,但是性能较差可用方法较少读起来比较麻烦,,这种输入流是字节输入流,我们要转化成字符输入流,就要使用。3.其次,就要考虑流出,也就是发送文件的问题,这样服务器端才会读取客户端发送的流。想要读(流入)文件就需要。4.输出流输出的字节,是。,但流中的数据都是字节,,我们需要在发送结束后,

2024-07-12 19:00:56 827

原创 如何使用Java解压压缩包

本文介绍使用最广泛的zip以及rar两种压缩包的处理方式。

2024-07-11 19:02:39 1040

原创 java的基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。例如:String = “helloworld”;除以上8中数据类型外,其余全是复杂数据类型。

2024-06-17 17:26:05 326 1

原创 javase的环境配置以及命令行运行第一个程序

java是一个混合型语言,将后缀名为java的文件编译成class字节码文件。打开此电脑的高级系统设置中的环境变量并将JAVA_HOME的路径设置为jdk安装路径。首先在官网下载jdk,然后找到jdk的安装路径。例如 javac 文件名.java。在系统变量中找到path并添加。编译需要使用javac命令。例如 java 文件名。变量名使用小驼峰命名法。java程序执行过程。运行使用java命令。类名使用大驼峰命名法。

2024-06-17 17:25:10 139

空空如也

vscode配置c/c++

2022-01-07

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

TA关注的人

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