自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot SOAP Web 服务端和客户端

该加载程序将加载 spring 上下文并调用处理器方法,并将命令行参数传递给该方法。当我们遵循合同优先的方法来开发服务时,我们需要首先为我们的服务创建域(方法和参数)。同样,如果我们改为从分配给已部署机器的面向公众的 IP 地址访问 WSDL,我们将看到该地址而不是。在运行此示例之前,我们需要准备好一个 SOAP 服务,该服务将从该客户端代码中调用。同样,我们可以在 TRACE 日志中看到完整的 SOAP 请求/响应,如下所示。的类,该类将充当对 Web 服务的所有请求的通用 Web 服务客户端。

2023-12-16 23:42:58 348

原创 Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql

注意:请不要把源码放在中文路径下,会报各种意想不到的错误。高斯的驱动代码和PostgreSQL是一模一样的。2,config项目下的 /pom.xml。打包的结果在distribution中。四,添加PostgreSQL驱动代码。1,根目录下:/pom.xml。3,naming项目下的。postgresql的。postgresql的。三,添加驱动jar包。

2023-11-05 12:17:28 3107

原创 JAVA面试题

比如,你想读一本外国的小说,你可以找一个翻译人员帮助你翻译,有两种选择方。式,你可以先等翻译人员将全本的小说(也就是源码)都翻译成汉语,再去阅读,这就好像,小杯里的水倒进大杯没问题,但大杯的水倒进小杯就不行了,可能会溢。语言作为静态面向对象编程语言的优秀代表,极好地实现了面向对象理论,允许。语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,语言既具有编译型语言的特征,也具有解释型语言的特征,因为。会被直接短路掉,不会进行运算。而言,它对自增运算的处理,是会先定义一个临时变量来接收。

2023-06-19 22:47:44 1039

原创 Nginx使用教程

一 快速认识NginxNginx介绍客户端和目标服务器之间的服务器,客户端向代理发送一个请求指定目标服务器,然后代理向目标服务器请求并获得内容,并返回给客户端,平时说的代理服务器一般是正向代理服务器核心:用户知道自己访问的目标服务器场景:跳板机、访问原来无法访问的网站, 比如国外的一些站点二下载压缩包 并上传安装依赖默认安装路径访问配置防火墙开放端口,阿里云网络安全组配置80端口目录核心介绍。

2023-05-23 21:52:28 1640 1

原创 Spring AOP 底层原理

动态代理和静态代理相比较,最大的好处就是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理,解耦和容易维护。两种动态代理的区别JDK动态代理:要求目标对象实现一个接口,但是目标对象有时候只是一个单独的对象,并没有实现任何的接口,这时候就需要使用CGLIB动态代理。CGLIB动态代理:它是在内存中构建一个子类对象从而实现对目标对象的扩展,基于继承来实现代理,所以无法对final类,private方法,static方法实现代理。SpringAop默认使用JDK动态代理。

2023-03-27 23:02:04 796

原创 JAVA中方法的参数是值传递还是引用传递?

方法中,修改了形参 a1 的 age 为 30,意味着对象 a 的 age 从 18 变成了 30,而实参 a 指向的也是对象 a,所以 a 的 age 也变成了 30;方法时,实参 a 和 b 都在栈中创建了一个新的副本,分别是 a1 和 b1,但指向的对象是一致的(a 和 a1 指向对象 a,b 和 b1 指向对象 b)。修改 b1 的 age,对 b 却没有影响,因为它们指向的对象是两个。4,引用传递:是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

2023-03-12 11:38:20 270

原创 分库分表Sharding-JDBC最佳实践专题

单机主从双主用户量级上来后,写请求越来越多一个Master是不能解决问题的,添加多了个主节点进行写入,多个主节点数据要保存一致性,写操作需要2个master之间同步更加复杂思路千万不要一上来就说分库分表,这个是最忌讳的事项一定要根据实际情况分析,两个角度思考不分库分表软优化硬优化分库分表根据业务情况而定,选择合适的分库分表策略(没有通用的策略)先看只分表是否满足业务的需求和未来增长如果单分表满足不了需求,再分库分表一起结论解决数据库本身瓶颈连接数: 连接数过多时,就会出现‘too many connecti

2022-12-06 22:20:20 363

原创 JAVASE零基础到高级教程

八、Java进阶核⼼之Input、Output Stream流。九、Java进阶核⼼之Reader、Writer字符流。五、Java进阶核⼼之集合框架Collection。十一、Java进阶核⼼之常⻅class类讲解。JAVASE零基础到高级教程系列文章目录。JAVASE零基础到高级教程系列文章目录。四、Java 异常Exception讲解。七、Java进阶核⼼之File⽂件和⽬录。六、Java进阶核⼼之三⼤集合框架拓展。十、Java核⼼之常⻅时间⽇期讲解。二、Java基础语法进阶。

