Java
Axure调用echarts图表
本文分为两个模块:代码修改、代码引用 代码修改 代码修改,需要一个固定模板,然后将echarts源码复制放在模板中即可;以下是模板代码 代码模板: 模板开始 javascript:var script = document.createElement('script');script.type = "text/javascript";script.src ="https://cdn.
【问题排查篇】一次业务问题对 ES 的 cardinality 原理探究
作者:京东科技 王长春 业务问题 小编工作中负责业务的一个服务端系统,使用了 Elasticsearch 服务做数据存储,业务运营人员反馈,用户在使用该产品时发现,用户后台统计的订单笔数和导出的订单笔数不一致! 交易订单笔数不对,出现差错订单了?这一听极为震撼!出现这样的问题,在金融科技公司里面是绝对不允许发生的,得马上定位问题并解决! 小编马上联系业务和相关人员,通过梳理上游系统的调用关系,发
热题100_20230505
155、最小栈(栈) 题目说明 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取堆栈顶部的元素。 int getMin() 获取堆栈中的最小元素。 解题思路 题
☆常用的Sql语句汇总(DDL/DML)
常用的sql语句汇总 1、获取所有表名、表信息 里面有表注释 数据库种类 sql 备注 mysql -- 获取所有表名、视图名show tables-- 获取 dev_test_data数据库 所有表、视图信息select * from information_schema.tables where table_schema='dev_test_data'-- 获取表名、视图名s
RocketMQ之事务消息
一、概述 Apache RocketMQ在4.3.0版中已经支持分布式事务消息,通过消息的异步事务,可以保证本地事务和消息发送同时执行成功或失败,从而保证了数据的最终一致性。 二、案例 根据官方提供的例子,TransactionProducer.java如下: TransactionListener的实现TransactionListenerImpl 三、流程概要 这里RocketMQ采用了2
RocketMQ之管理与监控
前言 首先提出我们的监控诉求,出现如下情况时,希望能够及时接收到系统告警通知: RocketMQ服务宕机 RocketMQ消费者下线 RocketMQ消息出现长时间或者大量堆积 本文将通过修改rocketmq-console源码的方式,增加RocketMQ消费者下线和RocketMQ消息出现长时间或者大量堆积监控能力。 一、RocketMQ服务宕机监控告警 这一级别的监控,本质上而言是监控Li
RocketMQ之消息发送源码分析
一、概述 负责生产消息,一般由业务系统负责生产消息。一个消息生产者会把业务应用系统里产生的消息发送到broker服务器。 RocketMQ支持三种消息发送方式: 同步消息发送(sync):当Producer发送消息到Broker时会同步等待消息处理结果; 异步消息发送(async):当Producer发送消息到Broker时会指定一个消息发送成功的回调函数,调用消息发送后立即返回不会阻塞。消息发
RocketMQ之消息接收源码分析
一、概述 对于任何一款消息中间件而言,消费者客户端一般有两种方式从消息中间件获取消息并消费: Push方式:由消息中间件(MQ消息服务器代理)主动地将消息推送给消费者;采用Push方式,可以尽可能实时地将消息发送给消费者进行消费。但是,在消费者的处理消息的能力较弱的时候(比如,消费者端的业务系统处理一条消息的流程比较复杂,其中的调用链路比较多导致消费时间比较久。概括起来地说就是“慢消费问题”),
SpringCloud gateway内置过滤器之四
1、RewriteLocationResponseHeader GatewayFilter RewriteLocationResponseHeader GatewayFilter修改Location响应标头的值,通常是为了消除后端特定的详细信息。有stripVersionMode、locationHeaderName、hostValue和protocolsRegex参数。protocolsRegx
js 打印页面局部区域(指定位置)
1.情景展示 在浏览器的网页上,我们可以通过window.print()实现网页的打印功能。 但是,该方法打印的是当前网页上面所有展示的内容,如何只打印指定区域内容呢? 如下图所示,只将送检申请单所在区域打印出来,其它位置不用管,如何实现? 2.具体分析 window.print()打印的是全部内容,那我们就可以: 获取到指定区域内容,然后将该区域内容作为整个页面(覆盖掉当前页),调用打印功
BM2 链表内指定区间反转
描述 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。例如: 给出的链表为 1→2→3→4→5→NULL, m=2,n=4,返回 1→4→3→2→5→NULL. 数据范围: 链表长度 0<size≤1000,0<
SpringBoot集成RocketMQ
添加pom.xml依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.2.3</version> <
kubernetes|EFK日志系统
前言 项目思路 组件介绍 Elasticsearch Kibana Fluentd 日志系统部署流程 存储篇-nfs动态存储 适用于1.23版本及以上 配置nfs-server 创建ServiceAccount 创建Deployment 创建storageclass 创建应用测试动态添加PV 到现在,存储的问题已经解决了,接下来开始重点ELK的 "
@ControllerAdvice 和 @RestControllerAdvice 注解
转:Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 在 spring 3.2 中,新增了 @ControllerAdvice 注解,结合 @ExceptionHandler、@InitBinder、@ModelAttribute,可以对所有添加了 @RequestMapping 注解的方法作增强。参考:@ControllerAdvice。 一、介绍 创
ubuntu系统nginx与uwsgi部署
一、nginx安装与设置 二、配置nginx 三、环境的安装 一、nginx安装与设置 1. 安装nginx 2.运行nginx 访问http://127.0.0.1 就应该可以看到这个,那就是安装成功了。 3.重新运行nginx service nginx restart 4.关闭nginx 二、配置nginx 1.配置路径 找
javaAIO是什么
网络IO进行时,需要将用户态切换为内核态,操作系统内核在进行网络IO时有等待数据、拷贝数据两个阶段。 无论是阻塞IO、非阻塞IO、多路复用,都是同步IO,因为他们都是等数据准备好了,再使用当前线程去获取数据。 IO类型 等待数据阶段 拷贝数据阶段 用户态和内核态切换次数 阻塞IO read方法阻塞 阻塞 1次 非阻塞IO 没有数据到来read方法也不会阻塞,而是返回0,有数据到来
IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!
【来源申明】本文引用了微信公众号“鲜枣课堂”的《上网慢?经常掉线?这篇文章告诉你该怎么办!》文章内容。为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。 1、本文内容概述 对于不太了解网络通信的人来说(包括开发者),可能会经常碰到下面这些问题: “手机(电脑)上网经常掉线,是为什么?” “手机(电脑)上网总是很慢,看个抖音都很卡,是怎么回事?
面向万物智联的应用框架的思考和探索(下)
原文:https://mp.weixin.qq.com/s/tH1WcAhWwxmfU2FxKnT4ew,点击链接查看更多技术内容。 应用框架,是操作系统连接开发者生态,实现用户体验的关键基础设施。其中,开发效率和运行体验是永恒的诉求,业界也在持续不断的发展和演进。 本文重点围绕移动应用框架,梳理其关键发展脉络,并分析其背后的技术演进思路以及目前的局限;同时,进一步结合万物智联
Java设计模式-原型模式
简介 原型模式是一种创建型设计模式,它允许在运行时通过复制现有对象来创建新对象,而不是通过构造函数创建。这个模式的核心思想是基于一个现有的对象克隆一个新的对象,这个过程对外部世界是透明的,就像对象从未被克隆过一样。 原型模式的一个关键优点是可以避免在创建对象时重复性地执行复杂的初始化操作,从而提高了程序的性能和可维护性。与其他创建型模式相比,原型模式的一个显著特点是允许使用原型对象来生成多个具有
onclick="document.location.hash='form';return false;"
onclick="document.location.hash='form';return false;" 这是一个JavaScript代码段,它绑定了一个单击事件(onclick)到某个HTML元素上,当该元素被单击时,它会将当前页面的哈希值(hash)设置为 "form",并返回 false,以防止页面跳转到另一个URL。 换句话说,它会在用户单击该元素时将浏览器的URL栏中的URL更改为包含
3-关于WEB服务器软件
1. WEB 服务器软件都有哪些呢?(这些软件都是提前开发好的) Tomcat(WEB 服务器) jetty(WEB 服务器) JBOSS(应用服务器) WebLogic(应用服务器) WebSphere(应用服务器) 2. 应用服务器和 WEB 服务器的关系? 应用服务器实现了 JavaEE 的所有规范。(JavaEE 有 13 个不同的规范。) WEB 服务器只实现了 JavaEE 中的
iOS开发系列--Swift进阶
概述 上一篇文章《iOS开发系列--Swift语言》中对Swift的语法特点以及它和C、ObjC等其他语言的用法区别进行了介绍。当然,这只是Swift的入门基础,但是仅仅了解这些对于使用Swift进行iOS开发还是不够的。在这篇文章中将继续介绍一些Swift开发中一些不常关注但是又必备的知识点,以便对Swift有进一步的了解。 访问控制 Swift命名空间 Swift和ObjC互相调用 Swif