学习笔记
文章平均质量分 73
米泽玄師
这个作者很懒,什么都没留下…
展开
-
java 实践一下比对两张图片的差异并标注保存到另一张图片
实践参考文献:https://blog.csdn.net/haiyangyiba/article/details/131631195。项目pom采用:https://github.com/romankh3/image-comparison。3.resources下准备两张图片,用的开源项目给的那两张。4.运行代码,可以看到差异图片生成在了target下。实践一下比对两张图片的差异并标注保存到另一张图片。图片有两处差异,都用矩形标注出来了。1.新建java maven项目。原创 2024-04-22 11:32:33 · 286 阅读 · 0 评论 -
springcloud与常用组件微量说明,部分组件已被最新的替代,这是netflix springcloud
服务很多, 客户端该怎么访问?—》 api网关这么多服务?服务之间如何通信?这么多服务?如何治理?—》 注册和发现服务挂了怎么办?—》 熔断机制微服务(Microservice Architecture)最近几年流行的一种架构思想,关于他的概念很难一言蔽之。想要深刻理解的话可以去看看这篇文章总结: 就目前而言,对于微服务,业界并没有一个统一的, 标准的定义。但通常而言,微服务架构是一种架构模式,或者说是一种架构风格。原创 2023-03-14 15:19:50 · 607 阅读 · 0 评论 -
大数据学习15之spark streaming入门
一、概述spark官网Documentation->Latest Release->Programming Guides->Spark StreamingSpark 流是核心 Spark API 的扩展,可实现对实时数据流的可缩放、高吞吐量、容错流处理。可以从许多源(如Kafka、Kinesis 或 TCP 套接字)引入数据,并且可以使用使用高级函数(如mapreduce 、join 和 window)表示的复杂算法进行处理。最后,处理后的数据可以推送到文件系统、数据库和实时仪表板。原创 2022-03-07 21:33:01 · 1636 阅读 · 0 评论 -
设计模式之软件设计原则
1.开闭原则2.里氏代换原则3.依赖倒转原则4.迪米特原则5.合成复用原则原创 2021-12-31 16:00:02 · 298 阅读 · 0 评论 -
设计模式学习之分类及概念
1.创建者模式(5种)2.结构型模式(7种)3.行为型模式(11种)原创 2021-11-10 18:14:33 · 655 阅读 · 0 评论 -
大数据学习12之分布式事件流平台Kafka——Kafka API编程
IDEA+Maven构建开发环境新建scala项目修改scala版本添加kafka依赖artifactId是scala版本,version是kafka版本,可以通过$KAFKA_HOME来查看。新建java源码包,并将其目录标注修改为蓝色源码目录标注。在java包下新建com.imooc.spark.kafka包Producer API的使用Consumer API的使用...原创 2021-05-30 21:49:33 · 234 阅读 · 3 评论 -
大数据学习11之分布式事件流平台Kafka——Kafka容错性测试
查看所有topic的详细信息kafka-topics.sh --describe --zookeeper hadoop000:2181 --topic hellp-replicated-topicbroker.id是2的副本是主副本[hadoop@hadoop000 config]$ kafka-topics.sh --describe --zookeeper hadoop000:2181 --topic hellp-replicated-topicTopic:hellp-replicated-t原创 2021-04-18 22:14:23 · 140 阅读 · 0 评论 -
大数据学习10之分布式事件流平台Kafka——Kafka部署及使用
文章目录单节点单Broker部署及使用单节点多Broker部署及使用多节点多Broker部署及使用准备:1.下载zookeeper,解压,并配置到系统环境变量中~/.bash_profile中port ZK_HOME=/home/hadoop/app/zookeeper-3.4.5-cdh5.7.0export PATH=$ZK_HOME/bin:$PATHsource ~/.bash_profile使其生效2.home/hadoop/app/zookeeper-3.4.5-cdh5.7.0原创 2021-04-18 21:53:08 · 209 阅读 · 0 评论 -
大数据学习5之分布式日志收集框架Flume——Flume环境部署
Flume环境部署Flume实战原创 2021-03-21 21:41:44 · 151 阅读 · 0 评论 -
HTTPS原理流程图
原创 2020-09-25 10:38:19 · 296 阅读 · 0 评论 -
springcloud之ribbon源码
org/springframework/cloud/spring-cloud-netflix-ribbon/2.1.0.RELEASE/spring-cloud-netflix-ribbon-2.1.0.RELEASE.jar!/META-INF/spring.factories中进入RibbonAutoConfiguration类接着进入LoadBalance...原创 2019-12-16 11:53:29 · 172 阅读 · 0 评论 -
springcloud之ribbon请求重试
1-服务消费者order_service中application.yml中开启日志server: port: 9002spring: application: name: service-order datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://local...原创 2019-12-16 11:04:24 · 339 阅读 · 0 评论 -
springcloud之负载均衡策略
Ribbon内置了多种负载均衡策略,内部负责负载均衡的顶级接口为com.netflix.loadbalanced.IRule服务消费者,application.yml中添加#修改ribbon的负载均衡策略 服务名 - ribbon - NFLoadBalancerRuleClassName : 策略service-product: ribbon: NFLoa...原创 2019-12-13 18:00:40 · 209 阅读 · 0 评论 -
spingcloud之基于ribbon的远程调用&负载均衡
1-服务调用eureka内部继承了ribbon在创建RestTemplate的时候,声明@LoadBalanced在服务消费者order_service中,找到启动类OrderApplicationpackage cn.itcast.order;import org.springframework.boot.SpringApplication;import org.spr...原创 2019-12-13 09:14:27 · 178 阅读 · 0 评论 -
springcloud之eureka client的启动流程
eureka clien向eureka server准备的web接口发送http请求,完成服务注册,获取...org/springframework/cloud/spring-cloud-netflix-eureka-client/2.1.0.RELEASE/spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar!/META-INF/sprin...原创 2019-12-12 11:10:09 · 249 阅读 · 0 评论 -
springcloud之eureka server启动原理
/org/springframework/cloud/spring-cloud-netflix-eureka-server/2.1.0.RELEASE/spring-cloud-netflix-eureka-server-2.1.0.RELEASE.jar!/META-INF/spring.factories中org.springframework.boot.autoconfigure...原创 2019-12-12 10:54:45 · 172 阅读 · 0 评论 -
springcloud之springboot自动装载
ImportSelector接口是Spring导入外部配置的核心接口,在SpringBoot的自动配置和@EnableXXX(功能性注解)中起到了决定性的作用.当在@Configuration标注的Class上使用@Import引入了一个ImportSelector实现类后,会把实现类中返回的Class名称都定义为bean.使用ImportSelector的例子:...原创 2019-12-12 10:24:28 · 248 阅读 · 0 评论 -
springcloud之使用eureka例子&实现高可用
1-准备2(.../n)个EurekaServer,需要相互注册 1号server:9000 首先,将eureka_server子模块的resources中的application.yml修改如下server: port: 9000 #端口#配置eureka servereureka: client:# register-with-eureka: fal...原创 2019-12-11 17:14:35 · 165 阅读 · 0 评论 -
springcloud之使用eureka例子
搭建Eureka Server1-创建工程 eureka_server子模块2-导入坐标eureka_server的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...原创 2019-12-11 14:03:40 · 138 阅读 · 0 评论 -
springcloud之Eureka概述
Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能.Eureka的基础架构由3个角色组成:1-Eureka Server 提供服务注册和发现2-Service Provider 服务提供者 将自身服务注册到Eureka,从而使服务...原创 2019-12-11 09:46:06 · 132 阅读 · 0 评论 -
springcloud之注册中心概述
微服务的注册中心:记录了服务和服务地址的映射关系.在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就在这里找到服务的地址,进行调用.注册中心包含:1-服务发现 服务注册/反注册:保存服务提供者和服务调用者的信息 服务订阅/取消订阅:服务调用者订阅服务提供者的信息,最好有实时推送的功能 服务路由(可选):具有筛选整合服务提供者的能力...原创 2019-12-11 09:27:19 · 191 阅读 · 0 评论 -
springcloud之模拟微服务环境
创建聚合服务1-创建父功能new Maven Project修改pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...原创 2019-12-10 17:48:06 · 138 阅读 · 0 评论 -
springcloud之CAP原理
用来衡量分布式系统架构是否符合要求的重要指导方式.通过一致性,可用性,分区容忍性三个维度,来去衡量一个软件架构.CAP原理 C:一致性 ---多节点数据一致 A:可用性 ---保持服务可用:多节点 P:分区容忍性 ---是否可以将数据存到多个地方不能同时满足C,A,P AC :放弃分区容忍...原创 2019-12-10 10:25:38 · 506 阅读 · 0 评论 -
springcloud之远程调用
在微服务架构中,通常存在多个服务之间的远程调用的需求.远程调用通常包含两个部分:序列化和通信协议.常见的序列化协议包括json,xml,bytes等.目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议.服务提供者:暴露接口,供别人调用服务消费者:使用别人的服务,完成业务功能通过服务消费者调用服务提供者,最终返回结果RPC:...原创 2019-12-10 09:57:01 · 427 阅读 · 0 评论 -
springcloud之系统架构演变
1-单体应用架构优点:开发简单,适用于小型应用缺点:不易拓展,维护,代码耦合2-垂直应用架构优点:解决高并发问题,针对不同的模块优化,方便水平扩展,容错缺点:系统间相互独立,重复开发工作3-分布式SOA架构优点: 抽取公共的功能为服务,提高开发效率 对不同的服务进行集群化部署解决系统压力 基于ESB/Dubbo减少...原创 2019-12-09 17:58:59 · 166 阅读 · 0 评论 -
springcloud之微服务架构
微服务 &微服务架构微服务 不等于 微服务架构 微服务 : 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题\提供落地对应服务的一个服务应用,狭义的看,可以看做eclipse里面的一个个微服务工程/或者module.强调的是一个个的个体,每个个体完成一个具体的任务或者功能. 微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,...原创 2019-12-09 17:22:55 · 124 阅读 · 0 评论 -
springboot消息之AmqpAdmin管理组件的使用
如果在使用@RabbitListener`@EnableRabbit注解之前没有在rabbitmq管理界面上创建exchange和queue,绑定规则,那么就可以在程序中使用AmqpAdmin管理组件测试类中添加, @Autowired AmqpAdmin amqpAdmin; @Test public void createExcha...原创 2019-12-05 14:00:15 · 479 阅读 · 0 评论 -
springboot消息之@RabbitListener&@EnableRabbit监听消息队列的内容
1-新建service包BookService类package com.example.springbootamqp.service;import com.example.springbootamqp.bean.Book;import org.springframework.amqp.rabbit.annotation.RabbitListener;import org.sp...原创 2019-12-05 11:25:32 · 1708 阅读 · 0 评论 -
springboot消息之使用RabbitTemplate给rabbitmq发送和接收消息&序列化机制
1-引入spring-boot-starter-amqp2-application.yml配置3-测试RabbitMQ 1--AmqpAdmin:管理组件 2--RabbitTemplate:消息发送处理组件================================================================================...原创 2019-12-05 10:38:49 · 8325 阅读 · 0 评论 -
springboot消息之RabbitMQ安装测试
1-虚拟机中下载rabbitmq,可从docker hub中找docker pull rabbitmq:management2-运行镜像docker下删除两个id相同的镜像解决方法:docker rmirepository:tag 如,docker rmi docker.io/redis:3.2两个端口 5672 客户端和rabbitmq进行通信的端口, 1...原创 2019-12-04 17:33:30 · 109 阅读 · 0 评论 -
springboot消息之RabbitMQ简介
RabbitMQ是一个有erlang开发的AMQP(Aavanced Message Queue Protocol)的开源实现核心概念:Publisher : 消息的生产者,也是一个向交换器发布消息的客户端应用程序 Message : 消息,消息是不具名的,它由消息头和消息体组成.消息体是不透明的,消息头由一系列的可选属性组成,这些属性包括routing-key(路由键)`pr...原创 2019-12-04 15:16:58 · 110 阅读 · 0 评论 -
springboot消息之JMS&AMQP简介
大多应用中,可通过消息服务中间件来提升系统异步通信`扩展解耦能力. 异步处理 应用解耦 流量削峰消息服务中有两个重要概念:消息代理和目的地(message broker destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地.消息队列主要有两种形式的目的地队列(queue...原创 2019-12-04 11:52:15 · 217 阅读 · 0 评论 -
springboot任务之邮件任务
1-邮件发送需要引入spring-boot-starter-mailpm.xml中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail&...原创 2019-12-04 09:59:41 · 440 阅读 · 0 评论 -
百度搜索引擎的搜索高级语法及应用
把搜索范围限定在网页标题中 —— intitle -网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中,有时能获得良好的效果。-应用示例:新疆 intitle:雪菊 把搜索范围限定在特定站点中 —— site -有时候,如果知道某个站点中有自己需要找的东西,就可以把搜索范围限定在这个站点中,提高查询效率。-应用示例:胡歌 insite:www.sina.com....转载 2019-12-03 17:51:29 · 934 阅读 · 0 评论 -
csdn博客怎么转载
我们首先打开要转载的博客,然后鼠标右键就会出现下面的菜单: 我们点击【审查元素】,就会出现当前HTML页面的代码,如下: 我们选中“article_content”从图片左边我们也可以看到,博客的内容已经被我们选中了,也就是我们想要转载的内容,然后右键,就会出现下面的菜单 我们选中【Copy as HTML】就可以把其中要转载的内容复制下...转载 2019-12-03 17:20:10 · 68 阅读 · 0 评论 -
常用邮箱SMTP服务器地址大全
常用邮箱SMTP服务器地址大全 阿里云邮箱(mail.aliyun.com): POP3服务器地址:pop3.aliyun.com(SSL加密端口:995;非加密端口:110) SMTP服务器地址:smtp.aliyun.com(SSL加密端口:465;非加密端口:25) IMAP服务器地址:imap.aliyun.com(SSL加密端口:993;非加密端口:...转载 2019-12-03 17:17:28 · 12962 阅读 · 0 评论 -
使用键盘对浏览器窗口进行操作
浏览器的快速切换网页的快捷按键为:Ctrl+Tab ctrl+5 :切换到第五个浏览器页面 window+向下方向键 : 缩小浏览器的窗口 ,按双下向下方向键可以让浏览器窗口最小化到托盘 放大浏览器的窗口 : window+向上方向键 window+向左方向键 : 把浏览器窗口往左移 window+...原创 2019-12-03 16:03:38 · 1786 阅读 · 0 评论 -
springboot任务之定时任务
1-service包下新建ScheduleService类package com.example.springboottask.service;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Service;@Servicepubl...原创 2019-12-03 15:54:25 · 151 阅读 · 0 评论 -
springboot任务之异步任务
1-新建工程,只选web模块2-新增service包,AsyncService类package com.example.springboottask.service;import org.springframework.stereotype.Service;@Servicepublic class AsyncService { public void hell...原创 2019-12-03 15:28:01 · 145 阅读 · 0 评论 -
springboot安全之整合spring security
1-新建一个项目,先不引入security,引入,2-resources->templates->welcome.html<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <meta http-equiv="Content-Type" conte...原创 2019-12-03 15:03:01 · 183 阅读 · 0 评论