自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实际操作与代码注意事项

基本内容可以使用 #include <bits/stdc++.h>!!!从来都是可以的!!!不需要背诵一大串头文件,更不要从本地的库里去复制一大串头文件(有的头文件可能评测环境下没有)。代码保存在哪,是否需要建文件夹之类的,以考场上的 README.pdf 为准。根据往年经验,江苏是不需要建子文件夹的,把四个 .cpp 文件放在根目录下即可。用文件输入输出!!!具体来说就是:freopen(“problemname.in”, “r”, stdin);freopen(“proble

2020-11-06 14:00:37 274

原创 一个人独自做长期项目,如何提高工作效率?

我长期一个人或两个人创业,开发一个长期的项目。经过我的观察,如果不进行调整,工作效率会不断地下降,最终导致放弃项目。导致工作效率下降的情况下面的情况会导致工作效率下降:1、从事不喜欢的工作2、长期在同一个环境中工作3、不断地增加任务,导致长时间不能发布版本4、完成了上一个阶段任务,即将开始新的阶段任务5、没有外界的反馈和交流,独自闭门造车提高工作效率的方法http://www.tcczwjj.com通过下面的方法,可以提高工作效率:1、一定要做自己喜欢的事,这样才能一直坚持下去2、

2020-11-02 13:56:59 489

原创 分享单例模式的几种实现And反射对其的破坏

一 单例模式概述(一) 什么是单例模式单例模式属于创建型模式之一,它提供了一种创建对象的最佳方式在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。因为我们平时虽然可以定义一个全局变量使一个对象被访问,但是它并不能保证你多次实例化对象,最直观的,多次创建对象的代价就是消耗性能,导致效率会低一些。单例模式就是用来解决这些问题顺便提一个很常见的例子:例

2020-11-02 13:54:06 210

原创 关于ViewModel和LiveData问题思考与解答

嗨,大家好,面试真题系列又来了,今天我们说说MVVM架构里的两大组件:ViewModel和LiveData。还是老样子,提出问题,做出解答。ViewModel 是什么?ViewModel 为什么被设计出来,解决了什么问题?说说ViewModel原理。LiveData 是什么?LiveData 为什么被设计出来,解决了什么问题?说说LiveData原理。ViewModel 是什么,说说你所理解的ViewModel?如果看过我上一篇文章的小伙伴应该都有所了解,ViewModel是M

2020-11-02 13:50:39 564

原创 聊聊 Python 办公自动化之 Excel

前言在我们日常工作中,经常会使用 Word、Excel、PPT、PDF 等办公软件但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下;通过 Python 实现办公自动化变的很有必要接下来的 一系列 文章,我将带大家对 Python 办公自动化做一个全面的总结,绝对的干货!​2. 准备使用 Python 操作 Excel 文件,常见的方式如下:xlrd / xlwtopenpyxlPandasxlsxwriterxlwingspywin32xlrd 和 .

2020-10-28 12:52:41 189

原创 讨论十大React Hook库

React Hook来了,并在暴风雨中占领了React社区。自最初发布以来已经有一段时间了,这意味着有很多支持库。在搜索与React相关的内容时,很难不看到“ hook”这个词语。如果你还没有遇到的话,应该尽快将它们加入代码库学习起来。它们将使您的编码生活变得更加轻松和愉快。在React开发中,保持干净的代码风格,可读性,可维护性,更少的代码行以及可重用性至关重要。该博客将向您展示应当被立即开始使用的十大React Hook库。不用再拖延了,让我们开始吧。1.use-httpuse-http是一个非常

2020-10-28 12:50:16 446

原创 分享gin的golang web开发-模型绑定

在前两篇文章介绍路由的时候,我们了解到gin可用通过类似DefaultQuery或DefaultPostForm等方法获取到前端提交过来的参数。参数不多的情况下也很好用,但是想想看,如果接口有很多个参数的时候再用这种方法就要调用很多次获取参数的方法,本文将介绍一种新的接收参数的方法来解决这个问题:模型绑定。gin中的模型绑定可以理解为:把请求的参数映射为一个具体的类型。gin支持JSON,XML,YAML和表单参数等多种参数格式,只需要在对应的字段上声明标签。绑定表单或者查询字符串type Perso

