自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 采用Flink CDC操作SQL Server数据库获取增量变更数据

Slf4j@Overridetry {// 获取操作类型 CREATE UPDATE DELETE 1新增 2修改 3删除2 : 3;//7.输出数据log.error("SQLServer消息读取自定义序列化报错:{}", e.getMessage());/*** 从源数据获取出变更之前或之后的数据*/= null) {@Override。

2024-04-09 12:07:00 678 1

转载 (二)、Doris数据表设计

本文档主要从逻辑层面,描述 Doris 的数据模型,以帮助用户更好的使用 Doris 应对不同的业务场景。

2024-03-22 10:26:30 59

原创 (一)、Doris安装使用(基于Doris 2.0.6)

​ Apache Doris由百度大数据部研发(之前叫百度 Palo,2018年贡献到 Apache 社区后,更名为 Doris),在百度内部,有超过200个产品线在使用,部署机器超过1000台,单一业务最大可达到上百 TB。​ Apache Doris是一个现代化的MPP (Massively Parallel Processing,即大规模并行处理)分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析

2024-03-22 07:42:57 1336

原创 JPA联合主键

​ 在实际工作中,我们会经常遇到联合主键的情况,所以我用简单例子列举JPA两种实现联合主键的方式。

2023-10-28 22:11:09 946

转载 uni-file-picker 自定义上传,显示上传进度条

原文地址:https://ask.dcloud.net.cn/question/153368。3、在组件中设置ref,目的是得到组件实例。通过实例即可调用组件方法。1、自定义上传时,自定义一个回调方法,拿到。为了与源代码区分,定义新的方法。

2023-08-30 10:56:30 1344 2

原创 Elasticsearch 处理地理信息

GeoHash具有两个显著的特点:一是通过改变 GeoHash的长度,我们可以表示任意精度的位置:GeoHash越短,其表示的区域越大,位置精度越低;相反,GeoHash越长,其表示的区域越小,位置精度越高。在这个递归的过程中,每一次都是将整个区域一分为二,区域面积也就约分越小,而且在相同区域的位置他们的前缀数字一定是相同的。同样经过十次递归,纬度得到的数字串为1011010001 ,下面按偶数位经度,奇数位纬度的方法合并两个数字串,注意位数是从0开始,或者理解为先经度后纬度,各区一位交叉合并。

2023-08-20 23:44:53 1008

转载 nginx访问另一台服务器上的文件

nginx访问另一台服务器上的文件

2023-03-21 18:10:33 594

原创 Redission 分布式锁原理

Reddission 分布式锁原理

2022-04-14 00:08:29 15223 2

转载 Tomcat 部署项目html 中文乱码

解决办法:1.对tomcat的server.xml进行配置:(1)添加URIEncoding=“UTF-8”: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />2.对tomcat中的web.xml进行修改:这里是将tomcat

2022-02-08 16:29:24 252

原创 【我】要明白自己是谁

骨子里的自卑影响着我们的的正常生活一个人终其一生的努力就是在整合他自童年时代起就已形成的性格别让不好意思害了你从出生那天起,活着的意义是对这个世界的不断探索有时候装着装着就成真的了...

2021-12-08 15:56:38 135

原创 4种分布式session解决方案

4种分布式session解决方案介绍cookie和session的区别和联系cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储的数据量小session是服务器用来存储部分数据信息,保存在服务器,用户不容易获取,安全性高,储存的数据量相对大,存储在服务器,会占用一些服务器资源,但是对于它的优点来说,这个缺点可以忽略了session有什么用在一次客户端和服务器为之间的会话中,客户端(浏览器)向服务器发送请求,首先cookie会自动携带上次请求存储的数

2021-11-20 10:11:20 3031

原创 Redis高级应(2)-事务以及LUA脚本

事务所谓事务(Transaction) ,是指作为单个逻辑工作单元执行的一系列操作ACID回顾Atomicity(原子性): 构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不 执行。Consistency(一致性): 数据库在事务执行前后状态都必须是稳定的或者是一致的。Isolation(隔离性): 事务之间不会相互影响。Durability(持久性): 事务执行成功后必须全部写入磁盘。Redis事务Redis 事务的本质是一组命令的集合Redis的事务是通过mult

2021-11-14 22:32:36 733

原创 Redis高级应(1)-发布订阅模式

发布订阅模式使用Redis提供了发布订阅功能,可以用于消息的传输Redis的发布订阅机制包括三个部分,publisher,subscriber和Channel发布者和订阅者都是Redis客户端,Channel则为Redis服务器端。发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。1.1指令详情SUBSCRIBE/PSUBSCRIBE: 订阅,精确或者按匹配订阅UNSUBSCRIBE/PUNSUBSCRIBE: 退订,精确、或者按匹配符PUBLISH: 发送**P

2021-11-14 21:53:50 1237

原创 SQLServer 获取回去分组中最新数据

SELECT temp.* FROM ( SELECT *, Row_Number ( ) OVER ( partition BY enterid ORDER BY itemendtime DESC ) AS rank FROM summary ) temp WHERE rank = 1

2021-05-12 16:45:53 216 1

原创 Rabbit 登录遇到问题:User can only log in via localhost

将rabbit.app中的 {loopback_users, [<<”guest”>>]} 改为:{loopback_users, []},然后重启Rabbit原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

2021-05-11 17:13:56 237

原创 WARNING: IPv4 forwarding is disabled. Networking will not work.

修改配置文件:vim /usr/lib/sysctl.d/00-system.conf追加 net.ipv4.ip_forward=1接着重启网络[root@localhost redis-cluster]# systemctl restart network

2021-05-07 23:18:28 104

原创 使用Docker Compose 编排微服务

使用Docker Compose 编排微服务1、Docker Compose 简介Compose是一个用于定义和运行多容器Docker 应用程序的工具,前身是Fig。它非常适合在开发、测试、构建CI工作流等场景。Docker Compose的官方地址:https://docs.docker.com/compose/Dcoekr Compose的github地址为: https://github.com/docker/compose安装Docker Compser安装Compose1、通过以

2021-04-28 23:28:49 213

原创 Docker网络

#批量删除镜像docker rmi $(docker image ls -aq)# Docker网络理解Docker 0学习之前清空Docker镜像 容器中的内容‘## **小知识**~~~shell#准备工作:查看运行中的容器docker container lsdocker container ls -adocker container ls -aq# 单独删除命令docker container rm 容器id #删除容器 可简写: docker rm 容器idd

2021-04-28 20:14:51 135

原创 microsoft .net framework 3.5下载

https://www.microsoft.com/zh-cn/download/details.aspx?id=21

2021-04-28 20:04:51 1258

原创 Docker基础

Docker 入门Docker安装Docker的基本组成镜像(image):docker镜像就好比是一个目标,可以通过这个目标来创建容器服务,tomcat镜像==>run==>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。容器(container):Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的.启动,停止,删除,基本命令目前就可以把这个容器理解为就是一个简易的 Linux系统。仓库(repository):

2021-04-27 14:14:17 351

原创 yum upgrade卡在 清理initial-setup-0.3.9.30-1.el7.centos.x86_64

yum -y update进行更新卡在这里了清理 : initial-setup-0.3.9.30-1.el7.cent目测是一个系统bug,执行关闭命令解决:systemctl stop initial-setup-text

2021-04-26 17:24:43 539 1

原创 ForkJoinPool使用

概念Fork/Join 是 JDK 1.7 加入的新的线程池实现,它体现的是一种分治思想,适用于能够进行任务拆分的 cpu 密集型运算所谓的任务拆分,是将一个大任务拆分为算法上相同的小任务,直至不能拆分可以直接求解。跟递归相关的一些计算,如归并排序、斐波那契数列、都可以用分治思想进行求解Fork/Join 在分治的基础上加入了多线程,可以把每个任务的分解和合并交给不同的线程来完成,进一步提升了运算效率Fork/Join 默认会创建与 cpu 核心数大小相同的线程池使用提交给 Fork/Join

2021-04-21 10:59:35 732

原创 线程池实现每周四18:00:00执行定时任务

/** * 测试定时任务 实现每周四18:00:00执行定时任务 * * @author sunfeng * @date 2021/04/21 08:46 **/@Slf4j(topic = "c.TestScheduled")public class TestScheduled { public static void main(String[] args) { // 获取当前时间 LocalDateTime now = LocalDateTime.

2021-04-21 09:53:46 438

转载 SpringCloudSleuth分布式请求链路跟踪(八)

概述在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。当链路特别多的时候就需要有一个用于调用链路的监控和服务跟踪的解决方案SpringCloudSleuth提供了一套完整的服务跟踪解决方案,在分布式系统中,提供了追踪解决方案,并且兼容支持了zipkin。搭建zipkinSpringCloud从F版起,已经不需要自己构建Zipk

2021-04-15 16:09:07 155

转载 微服务网关Gateway(七)

前言zuul目前已经出现了分歧,zuul 升级到 Zuul2的时候出现了内部分歧,并且导致Zuul的核心人员的离职,导致Zuul2一直跳票,等了两年,目前造成的局面是Zuul已经没人维护,Zuul2一直在开发中目前主流的服务网关采用的是Spring Cloud 社区推出了 Gateway概念Zuul官网:https://github.com/Netflix/zuul/wikiZuul是所有来自设备和web站点到Netflix流媒体应用程序后端的请求的前门。作为一个边缘服务应用程序,Zuul的构建

2021-04-14 17:32:17 311

转载 第六章、共享模型之无锁(第一部分)

本章内容CAS 与 volatile原子整数原子引用原子累加器Unsafe问题提出有如下需求,保证 account.withdraw 取款方法的线程安全/** * @author sunfeng * @date 2021/04/14 10:50 **/public interface Account { // 获取余额 Integer getBalance(); // 取款 void withdraw(Integer amount);

2021-04-14 14:13:29 94

原创 线程安全单例习题

单例模式有很多实现方法,饿汉、懒汉、静态内部类、枚举类,试分析每种实现下获取单例对象(即调用getInstance)时的线程安全,并思考注释中的问题饿汉式:类加载就会导致该单实例对象被创建懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建实现1:// 问题1:为什么加 final// 问题2:如果实现了序列化接口, 还要做什么来防止反序列化破坏单例 public final class Singleton implements Serializable { // 问题3:为

2021-04-13 22:07:59 151

原创 happens-before原则

happens-beforehappens−before规则规定了对共享变量的写操作对其它线程的读操作可见\color{red} happens-before规则 规定了对共享变量的写操作对其它线程的读操作可见happens−before规则规定了对共享变量的写操作对其它线程的读操作可见,它是可见性与有序性的一套规则总结,抛开以下 happens-before 规则,JMM 并不能保证一个线程对共享变量的写,对于其它线程对该共享变量的读可见程序的顺序性规则:\color{red}程序的顺序性规则:程序

2021-04-13 21:56:19 72

原创 double-checked locking 问题

以著名的 double-checked locking 单例模式为例问题分析/** * dcl double checked locking 问题 */public class Singleton { private Singleton() { } private static Singleton INSTANCE = null; public static Singleton getInstance() { if (INSTANCE ==

2021-04-13 21:25:22 301

原创 第五章、共享模型之内存

深入学习共享变量在多线程间的【可见性】问题与多条指令执行时的【有序性】问题Java 内存模型JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。JMM 体现在以下几个方面原子性 - 保证指令不会受到线程上下文切换的影响可见性 - 保证指令不会受 cpu 缓存的影响有序性 - 保证指令不会受 cpu 指令并行优化的影响可见性退不出的循环先来看一个现象,main 线程对 run 变量的修改对于 t

2021-04-13 18:07:34 105

转载 Hystrix断路器(六)

Hystrix断路器Hystrix官宣停更,官方推荐使用:resilence4j替换,同时国内Spring Cloud Alibaba 提出了Sentinel实现熔断和限流概述分布式面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败(网络卡顿,网络超时)服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的

2021-04-13 15:09:41 164

转载 Eureka集群(二)

Eureka集群没有集群带来的高可用,会带来单点故障Eureka工作原理服务注册:将服务信息注册进注册中心服务发现:从注册中心上获取服务信息实质:存key服务命名,取value调用地址先启动eureka注册中心启动服务提供者payment支付服务支付服务启动后,会把自身信息(比如 服务地址以别名方式注册进eureka)消费者order服务在调用接口时候使用服务别名去注册中心获取实际的RPC远程调用地址消费者获得调用地址后,底层实际是利用HttpClient技术实现远程调用消费者获

2021-04-13 14:17:02 110

转载 OpenFeign实现服务调用(五)

关于Feign的停更,目前已经使用OpenFeign进行替换概述Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可插拔式的编码和解码器。Spring Cloud对feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign的作用Feign旨在使编写Jav

2021-04-12 11:34:59 136

转载 Ribbon实现负载均衡(四)

Ribbon实现负载均衡Ribbon目前已经进入了维护模式,但是目前主流还是使用RibbonSpring Cloud想通过LoadBalancer用于替换Ribbon概念Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端,负载均衡的工具简单的说,Ribbon是NetFlix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供了一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load B...

2021-04-11 16:58:52 79

原创 Eureka停更后的替换 Zookeeper替换Eureka(三)

Eureka停更后的替换Zookeeper替换EurekaZookeeper是什么Zookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux服务器防火墙后,启动Zookeeper服务器,Zookeeper服务器取代Eureka服务器,zk作为服务注册中心。搭建Zookeeper注册中心引入依赖...

2021-04-11 16:40:41 216

转载 SpringCloud是什么(一)

微服务谈谈你对微服务的理解微服务架构下的一整套解决方案服务注册与发现服务调用 服务熔断负载均衡服务降级服务消息队列配置中心服务网关服务监控全链路追踪自动化构建部署服务定时任务调度操作Spring Cloud分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶下面一张图是京东的促销架构阿里的架构图:京东物流的架构图:基础服务:Spring Cloud技术栈这是原来2020年以前的微服务方案但是随着Eureka等组件的

2021-04-11 13:48:21 187

转载 Vue 项目部署出现css样式失效的解决方案

解决方案1:你的问题就是css权重问题 如果相同权重可能存在引入顺序问题简单粗暴解决办法1: 如果是单页面 写入index.html里面2:直接修改源码的css 很简单~~~3:加个!important解决方案2:main.js中引入的顺序,是否和下面一样: import 'element-ui/lib/theme-chalk/index.css' import App from './App.vue'如果相反,那么element-ui的样式会覆盖自定义的样式。...

2021-01-18 10:35:14 2188

原创 Docker部署Kafka

docker部署kafka1、拉取镜像docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 2、创建容器docker run -d --network=docker-network --name=zookeeper -p 2181:2181 --privileged=true --restart always wurstmeister/zookeeper 遇到一个创建容器之后必须进入容器docker run

2020-11-01 14:38:56 3370

原创 module ‘resty.kafka.client‘ not found:

在我集成lua‐resty‐kafka模块到openresty做日志收集的时候发生的一个问题,下面是nginx日志2020/10/31 11:18:07 [error] 8185#0: *1963 lua entry thread aborted: runtime error: /usr/local/openresty/nginx/lua/items-access.lua:4: module 'resty.kafka.client' not found: no field package.prelo

2020-10-31 11:35:25 575

转载 JVM与Java体系结构

JVM与Java体系结构前言作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。大部分Java开发人员,除会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的

2020-10-30 21:40:26 103

Volatile.pdf

Volatile

2021-04-13

ThreadLocal.pdf

ThreadLocal

2021-04-13

synchronize.pdf

synchronize详解

2021-04-13

空空如也

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

TA关注的人

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