2022-11-19 15:42:02 323

原创 JAVASE零基础到高级教程(1)------ 集成开发环境安装使用

集成开发环境安装使用

2022-11-19 15:25:17 1714

原创 Jmeter核心使用教程

1,线程数:虚拟用户数。一个虚拟用户占用一个进程或线程2,准备时长(Ramp-Up Period(in seconds)):全部线程启动的时长,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个线程。

2022-11-01 21:57:39 306

原创 SpringBoot + SPEL表达式实现用户操作日志记录

【代码】SpringBoot + SPEL表达式实现用户操作日志记录。

2022-10-16 17:27:39 1093

原创 Kafka系列之—SpringBoot项目整合Spring-kafka和事务消息实战(六)

【代码】Kafka系列之—SpringBoot项目整合Spring-kafka和事务消息实战(六)

2022-09-14 23:07:24 955 1

原创 XXL-Job学习笔记

xxl_job_group:执行器信息表,用于维护任务执行器的信息xxl_job_info:调度扩展信息表,主要是用于保存xxl-job的调度任务的扩展信息,比如说像任务分组、任务名、机器的地址等等xxl_job_lock:任务调度锁表xxl_job_log:日志表,主要是用在保存xxl-job任务调度历史信息,像调度结果、执行结果、调度入参等等xxl_job_log_report:日志报表,会存储xxl-job任务调度的日志报表,会在调度中心里的报表功能里使用到。

2022-09-12 20:02:30 4122

原创 List集合分批多线程处理,同时控制最大并发

业务中,要实现数据日终同步,采用将同步文件中的数据封装成List集合分批处理加多线程的方式,根据数据量动态设置线程数,同时控制最大并发数量(业务中有IO操作,避免过大并发导致堵塞),实现效率提高。...

2022-08-25 23:37:21 1151

原创 SpringBoot 异步接口

代码】SpringBoot 异步接口。

2022-08-08 23:04:04 4922

原创 Linux安装JDK环境变量配置

oracle 登录账号密码:最新有效的账号: [email protected]密码: Bellapete!1上官网下载对应版本的安装包:Java Downloads | Oracletar -zxvf jdk-8u333-linux-i586.tar.gz重命名 mv jdk1.8.0_333 jdk8输入java -version如果报错-bash: /home/jdk/jdk8/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter

2022-06-22 14:00:38 413

原创 Kafka面试题库

将上游消息接收到消息队列中,暂时存放,下游服务可以按照自己的节奏进行处理。上游数据一旦有大量的突发流量,保证了下游服务不会受到影响。将上游服务和下游服务通过消息队列进行通信。消息队列可以作为一个接口层,只要上游服务以及下游服务遵守接口的规范,便可以随意添加新的服务器。一个消息被保存为多个副本,多个下游服务可以消费同一个消息。数据暂存在消息队列中,下游服务可以在需要的时候再去处理它。异步,批量,消息重试Producer将消息经过KeySerializer,ValueSerializer序列化后,经过Parti

2022-06-17 14:30:37 125

原创 亿美短信报错ERROR_REQUEST_NO_VALID

可能是您传的最后两个参数,加起来的时间,是北京时间以前的时间等于是无效请求,需要您在您的服务器和北京时间进行同步如果您的服务器时间与北京时间不同步可以先同步一下再把最后一个参数时效写长一些比如500秒,1000秒都可以 即 requestValidPeriod改长避免以后因为系统时间又变慢导致这种发送失败链接http://ip:port/inter/sendSingleSMS参数...

2022-06-15 11:08:33 644

原创 AOP切面在嵌套方法调用时不生效问题(调用内部方法切面不起作用的问题, A方法中调用B方法,B方法上的切面不起作用)

AOP切面在嵌套方法调用时不生效问题(调用内部方法切面不起作用的问题, A方法中调用B方法,B方法上的切面不起作用)

2022-06-02 12:08:56 908

原创 Kafka系列之—了解消息队列和Kafka(一)

一个队列,拥有先进先出的特性,采用异步通信机制。1 应用解耦2 异步处理3 数据限流4 消息通信主题:通过主题来区分不同业务类型的消息记录。分区:每一个主题中可以有一个或者多个分区。每个分区内部的消息记录是有序的,每个消息都有一个连续的偏移量序号。一个分区中对应一个代理节点,一个代理节点可以管理多个分区。副本:每个主题在创建时会要求指定他的副本数,默认是1,通过副本机制来保证Kafka分布式集群数据的高可用性。记录: 被实际写入到kafka集群并且被消费者应用程序读取的数据,

