自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 docker部署nginx访问宿主机服务,并使用缓存

default.conf,host.docker.internal这个是访问宿主机的主机名,固定的。的作用就是为了能映射宿主机host。其他的都是映射被指文件和缓存文件。新增nginx.conf,放通用配置。

2024-04-06 22:00:53 384

原创 java使用Deep Java Library(djl)搭配TorchScript搭建图片分类

java调用pytorch,深度学习应用,图像分类,deep java library,djl,Classification

2024-04-06 21:37:17 427

原创 springboot3.0自定义负载均衡策略(ReactorLoadBalancer)

参照RoundRobinLoadBalancer自定义负载均衡类。涉及LoadBalancerClientConfiguration,Feign.Client,LoadBalancerClientFactory,子容器,ServiceInstanceListSupplier

2023-12-24 15:11:16 1330

原创 springboot的jar包启动停止脚本

springboot 启动,jar包启动,java jar

2023-10-05 13:11:54 159

原创 springboot2.3.7升级3.0配置变更点

spring boot 2.x升级3.0变更点,涉及到spring-data-redis,openfeign和一些包引入

2023-07-09 21:56:34 283

原创 docker images --format使用

docker images --format,docker --format

2023-03-05 15:58:37 608

原创 新的linux系统使用ssh私钥连接出现No supported authentication methods available

key type ssh-rsa not in PubkeyAcceptedAlgorithms No supported authentication methods available

2022-12-11 16:08:27 1833

原创 java 实现长轮询(LongPolling)

长轮询java代码实现,观察者模式,门面模式

2022-10-04 15:06:32 4420

原创 thread_pool_manager,线程池生命周期管理。

ThreadPoolManager现在我们很多时候都会用到线程池,有时候我们在一个项目会用到多个或者多种线程池,对线程池管理也是非常重要的。

2022-10-04 10:44:27 926

原创 RxJava 两种生产和消费模式,(冷)cold和(热)hot

RxJava目前有两种发布和订阅模式。

2022-09-04 22:19:16 801

原创 java 心跳检测代码实现

通过ScheduledExecutorService 定时发送心跳信息,其中心跳信息是自己封装的一个类,包含了一些本服务信息,比如服务名、服务ip、元数据等信息。通过HTTP或其他方式发送。然后当服务器成功返回后,再次调用ScheduledExecutorService 定时发送下一次心跳。服务器定时检查最后一个发送心跳的时间,如果和当前时间超过设置的时间,则设置当前实例状态为不健康。以下代码摘抄自nacos源码public class BeatReactor implements Closeable

2022-03-17 21:57:04 4093

原创 Spring 事务控制

文章目录spring事务控制简介spring事务控制简介事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的

2021-12-16 08:32:51 925

原创 SpringBoot获取classpath下的文件信息

ClassPathResource classPathResource = new ClassPathResource("application.properties"); InputStream in = classPathResource.getInputStream();

2021-12-13 11:12:46 712

原创 spring-cloud-gateway报错Failed to bind properties under ‘‘ to org.springframework.cloud.gateway.handle

目录报错信息解决办法原因错误示范正确示范解决办法报错信息如果是动态刷新路由报如下错误的话:reactor.core.Exceptions$ErrorCallbackNotImplemented: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under '' to org.springframework.cloud.gateway.handler.predicate.Q

2021-07-29 15:38:46 4357

原创 spring-cloud Naocos注册中心连接报错{ [SecurityProxy] login http request failed url}

c.a.nacos.client.security.SecurityProxy : [SecurityProxy] login http request failed url: xxx.xxx.xxx.xxx:port …nacos的jar包版本和nacos服务端不对应,修改jar包版本即可

2021-06-28 10:26:10 14626

原创 Redis接收到客户请求的处理过程

目录Redis处理客户端请求示意图第一步,与外部建立连接第二步,保存外部请求到队列中第三步,文件事件分派器第四步,文件事件处理器总结Redis处理客户端请求示意图以下两张图来自于网络简单一点儿的处理模型复杂一点儿的处理模型第一步,与外部建立连接采用IO多路复用的方式与外部请求建立连接,这里可以参考java的nio模型。第二步,保存外部请求到队列中这里的队列是一个有序并且同步的队列,队列烈面保存了外部的请求的套接字信息,这些套接字信息可以是连接请求,可以是写请求,可以是读请求的套接字信息。