2020-10-28 12:38:01 354

原创 关于Java8新特性探索之Stream接口

一、为什么引入Stream流流是一系列与特定存储机制无关的元素——实际上,流并没有“存储”之说。使用流,无需迭代集合中的元素,就可以从管道提取和操作元素。这些管道通常被组合在一起,形成一系列对流进行操作的管道。在大多数情况下,将对象存储在集合中是为了处理他们,因此你将会发现你将编程的主要焦点从集合转移到了流上,流的一个核心的好处是,它使得程序更加短小并且更易理解。当Lambda表达式和方法引用和流一起使用的时候会让人感觉自成一体。二、如何使用Stream流流操作的类型有三种:创建流,修改流元素(中间

2020-10-28 12:35:29 296

原创 分享spring-boot-route整合RocketMQ

RocketMQ简介RocketMQ是阿里巴巴开源的消息中间件。目前已经贡献给Apache软件基金会,成为Apache的顶级项目。rocketMQ基本概念Producer Group生产者组:是一类生产者的集合,通常发送同一类消息并且发送逻辑一致。2. Producer生产者:负责发送消息,有三种消息发送模式。同步发送:收到确认后再发送下一条消息异步发送:发送后,不等待确认继续发送下一条单向发送:只负责发送消息,无法确认并且没有回调,适合收集日志Consumer Group消

2020-10-14 14:36:33 168

原创 分享如何提升前端基建的效能价值?

写在前面上一篇如何衡量工具平台的效能价值?推导出了一种度量模型,通过具体的数据指标来衡量效能价值,让内部工具/平台的价值也能看得见、说得清那么,对于正在做或者将要做的工具平台,如何进一步提升其效能价值呢?一.效能价值有哪些影响因素?首先,工具的关键目标是解决实际问题:工具总是为解决问题而生的选定目标问题之后,接着通过工具化、平台化等自动/半自动的手段来尝试解决,并通过效率和体验两方面的提升体现出解决方案的效能价值:效能价值 = 效率价值 * 体验因子进一步细化:工具效率 = 问题规模 /

2020-10-14 14:35:03 183

原创 关于结合源码谈谈ThreadLocal!

网上有很多关于ThreadLocal的介绍,有的介绍比较简单,也有的介绍很复杂,比较难懂,今天,自己结合它的源码,也做个简易梳理,记录如下!ThreadLocal的作用在多请求并发访问过程中,我们往往需要将一个指定变量隔离起来,达到只对当前线程可用,其他线程不可用的效果,因此,我们就会使用到ThreadLocal来实现。实现原理其实就是在每个线程中维护了一个Map结构(ThreadLocalMap,它是ThreadLocal中的静态内部类),ThreadLocal对象为Key,需要隔离的值为Value

2020-09-22 13:38:16 146

原创 结构与算法分享排序规则与查找算法

一、递归算法递归就是方法自己调用自己,每次调用时传入不同的变量,可以让代码变得简洁。递归算法在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法,递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。基础案例:通过递归打印数据;public class M01_Recursion {public static void main(String[] args) {printNum(3);}private static void printNum

2020-09-22 13:34:50 102

原创 分享Kafka入门:深入消费者的心理

摘要在这一篇文章中,我将向你介绍消费者的一些参数。这些参数影响了每次poll()请求的数据量,以及等待时间。在这之后,我将向你介绍Kafka用来保证消费者扩展性以及可用性的设计——消费者组。在消费者组的介绍中,我将重点放在了Rebalance的过程上,因为这是一个很重要又经常发生,还会导致消费者组不可用的操作。1 消费者参数配置对于一个消费者来说,他要做的事情只有一件,那就是使用poll()来拉取消息。至于他是从哪个分区拉取,则是靠消费者组来动态的调整这个消费者所消费的分区,又或者是由开发者来

2020-09-12 13:46:08 154

原创 关于Nginx mmap, 314572800)报错解析讨论

mmap 报错解决今天修改了一下测试环境的Nginx的nginx.conf,然后做检测的时候报了一个错误/usr/local/bin/nginx -c /usr/local/etc/openresty/conf/nginx.conf -tnginx: [alert] mmap(MAP_ANON|MAP_SHARED, 314572800) failed (12: Cannot allocate memory)nginx: configuration file /usr/local/etc/openr

2020-09-12 13:41:36 268

原创 关于9 tensor数据结构与存储结构的详细介绍

文章来自微信公众号【机器学习炼丹术】。上一节课,讲解了MNIST图像分类的一个小实战,现在我们继续深入学习一下pytorch的一些有的没的的小知识来作为只是储备。参考目录:@目录1 pytorch数据结构 1.1 默认整数与浮点数 1.2 dtype修改变量类型 1.3 变量类型有哪些 1.4 数据类型转换2 torch vs numpy 2.1 两者转换 2.2 两者区别3 张量 3.1 张量修改尺寸 3.2 张量内存存储结构

2020-09-12 13:38:14 760 2

原创 分享技术Prometheus监控神器

如上图所示,对于线上环境我们可能会划分为:dev, stage, prod不同的集群。每一个集群运行多个主机节点,每个服务器节点上运行一个Node Exporter实例。Node Exporter实例会自动注册到Consul中,而Prometheus则根据Consul返回的Node Exporter实例信息动态的维护Target列表,从而向这些Target轮询监控数据。然而,如果我们可能还需要:按照不同的环境dev, stage, prod聚合监控数据?对于研发团队而言,我可能只关心dev环境的监控数

2020-09-07 15:18:02 516 1

原创 分享如何建立一个完美的 Python 项目

当开始一个新的 Python 项目时,大家很容易一头扎进去就开始编码。其实花一点时间选择优秀的库,将为以后的开发节省大量时间,并带来更快乐的编码体验。在理想世界中,所有开发人员的关系是相互依赖和关联的(协作开发),代码要有完美的格式、没有低级的错误、并且测试覆盖了所有代码。另外,所有这些将在每次提交时都可以得到保证。(代码风格统一、类型检测、测试覆盖率高、自动检测)在本文中,我将介绍如何建立一个可以做到这些点的项目。您可以按照步骤操作,也可以直接跳到 使用 cookiecutter 生成项目 部分(老手

2020-09-07 15:14:41 945

原创 关于Entity Framework Core 3.1入门教程详细分析

无主键的Entity.NetCore3.1允许无主键的Entity或Model它们不会被追踪,相当于是只读的映射到没有主键的Table或View如何在EFCore中使用原生SQL语句或执行存储过程以及视图首先执行两个SQL脚本,一个视图和一个存储过程CREATE VIEW ViewPlayerClubASSELECT p.Id[PlayerId],p.Name[PlayerName],c.Name[ClubName],c.City[ClubCity]FROM Players p INNE

2020-08-27 20:35:39 608

原创 大家一起来分享JS继承图解!

JS继承的实现方式一共有八种。下面我们来一个一个瞅一下。注意⚠️:文章依据个人理解,难免有问题,还望各位及时指出!!!原型链继承借用构造函数继承组合继承原型式继承寄生继承寄生组合式继承原型拷贝和构造函数实现继承Class继承混入方式继承多个对象我们先创建一个父类复制代码// 父类function Animal(name, color){this.name = name;this.attribute = {color: color,}this.action = funct

2020-08-27 20:30:24 177

原创 分享技术图片预处理 transforms 模块机制

PyTorch 的数据增强我们在安装PyTorch时,还安装了torchvision,这是一个计算机视觉工具包。有 3 个主要的模块:torchvision.transforms: 里面包括常用的图像预处理方法torchvision.datasets: 里面包括常用数据集如 mnist、CIFAR-10、Image-Net 等torchvision.models: 里面包括常用的预训练好的模型,如 AlexNet、VGG、ResNet、GoogleNet 等深度学习模型是由数据驱动的,数据的数量

2020-08-27 20:25:41 1575 1

原创 讨论关于RabbitMQ可靠性相关问题?

人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长。楔子本篇是消息队列RabbitMQ的第四弹。RabbitMQ我已经写了三篇了,基础的收发消息和基础的概念我都已经写了,学任何东西都是这样,先基础的上手能用,然后遇到问题再去解决,无法理解就去深入源码,随着时间的积累对这一门技术的理解也会随之提高。基础操作已经熟练后,相信大家不可避免的会生出向那更高处攀登的心来,今天我就罗列一些RabbitMQ比较高级的用法,有些用得到有些用不上,但是一定要有所了解,因为大部分情况我们都是面向面试学习~如何保证

2020-08-25 14:48:02 152

原创 分享最新nohup 命令的使用技巧

nohup简介nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。在缺.

2020-08-20 13:51:05 317

原创 【MySQL】把线上数据库删了怎么办?

写在前面估计二狗子这几天是大姨夫来了,心情很郁闷,情绪也很低落,工作的时候也有点心不在焉。让他发个版本,结果,一行命令下去把线上的数据库删了!你没听错:是删掉了线上的数据库!运营那边顿时炸了锅:怎么回事?系统不能访问了!什么情况啊?!很多客户都在投诉了!!尽管运营那边慌慌张张的不知所措,但是,我们作为技术人员还是要淡定,不就是删了数据库吗?没事,哥帮你搞定!如果文章对你有点帮助,请微信搜索并关注 冰河技术 微信公众号,点赞、在看、留言和转发,你的支持是我持续创作的最大动力!!事件背景MySQ

2020-08-20 13:48:55 311

原创 VScode+PicGo+Github+jsdelivr使用图床书写Markdown

本文讲述使用Github作为图床,VScode搭配Picgo插件书写Markdown,并使用jsdelivr进行CDN加速的配置流程。准备阶段首先进行以下准备工作,都很简单,不再赘述。注册Github账号安装VScode为VScode安装Picgo插件配置github创建仓库登陆github,点击右上角加号,选择“New repository”创建新仓库20200819221212设置仓库属性,具体如下图所示。值得注意的是,仓库可见性必须设为public,否则无法使用仓库作为图床。2

2020-08-20 13:45:50 196

原创 使用 Spring Session 与 Spring security 完成网站登录改造!!

上次小黑在文章中介绍了四种分布式一致性 Session 的实现方式,在这四种中最常用的就是后端集中存储方案,这样即使 web 应用重启或者扩容,Session 都没有丢失的风险。今天我们就使用这种方式对 Session 存储方式进行改造,将其统一存储到 Redis 中。实现方案我们先来想一下,如果我们不依靠任何框架,自己如何实现后端 Session 集中存储。这里我们假设我们的网站除了某些页面,比如首页可以直接访问以外,其他任何页面都需要登录之后才能访问。如果需要实现这个需求,这就需要我们对每个请

2020-08-19 20:37:45 369

原创 React 17 要来了,您准备好了么?

写在前面React 最近发布了v17.0.0-rc.0,距上一个大版本v16.0(发布于 2017/9/27)已经过去近 3 年了与新特性云集的 React 16及先前的大版本相比,React 17 显得格外特殊——没有新特性:React v17.0 Release Candidate: No New Features不仅如此,还带上来了 7 个 breaking change……一.真没有新特性?React 官方对 v17 的定位是一版技术改造,主要目标是降低后续版本的升级成本:This

2020-08-19 20:31:24 238

原创 聊一聊mycat数据库集群系列之双主双重实现的问题

聊一聊mycat数据库集群系列之双主双重实现最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安装、数据库之读写分离主从复制、数据库之双主多重、数据库分库分表。每一个点,有可能会对应一篇或者多篇文章,由于还要继续上班工作,所以本系列分享预计持续时间需要10天左右,有兴趣的您可以持续关注。我是一个菜鸟,如果写的不好的地方,望多多指点和包涵。好了,不逼逼了,直接进入本次的主题:my

2020-08-19 20:30:09 751

原创 特别分享SpringBoot 集成SpringSecurity JWT问题

目录1. 简介 1.1 SpringSecurity 1.2 OAuth2 1.3 JWT2. SpringBoot 集成 SpringSecurity 2.1 导入Spring Security 库 2.2 配置Spring Security3. SpringSecurity 配置JWT 3.1 导入JWT库 3.2 创建JWT工具类 3.3 添加JWT过滤器 3.4 登录验证 3.5 关于JWT失效处理扩展链接:

2020-08-19 20:28:58 260

原创 关于 Apollo架构设计理念分享

一、整体架构Apollo整体架构图,已由作者宋顺已经给出:这幅图所描述的已经很清楚了。下面来具体解释下上面这张图。1、四个主要模块和核心功能ConfigService提供配置的读取、推送等功能,服务对象是Apollo客户端(client)(最终目的就是把配置数据给到我们自己的微服务对象)Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)(简单理解成就是就是用来在配置中心管理界面来添加或者修改配置)Client( 客户端)Apollo提供的

2020-08-18 20:40:39 259

原创 分享最新Logstash实战使用-图文讲解

前言在上一篇中我们介绍了Logstash快速入门,本文主要介绍的是ELK日志系统中的Logstash的实战使用。实战使用我打算从以下的几个场景来进行讲解。时区问题解决方案在我们使用logstash将采集的数据传输到ES中的时候,会发现采集的时间@timestamp的时间和我们本地的不一致,这个主要是因为时区的问题导致的,我们在计算时间的时候需要将这个时间增加8小时,但是这样会很不方便。为了永久解决这个问题,我们可以在logstash中的filter中对该字段进行转换,增加8小时。添加的配置如下:r

2020-08-18 20:38:31 610

原创 关于Spring中眼花缭乱的BeanDefinition

引入主题为什么要读Spring源码,有的人为了学习Spring中的先进思想,也有的人是为了更好的理解设计模式,当然也有很大一部分小伙伴是为了应付面试,Spring Bean的生命周期啦,Spring AOP的原理啦,Spring IoC的原理啦,应付面试,看几篇博客,对照着看看源码,应该就没什么问题了,但是如果想真正的玩懂Spring,需要花的时间真的很多,需要你沉下心,从最基础的看起,今天我们就来看看Spring中的基础——BeanDefinition。什么是BeanDefinitionimage.

2020-08-18 20:35:26 451

原创 更新分享解Bug之路-记一次JVM堆外内存泄露Bug的查找

前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写成博客,以飨读者。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机迁移到docker环境后,运行了一段时间,突然被监控系统发出了某些实例不可用的报警。所幸有负载均衡,可

2020-08-18 20:31:35 162

原创 关于Spring注解驱动开发如何实现方法、构造器位置的自动装配?

写在前面在 冰河技术 微信公众号前面的文章中,我们介绍了如何使用注解来自动装配Spring组件。之前将的都是在来的字段上添加注解,那有没有什么方法可以实现方法、构造器位置的自动装配吗?今天我们就一起来探讨下如何实现方法、构造器位置的自动装配。关注 冰河技术 技术微信公众号,后台回复“spring注解”关键字,领取项目工程源码。再谈@Autowired注解在我发表在 冰河技术 微信公众号的《【Spring注解驱动开发】使用@Autowired@Qualifier@Primary三大注解自动装配组件

2020-08-16 13:22:18 98

原创 一起讨论C++ 对拍详解

对拍(C++)对拍是什么​​ 对拍,是一个比较实用的工具。它能够非常方便地对于两个文件进行比较,可以帮助我们实现一些自动化的问题。​ 众所周知,每一道编程题目,都会有某种正解能拿到满分;当我们想不出正解时,我们往往可以打暴力代码来获取部分分数。​ 但是,当我们有思路写正解,但又担心自己正解写的不对,而恰好,我们又有一个能够暴力骗分的代码。这个时候就可以用到对拍。 暴力骗分代码必须有正确性,最多只是超时。​ 这样,我们可以造几组数据,让暴力骗分代码跑一遍,再让我们自己写的正解跑一遍,二者对比一下。如

2020-08-16 13:18:32 560

原创 MySQL空间函数实现位置打卡

项目需求是跟用户当前位置判断是否在给定的地理位置范围内,符合位置限制才可以打卡,其中的位置范围是一个或多个不规则的多边形。如下图,判断用户是在清华还是北大。地理位置图形获取区域坐标#因为项目前端使用微信小程序的wx.getLocation获取地理位置,为了坐标的一致性,后台选取区域范围采用了腾讯地图的地理位置服务,在应用工具->绘制几何图形里,提供了点、线、多边形和圆形可以方便的选取看这里。在官方提供的示例上稍加改动即可获取选定的位置坐标。提取位置存储位置#取到坐标位置后,接着就是怎么存

2020-08-16 13:16:39 283

原创 求职记上来就一连串的分布式缓存提问

在之前王哥的辅助之下,小明的简历成功被内推进到了王哥所在公司。由于一面就是王哥自己,所以简单聊聊了便过去了。接下来,二面的面试官来了。二面面试官看上去比较年轻的消瘦,戴着一副眼镜,头发比较稀疏,看上去像是有十多年经验的样子,两人在一处安静的地方坐了下来,开始了第二轮面试。面试官:嗯嗯,你好,请先简单自我介绍一下自己吧。小林:嗯嗯,你好,我是XXXX,之前在XXX(此处省略200字介绍)面试官点了点头,一副迷之微笑的表情,然后低头过了一遍简历的内容。直到看见了 “负责过电商系统的秒杀项目后端开发模块,

2020-08-10 20:43:27 124

原创 工作中委托和事件有什么区别?

一:背景讲故事前几天公司一个妹子问我,事件和委托有什么区别? 先由衷感叹一下,编码十余年,年轻的时候常被面试官问起,现在年长了,却被后辈们时常问候,看样子逃离编码生涯之前是跑不掉了,不过奇怪的是,这个问题被问起的时候,我发现有很多人用: 事件是一种特殊的委托 来进行总结,是不是挺有意思,我想这句话可能来自于网络上的面试题答案吧,这篇我就试着彻底总结一下。二:事件真的是特殊的委托吗?猫和老鼠 经典案例要想知道两者到底什么关系? 先得有一些基础代码,这里就用大家初学事件时用到的 猫和老鼠 经典

2020-08-10 20:37:34 205

原创 建议放弃那些BeanUtils工具类吧,MapStruct真的很香!!!

在前几天的文章《为什么阿里巴巴禁止使用Apache Beanutils进行属性的copy?》中,我曾经对几款属性拷贝的工具类进行了对比。然后在评论区有些读者反馈说MapStruct才是真的香,于是我就抽时间了解了一下MapStruct。结果我发现,这真的是一个神仙框架,炒鸡香。这一篇文章就来简单介绍下MapStruct的用法,并且再和其他几个工具类进行一下对比。为什么需要MapStruct ?首先,我们先说一下MapStruct这类框架适用于什么样的场景,为什么市面上会有这么多的类似的框架。在软件

2020-08-10 20:34:55 915

原创 老手分享教程:根据服务维度对 Prometheus 分片

Promtheus 本身只支持单机部署,没有自带支持集群部署,也不支持高可用以及水平扩容,它的存储空间受限于本地磁盘的容量。同时随着数据采集量的增加,单台 Prometheus 实例能够处理的时间序列数会达到瓶颈,这时 CPU 和内存都会升高,一般内存先达到瓶颈,主要原因有:Prometheus 的内存消耗主要是因为每隔 2 小时做一个 Block 数据落盘,落盘之前所有数据都在内存里面,因此和采集量有关。加载历史数据时,是从磁盘到内存的,查询范围越大,内存越大。这里面有一定的优化空间。一些不合理的查

2020-08-10 20:31:09 2118 1

原创 解决:分布式任务调度平台 → XXL-JOB 实战

开心一刻老师:谁知道鞭炮用英语怎么说?  甲:老师!老师!我知道,鞭炮的英文是pilipala。  老师:那闪电呢?  乙:kucha kucha  老师:那舞狮呢?  丙:dong dong qiang  老师:你们几个先歇会吧!太费嗓子了!  老师:下一个,谁知道墨家创始人墨子的英文怎么翻译?  丁:black baby  老师:那老子是不是叫old baby?好了最后一题!我们都知道有位大诗人叫陆游,请问他的英文名应该怎么翻译呢?  辛:wifi  同学们:啊哈哈哈哈!!!前

2020-08-04 20:23:03 342

空空如也

空空如也

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

TA关注的人

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