2022-05-30 16:59:52 235

原创 Java使用POI导出Excel实现下拉框联动功能

能看懂的看注释,看不懂的直接复制代码用即可。引入jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> &lt

2022-05-26 13:43:12 6026 2

原创 Kafka系列之—从Kafka读取数据(五)

一 KafkaConsumer1.1 消费者和消费者群组假设主题T1有四个分区,我们创建了消费者C1,他是群组G1里唯一的消费者,我们用它订阅主题T1,消费者C1将收到主题T1全部4个分区的消息,如图:如果在群组G1里新增一个消费者C2,那么每个消费者将分别从两个分区接收消息。我们假设消费者C1接受分区0和分区2的消息,消费者C2接收分区1和分区3的消息,如图:如果群组G1有4个消费者,那么每个消费者可以分配到一个分区,如图:如果我们往群组中添加更多的消费者,超过主题的分区.

2022-05-26 11:30:51 3426

原创 Kafka系列之—向Kafka 写入数据(四)

一, 创建Kafka生产者1.1 必选的三个属性1.1.1 bootstrap.servers指定broker的地址清单,不需要包含所有的broker地址,生产者会从给定的broker里找到其它broker的信息,建议最少提供两个broker的信息。1.1.2 key.serializerbroker希望接收到的消息的键和值都是字节数组。1.1.3 value.serializer指定的类会将值序列化。1.2 创建新的生产者示例private Properties kaf

2022-05-24 13:57:29 3343

原创 Kafka系列之—Kafka Broker安装(三)

一 下载Apache Kafka二 安装将Kafka安装在/usr/local/kafka目录下,使用之前配置好的Zookeeper,并把消息日志保存在/tmp/kafka-logs目录下

2022-05-22 12:18:03 704 1

原创 Kafka系列之—zookeeeper安装(二)

一,单机服务下载地址:Apache ZooKeeper安装目录为 /usr/local/zookeeper, 数据目录为 /var/lib/zookeeper# tar -zxf zookeeper-3.8.0.tar.gz# mv zookeeper-3.8.0.tar.gz /usr/local/zookeeper# mkdir -p /var/lib/zookeeper# cat > /usr/local/zookeeper/conf/zoo.cfg << E

2022-05-19 18:20:56 509

原创 Java+Nginx获取用户的真实IP

Java+Nginx获取用户的真实IP - 门罗的魔术师 - 博客园

2022-03-25 12:00:13 1860 4

原创 Docker容器的介绍与使用

一 介绍什么是Dokcer? 1)就是可以快速部署启动应用 2)实现虚拟化,完整资源隔离 3)一次编写,四处运行(有一定的限制,比如Docker是基于Linux 64bit的,无法在32bit的 linux/Windows/unix环境下使用) 为什么要用? 1、提供一次性的环境,假如需要安装Mysql,则需要安装很多依赖库、版本等,如果使用Docker则通过镜像就 可以直接启动运行 2、快速动态扩容,使用docker部署了一个应用,可以制作成镜像,然后通过Dokcer快速启动 3、组建微

2021-08-14 07:33:23 200

原创 spring框架讲解

一 简介 什么是Spring:轻量级的 DI / IoC 和 AOP 容器的开源框架 https://spring.io/projects/spring-framework 有啥好处: 管理创建和组装对象之间的依赖关系 使用前:手工创建 面向切面编程(AOP)可以解耦核心业务和边缘业务的关系 场景:用户调用下单购买视频接口,需要判断登录,拦截器是AOP思想的一种实现 使用前:代码写逻辑,每次下单都调用方法判断,多个方法需要判断登录则都需要 登录方法判断.

2021-08-11 18:41:46 136

原创 Mybaits3.X实战

一添加maven依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> .

2021-08-11 11:33:50 121

原创 javaweb通过原生jdbc访问数据库

注意:本地安装Myql务必使用5.7版本 原生jdbc访问数据库步骤 加载JDBC驱动程序 创建数据库的连接 创建preparedStatement 执行SQL语句 处理结果集 关闭JDBC对象资源 Springboot项目测试原生JDBC连接 加载依赖包 <dependency> <groupId>org.springframework.boot</groupId> <a...

2021-08-10 17:49:21 141

原创 SpringBoot2介绍

SpringBoot2.x异步任务EnableAsync一SpringBoot2项目创建常见的创建SpringBoot创建方式本地创建,maven依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...

2021-08-10 16:32:10 867

原创 Redis节点高可用之Cluster集群搭建