2021-05-18 12:00:31 892

原创 spring cloud gateway搭配nacos动态更新路由

目录第一步,获取NamingService第二步,自定义事件第三步,利用namingService添加nacos事件订阅,然后发布第二步的事件第四步,监听第三步发送的事件第一步,获取NamingService获取NamingService@Configurationpublic class InitConfiguration { @Bean public NamingService namingService(NacosServiceManager nacosServiceManager,

2021-05-17 17:21:02 898

原创 springboot搭配nacos获取NamingService

如果使用**@NacosInjected**注入为空可以使用nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties());使用**@Autowired**注入nacosServiceManager和nacosDiscoveryProperties @Autowired private NacosServiceManager nacosServiceManager; @Autowired

2021-05-15 11:20:00 2555

原创 Golang http.client{Timeout: 10 * time.Second}下载文件连接关闭

出错代码: f, err := os.Open("H:\\test\\testfile") //设置timeout client := &http.Client{Timeout: 10 * time.Second} req, err := http.NewRequest("GET", url, strings.NewReader("")) resp, err := client.Do(req) io.Copy(f, res.Body)查看http.client对timeout的定义

2021-05-13 15:35:21 1189 1

原创 RabbitMQ和kafka的区别(详细版)

RabbitMQ和kafka的区别网上常看到的区别1、应用场景方面2、架构模型方面3、吞吐量方面网上常看到的区别1、应用场景方面RabbitMQ:用于实时的,对可靠性要求较高的消息传递上。kafka:用于处于活跃的流式数据,大数据量的数据处理上。2、架构模型方面producer,broker,consumerRabbitMQ:以broker为中心,有消息的确认机制(这里的确认机制指的是客户端消费消息的时候)kafka:以consumer为中心,无消息的确认机制(这里的确认机制指的是客户端消费

2021-02-20 14:03:38 8782 2

原创 Zabbix添加监控项出现错误,保存后出现“不支持的“的提示

    在新增监控项时,选择键值时,如果键值的后面有"[]"包含的内容时,这是要求输入参数。    举例:net.if.total[if,<mode>]这是一个监控网卡上传和下载流量总和的,"[]"中有两个参数,第一个if为interface的网卡名字,第二个为单位,这里用bytes。最后修改后的内容为:...

2021-02-18 17:38:31 2394

转载 大部分分布式软件的一致性算法-Raft

一致性算法-Raft在分布式系统中,为了完成分区容错性,需要对每个分区的副本进行同步,而同步操作的发起需要一个leader来发起。每一个Leader都有可能挂掉,那每一个被同步者,也就是Follower就可以被选举为leader。Raft算发解决了如何选举和如何同步的问题。下面是对raft的大概解释。Raft 为什么是更易理解的分布式一致性算法....

2021-02-04 11:07:20 120

原创 SpringCloud结合nacos实现注册与发现

目录获取nacosGitHub直接下载本地编译(推荐)启动nacosSpringCloud搭配nacosService-Order(当前作为服务提供者)pom.xml和application.yml加一个service,作为处理类,这里应该有一个service的接口作为公共包。但是为了简单,这里直接不要接口,直接写实现类。加一个controller作为服务调用入口XXXXXXApplication.java加上注解项目启动起来,查看服务列表中是否有该服务Service-Main(当前作为服务调用者)pom.

2021-02-01 17:54:08 173

原创 K8S本地VirtualBox搭建

目录VirtualBox 准备虚拟机环境下载CentOS 7.X镜像centos 7.9VirtualBox 准备虚拟机环境下载CentOS 7.X镜像centos 7.9https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso

2021-01-29 10:49:07 1630

转载 Spring Cloud Gateway配置和使用

Spring Cloud Gateway基本配置和使用Spring Cloud Gateway 的使用Spring cloud Gateway的基本配置和使用Spring Cloud Gateway 的使用Spring cloud Gateway的基本配置和使用链接: Spring Cloud Gateway 2.1.0 中文官网文档.

2021-01-07 09:20:45 261

原创 Go返回匿名函数和Defer

Go返回匿名函数和Defer匿名函数defer匿名函数Go中有return func(param1 paramType1, param2 paramType2, …, param paramType) (returnType1, returnType2,…)返回一个匿名函数的指针,我们在打印时可以打印出这个函数的地址。也可以通过返回值调用这个方法。举例说明//main.gotype ( annoFunc func(param string) error)func main() { ann

2020-06-11 09:16:05 260

原创 Go语言自定义包

啥是自定义包自定义包就是除去网上可下载的三方包外的除去main的包。就像java的类一样。难点半天导入不了,自己写的包在其他包导入不进去。一直报错,网上有很多解决办法,但是大多不是很全面。解决办法首先自定义包导入的时候,包名为包所在的文件夹名。为啥是文件夹名嘞,因为Go在build的时候,默认以文件夹名为编译后的文件名。举例说明://文件结构如下aa-------main.go,go.mod | | -----bb-----test.go | |

2020-06-10 10:22:03 671

原创 Go的vs code环境安装

Go的vs code环境安装第一步、配置中文第二步、加入GO第三步、编写一个简单的Hello word程序第四步、保存第五步、安装VScode需要的GO插件第六步、编译第一步、配置中文搜索chinese,安装中文语言包(可选)第二步、加入GO搜索GO,安装go语言支持第三步、编写一个简单的Hello word程序package mainimport "fmt"func main() { fmt.Println("hello word")}第四步、保存ctrl + s第五

2020-06-02 21:16:07 350

原创 微服务与微服务架构(初学者的自己的理解,不是很完整)

一些理论微服务为什么需要微服务为什么需要使用HTTP协议的RESTfulDubbo和Spring Cloud的一些区别微服务微服务是前辈大神们Fred George和Martin Fowler提出,前者在2012年的一篇论文提出微服务,后者在2015年发表一篇论文将微服务发扬光大。  微服务说到了微,那么这个微代表了啥。Martin Fowler说到编写微服务的团队只需要吃2个披萨饼的人就够了。一个披萨饼分八块,两个最多就是16个人。也就是说团队小。小的团队同时也代表了这个团队编写的功能小,细致。而不

2020-05-30 15:48:31 210

原创 Mysql索引(索引数据结构和分类)

Mysql索引Mysql索引是啥Mysql索引的数据结构详细介绍BTree结构Mysql索引是啥mysql索引是一种数据结构,一种加快数据库查找的数据结构。(来自于尚硅谷的mysql高级)当然,形象的理解就是一本字典的目录,目录又分两种。一种拼音的,一种偏旁的。这个说这个因为后面有用。Mysql索引的数据结构在我们设置Mysql索引时,可以选择索引类型为唯一索引,普通索引和主键索引。唯一索引的意思就是在创建索引的字段上不能有重复的内容,必须为唯一的(可以为空值)。普通索引没这个要求,普通索引可以有

2020-05-30 14:13:24 292

原创 java多线程的一些整理(切合源码和底层的实现)

java多线程多线程实现多线程在JVM中的状态Synchronized锁ReentrantLock锁lockunlockSynchronized和ReentrantLock的区别多线程实现网上有说四种有说三种的。其实我觉得应该算是三种。一种为继承Thread来实现,一种为实现Runnable接口,最后一种为实现Callable接口。实现Runnable接口多用于匿名内部类,实现Callable接口是需要线程执行结束有个返回结果的。多线程在JVM中的状态新建(New),即我们new了一个线程。就绪

2020-05-21 15:14:03 1189

原创 RabbitMQ的理解和搭配springboot的简单使用

目录名词解释在springboot中使用RabbitMQ:Producer(发送消费到队列的)consumer(获取并处理消息的)名词解释Producer(生产者):消息队列生产者,向消息队列发布消息,产生需求的。Consumer(消费者):消息队列的消费者,从消息队列里获取消息,处理需求的。Broker(代理):接受消息,保存消息,分配消息的。  上面这三个是分布式标准的三个角色。rabbitmq扮演的就是Broker这个角色。  rabbitmq实现的是AMQP标准,在这个标准中定义了几个功

2020-05-15 18:04:41 223

空空如也

空空如也

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

TA关注的人

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