java
文章平均质量分 53
择业
努力学习技术
展开
-
flink中使用kafka用于消费kafka数据
注意:服务器flink版本等要与代码一致,不然会发布失败,本地成功。本文内容,是打包jar用于消费卡夫卡数据在服务端增加一条业务线原创 2022-11-29 10:37:50 · 2456 阅读 · 1 评论 -
物联网IOT与Java结合之MQTT协议:EMQT
物联网IOT与Java结合之MQTT协议:EMQT原创 2022-11-16 16:15:23 · 3123 阅读 · 0 评论 -
图像识别——(java)opencv(人脸识别简单实现)
人脸识别package com.acts.opencv.demo;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfRect;import org.opencv.core.Point;imp原创 2022-03-29 14:18:12 · 4429 阅读 · 2 评论 -
图像识别——(java)opencv(答题卡识别过程优化)
参考https://blog.csdn.net/qq_39246466/article/details/123740015package com.acts.opencv.base;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.TreeMap;import javax.servlet.http.HttpServletResponse;import org.a原创 2022-03-29 14:11:55 · 4599 阅读 · 2 评论 -
图像识别——(java)opencv(处理图像各种算法测试)
引入opencvpackage com.acts.opencv.base;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.u原创 2022-03-29 13:59:40 · 11096 阅读 · 8 评论 -
图像识别——(java使用opencv答题卡识别)
1.安装:配置linux或windows环境 [Linux下配置OpenCV](http://note.youdao.com/noteshare?id=5de54af1ef6fef8352b8f3d3a9356845&sub=3D706CF274274B68B3BA2C9C42254747)[Windows下配置OpenCV](http://note.youdao.com/noteshare?id=e0df335c7bba4d7633874375539c228a&sub=10原创 2022-03-25 16:50:09 · 3559 阅读 · 2 评论 -
图像识别——(java)opencv使用
相关代码package com.yuxue.util;import java.io.File;import java.time.Duration;import java.time.Instant;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;import java.util.Vector;import java.util.concurrent.Compl原创 2022-03-21 17:01:53 · 3809 阅读 · 0 评论 -
图像解析——(java)解析图像各种算法原理
# 车牌识别部分算法说明文档## 图像通道OpenCV 中,图像可以分别为1,2,3,4 通道- 1 通道为灰度图;- 2 通道的图像是RGB555和RGB565。2通道图在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。RGB555是16位的,2个字节,5+6+5,第一字节的前5位是R,后三位+第二字节是G,第二字节后5位是B,可见对原图像进行压缩了- 3 通道为彩色图(RGB);- 4 通道为 RGBA ,是RGB加上一个A通道,也叫alph.原创 2022-03-21 13:58:31 · 4933 阅读 · 0 评论 -
ES-JOB——自定义封装定时任务通用组件
ES-JOB——原创 2021-12-23 16:29:06 · 964 阅读 · 0 评论 -
ES-JOB——分布式定时任务高级使用——控制台修改任务
参考分布式定时任务基础使用:ES-JOB——分布式定时任务基础使用_择业的博客-CSDN博客再上面链接代码后进行代码编译分布式定时任务:按照分片执行,同一个jar在不同服务器上发布,同一定时任务,按照定时任务的分片执行。...原创 2021-12-07 16:38:59 · 1325 阅读 · 0 评论 -
ES-JOB——分布式定时任务基础使用
参考文档:概览 :: ElasticJobhttps://shardingsphere.apache.org/elasticjob/current/cn/overview/原创 2021-11-23 17:40:45 · 2343 阅读 · 0 评论 -
分库分表——多数据源切换以及读写分离
多数据源实现:读写分离原创 2021-11-19 17:53:42 · 1033 阅读 · 0 评论 -
分库分表——mysql主从环境搭建
mysql主从环境搭建原创 2021-11-19 17:14:42 · 613 阅读 · 0 评论 -
多线程——Copy-On-Write容器——程序设计的优化策略
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。JDK里的COW容器有两种:CopyOnWriteArrayListCopyOnWriteArraySetCOW容器非常有用,可以在非常多的并发场景中使用到。什么是CopyOnWrite容器?原创 2021-07-30 17:46:11 · 131 阅读 · 0 评论 -
多线程——并发类容器——ConcurrentMap以及实现类ConcurrentHashMap,ConcurrentSkipListMap(支持并发排序功能),画图工具ProsessOn
jdk5.0以后提供了多种并发类容器来替代同步类容器从而改善性能。同步类容器的状态都是串行化的。(100个请求,只有一个请求执行,执行后释放锁其他请求才能执行)他们虽然实现了线程安全,但是严重降低了并发性,在多线程环境时,严重降低了应用程序的吞吐量。1.ConcurrentMapConcurrentMap接口下有俩个重要的实现: ConcurrentHashMap ConcurrentSkipListMap(支持并发排序功能)ConcurrentHashMap内部使用段(原创 2021-07-30 17:23:06 · 334 阅读 · 0 评论 -
分布式链路跟踪——OpenZipkin(推特使用)
如果将分布式系统比作高速公路网,每个前端的请求就相当于高速上行驶的车辆,而处理请求的应用就是高速上的收费站,在收费站上将车辆通行信息记录成日志,包括时间、车牌、站点、公路、价格等,如果将所有收费站上的日志整合在一起,便可以通过唯一的车牌号确定该车的完整通行记录;分布式调用系统跟踪和监控就是类比这种思想,对每一次请求进行跟踪,进而明确每个请求所经过的应用、耗时等信息。业界非常知名的分布式链路跟踪服务:阿里:鹰眼大众点评:CAT美团:OCTO京东: HydraTwitte...原创 2021-07-28 16:17:11 · 793 阅读 · 0 评论 -
SpringCloud_bus消息总线集成kafka
Spring Cloud Bus除了支持RabbitMQ的自动化配置之外,还支持现在被广泛应用的Kafka。在本文中,我们将搭建一个Kafka的本地环境,并通过它来尝试使用Spring Cloud Bus对Kafka的支持,实现消息总线的功能。Kafka是一个由LinkedIn开发的分布式消息系统,它于2011年初开源,现在由著名的Apache基金会维护与开发。Kafka使用Scala实现,被用作LinkedIn的活动流和运营数据处理的管道,现在也被诸多互联网企业广泛地用...原创 2021-07-28 13:32:22 · 1767 阅读 · 0 评论 -
zuul应用——上传文件,
zuul中,文件上传也是先通过zuul上传前端代码:服务提供者上传接口:@RequestMapping(value="/upload", method = RequestMethod.POST) public String upload(@RequestParam("file") MultipartFile file){ try { System.err.println("文件名称: " + file.getOriginalFilename() + ", 文件大小:" + file原创 2021-07-23 15:44:19 · 660 阅读 · 0 评论 -
zuul应用——统一用户登录验证
实现步骤:1 用户中心服务2 缓存用户信息、认证Token 到 Redis3 在Redis设置Session超时时间(15 min)4 使用Zuul进行校验基本逻辑如下图zuul管理中filterpackage com.bfxy.springcloud;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang3.StringUtils;import org.spring.原创 2021-07-23 15:31:18 · 555 阅读 · 0 评论 -
Zuul 网关基本集成
我们使用Spring Cloud Netflix中的Eureka、Ribbon、Feign、Hystrix做了整个微服务的注册、服务发现、交互通信、高可用负载均衡、限流策略、服务降级等功能,保证了我们微服务的健壮性。但是我们是不是缺少了点什么,我们HTTP请求的安全性如何保障呢?可能我自己要对请求加上一些安全性的组件,但是这么做是否就很好呢?首先,不破坏了服务无状态特点。为了保证对外服务的安全性,我们需要实现对服务访问的权限控制,而开放服务的权限控制机制将会贯穿并污染整个...原创 2021-07-20 15:47:20 · 278 阅读 · 0 评论 -
SpringCloud之Feign代理,声明式服务调用
将其他微服务中的服务接口,用feign在本项目中进行调用。Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的编码器和解码器。Spring Cloud Feign还扩展了对Spring MVC注解的支持,同时还整合了Ribbon和Hystr...原创 2021-07-19 15:53:16 · 392 阅读 · 0 评论 -
Spring cloud hystrix 断路器的监控台Hystrix Dashboard
仪表盘就是为了监控的。监控什么? 当然是我们断路器服务的并发量、请求率、错误率等信息,为了更好的,方便我们对服务接口进行测试和排查。架构如下:使用:引入响应的jar包:spring-cloud-starter-hystrix-dashboard;并且所要监控的服务必须依赖: spring-boot-starter-actuator这个jar才可以监控hystrix.stream 并且启用仪表盘注解配置:@EnableHys...原创 2021-07-15 14:56:44 · 196 阅读 · 0 评论 -
Spring cloud hystrix 断路器的实际应用,限流策略(线程),合并请求,服务降级
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一步甚至出现故障的蔓延最终导致整个系统的瘫痪。如果这样的架构存在如此严重的隐患,那么相较传统架构就更...原创 2021-07-14 18:35:56 · 510 阅读 · 0 评论 -
SpringCloud-注册中心-Eureka
依赖包:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelV原创 2021-07-08 09:58:35 · 69 阅读 · 0 评论 -
微服务——服务依赖与治理-服务调用异常、超时,id生成
1.在高并发场景下,由于超时或者异常导致服务之间的RPC调用失败,及时的对服务进行补偿、兜底、降级或者熔断,可以有效避免整个调用链路不可用,保障业务的正确执行!原创 2021-06-02 15:25:01 · 1068 阅读 · 0 评论