一 介绍 背景 Sentinel解决了主从架构故障自动迁移的问题 但是Master主节点的写能力和存储能力依旧受限 使用Redis的集群cluster就是为了解决单机Redis容量有限的问题,将数据按一定的规则分配到多台机器 什么是集群Cluster 是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理 容易和分布式弄混,分布式系统简单的可以认为就一个庞大的系统,进行拆分度多个小系统 Cluster模式是Redis3.0开始推出

2021-08-09 12:17:20 687

原创 Redis节点高可用监控之Sentinel搭建

一 介绍 背景 前面搭建了主从,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,人工干预费事费力,还会造成一段时间内服务不可用 哨兵模式介绍 Redis提供了哨兵的命令,是一个独立的进程 原理 哨兵通过发送命令给多个节点,等待Redis服务器响应,从而监控运行的多个Redis实例的运行情况 当哨兵监测到master宕机,会自动将slave切换成master,通过通知其他的从服务器,修改配置文件切换主机 Sentinel三大工作任务 监控(Mo

2021-08-09 07:29:51 221

翻译 Redis主从复制-读写分离原理解析

主从复制分两种(主从刚连接的时候,进行全量同步;全同步结束后,进行增量同步) 全量复制 master服务器会开启一个后台进程用于将redis中的数据生成一个rdb文件 主服务器会缓存所有接收到的来自客户端的写命令,当后台保存进程处理完毕后,会将该rdb文件传递给slave服务器 slave服务器会将rdb文件保存在磁盘并通过读取该文件将数据加载到内存 在此之后master服务器会将在此期间缓存的命令通过redis传输协议发送给slave服务器 然后slave服务...

2021-08-08 21:42:30 329

原创 Redis 主从复制 一主二从架构环境搭建

一配置mkdir -p /data/redis/master/data mkdir -p /data/redis/slave1/data mkdir -p /data/redis/slave2/data​#从节点开启只读模式(默认)replica-read-only yes#从节点访问主节点的密码,和requirepass一样masterauth 123456#哪个主节点进行复制replicaof 8.129.113.233 6379二 创建主配置文件redis.conf..

2021-08-08 20:48:18 93

翻译 Redis的Key内存淘汰策略

背景 redis在占用的内存超过指定的maxmemory之后, 通过maxmemory_policy确定redis是否释放内存以及如何释放内存 提供多种策略 策略 volatile-lru(least recently used) 最近最少使用算法,从设置了过期时间的键中选择空转时间最长的键值对清除掉; volatile-lfu(least frequently used) 最近最不经常使用算法,从设置了过期时间的键中选择某段时间之内使用频次最..

2021-08-08 09:52:55 62

原创 Redis6.x服务端配置命令介绍

一Redis6.x服务端配置config命令介绍info命令介绍服务器的各种信息和统计数值 Server:有关redis服务器的常规信息 redis_mode:standalone # 运行模式,单机或者集群 multiplexing_api:epoll # redis所使用的事件处理机制 run_id:3abd26c33dfd059e87a0279defc4c96c13962ede # .

2021-08-07 13:11:26 158

翻译 SpringCache框架常用之Cacheable实战

一SpringCache框架常用注解Cacheable Cacheable注解 标记在一个方法上,也可以标记在一个类上 缓存标注对象的返回结果,标注在方法上缓存该方法的返回值,标注在类上缓存该类所有的方法返回值 value 缓存名称,可以有多个 key 缓存的key规则,可以用springEL表达式,默认是方法参数组合 condition 缓存条件,使用springEL编写,返回true才缓存 二案例//对象@Cacheable(value = {"produc...

2021-08-07 06:48:45 398

翻译 SpringBoot2.X+MybatisPlus+SpringCache框架项目实战

一SpringCache简介 文档:https://spring.io/guides/gs/caching/ 自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象 提供基本的Cache抽象,方便切换各种底层Cache 只需要更少的代码就可以完成业务数据的缓存 提供事务回滚时也自动回滚缓存,支持比较复杂的缓存逻辑 核心 一个是Cache接口,缓存操作的API; 一个是CacheM.

2021-08-06 19:39:26 227 1

翻译 Redis最佳实践SortedSet开发用户积分实时榜单

一背景用户玩游戏-积分实时榜单 IT视频热销实时榜单 电商商品热销实时榜单 一般的排行榜读多写少,可以对 master 进行写入操作,然后多个 slave 进行读取操作。 如果是对象记得重写HashCode与Equals方法二 数据准备/** * 积分对象 * @author cv大魔王 * @version 1.0 * @date 2021/5/21 15:37 */@Datapublic class UserPointVO implements Serializabl.

2021-08-06 19:19:45 147 2

空空如也

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

TA关注的人

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