精彩博客

Redis 的多线程版本比 Redis 本身要快 5 倍

如果我告诉您有一个 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延迟却降低近 5 倍,你会不会想了解一下这个项目?而如果您不再需要哨兵节点并且您的副本可以接受读取和写入,这...

昨天 18:52
270
0
马蜂窝数据仓库的架构、模型与应用实践

(马蜂窝技术原创内容,公众号ID:mfwtech) 一、马蜂窝数据仓库与数据中台 最近几年,数据中台概念的热度一直不减。2018 年起,马蜂窝也开始了自己的数据中台探索之路。 数据中台到底是什么...

昨天 11:25
366
0
Kafka日志存储详解

在前面的文章中,我们对kafka的基本使用方式和架构原理进行了介绍,本文则主要介绍kafka中日志的存储原理,主要内容包括kafka日志存储格式、日志文件的管理方式、日志索引文件的格式和日志压...

昨天 09:25
324
1
使用jenkins的jacoco插件快速实现统计单元测试覆盖率

安装jenkins wget http://mirrors.jenkins.io/war-stable/2.176.4/jenkins.war java -jar jenkins.war 参考 通过java方式安装jenkins jenkins可选插件为空的解决方式或jenkins不能联网 安装g...

前天 21:32
125
0
自定义报头协议可能没那么难

在学习过计算机网络的课程,我们知道刚开始计算机都是单独脱机工作的,没有联网的情况下计算机的信息共享能力、运算能力都非常有限,后来诞生了计算机网络.有了就是那几网络,计算机 A 的信息和数...

前天 16:50
194
0
Spring Boot 2.x基础教程:JSR-303实现请求参数校验

请求参数的校验是很多新手开发非常容易犯错,或存在较多改进点的常见场景。比较常见的问题主要表现在以下几个方面: 仅依靠前端框架解决参数校验,缺失服务端的校验。这种情况常见于需要同时...

前天 12:54
270
0
死磕 java线程系列之创建线程的8种方式

(手机横屏看源码更方便) 问题 (1)创建线程有哪几种方式? (2)它们分别有什么运用场景? 简介 创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道...

前天 11:52
250
2
如何编写高质量的 JS 函数(3) --函数式编程[理论篇]

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/EWSqZuujHIRyx8Eb2SSidQ 作者:杨昆 【编写高质量函数系列】中, 《如何编写高质量的 JS 函数(1) -- 敲山震虎篇》...

前天 10:59
107
0
RocketMQ主从同步若干问题答疑

1、初识主从同步 主从同步基本实现过程如下图所示: RocketMQ 的主从同步机制如下: 首先启动Master并在指定端口监听; 客户端启动,主动连接Master,建立TCP连接; 客户端以每隔5s的间隔时间...

前天 10:29
90
0
Spring 源码(九)@Autowired注解实现原理(Spring Bean的自动装配)

@Autowired注解的实现过程,其实就是Spring Bean的自动装配过程。通过看@Autowired源码注释部分我们可以看到@Autowired的实现是通过AutowiredAnnotationBeanPostProcessor后置处理器中实现的...

10/01 16:48
1K
2
高性能异步批量ping的golang实现

一个监控项目有个需求,会对一批域名全国的边缘节点进行探测,这里包括,丢包率,http 响应时间,探测频率大概时间是2min 一个周期。这里的域名大概有几百个甚至上千。由于是golang 写的调度...

09/30 22:42
633
2
Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档

随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多。通常我们的一个RESTful API就有可能要服务于多个不同的开发人员或开发团队:IOS开发、And...

09/30 09:29
876
0
操作系统学习(一)-- 从发展史理解操作系统设计需求

这是操作系统系列第 1 篇。 尽管操作系统发展史不是研究操作系统的重点,但是在这一发展过程中,衍生出了许许多多与操作系统相关的重要概念,如果知道这些概念出现在怎样的背景下,以及产生的...

09/29 23:56
492
0
Scala implicit 隐式转换安全驾驶指南

这篇短文将结合实例对隐式转换的各种场景进行解释和总结,希望看完的人能够安全驶过隐式转换这个大坑。 隐式转换函数 隐式转换函数有两种作用场景。 1 转换为期望类型:就是指一旦编译器看到...

09/29 23:03
134
0
ES2019 中的 JavaScript 新特性

JavaScript 从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript 新增内容。其中一些功能已在...

09/29 14:51
4.4K
0
你必知的 Kubernetes 自动缩放

作者:Juan Ignacio Giro 译者:段访 审校:罗广明 原文: https://caylent.com/kubernetes-autoscaling 编者按 许多Kubernetes用户,特别是那些企业级用户,很快就遇到了对环境自动缩放的需...

09/29 11:07
619
0
如何使用k3s+树莓派在生产中构建轻量K8S裸机集群

Boogie Software是欧洲着名的金融科技公司,多年来致力于为银行提供Fintech、AI、大数据高性能后端、移动应用程序、数据分析及UX等创新服务,帮助银行推动数字化转型。凭借过去十多年在该领域...

09/29 10:38
847
2
Spring 源码(八)循环依赖

循环依赖是指两个或者多个Bean之前相互持有对方。在Spring中循环依赖一般有三种方式: 构造函数循环依赖 setter方法循环依赖 prototype 范围的依赖处理 构造函数循环依赖 在Spring中构造函数...

09/28 15:34
1K
0
Python 之父的解析器系列之七:PEG 解析器的元语法

原题 | A Meta-Grammar for PEG Parsers 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 ...

09/27 19:19
505
1
GNE——准确率高达99.9%的新闻类网页通用抽取器

项目起源 开发这个项目,源自于我在知网发现了一篇关于自动化抽取新闻类网站正文的算法论文——《基于文本及符号密度的网页正文提取方法》) 这篇论文中描述的算法看起来简洁清晰,并且符合逻...

09/27 10:05
390
0

没有更多内容

加载失败,请刷新页面

ES2019 中的 JavaScript 新特性

JavaScript 从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript 新增内容。其中一些功能已在...

09/29 14:51
4.4K
0
手把手实现一条延时消息

前言 近期在维护公司的调度平台,其中有个关键功能那就是定时任务;定时任务大家平时肯定接触的不少,比如 JDK 中的 Timer、ScheduledExecutorService、调度框架 Quartz 等。 通常用于实现 ...

09/27 08:38
4.2K
15
一篇文章看懂自然语言处理——word表示技术的变迁(从bool模型到BERT)

一、背景 自然语言处理就是要让计算机理解人类的语言,至于到目前为止,计算机是否真的理解的人类的语言,这是一个未知之数,我的理解是目前为止并没有懂得人类语言,只是查表给出一个最大概...

09/25 00:12
2.3K
3
了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑

Java 多线程系列第 6 篇。 这篇我们来看看 Java 线程的优先级。 Java 线程优先级 Thread 类中,使用如下属性来代表优先级。 private int priority; 我们可以通过 setPriority(int newPriorit...

09/24 09:30
2.7K
13
如何从请求、传输、渲染3个方面提升Web前端性能

什么是WEB前端呢?就是用户电脑的浏览器所做的一切事情。我们来看看用户访问网站,浏览器都做了哪些事情: 输入网址 –> 解析域名 -> 请求页面 -> 解析页面并发送页面中的资源请求 -> 渲染资...

09/23 09:53
4.4K
10
前端如何做测试驱动开发-vue版

最近和测试杠上了,写了的文章都和测试相关。当然,这里的「测试」并不是具体的某个角色,而是验证程序正确性的工作。曾经,前端如何 TDD 困扰了我很久,随着时间的推移,前端框架开始成熟,...

09/23 08:59
1K
2
JVM优化之逃逸分析与分配消除

要了解逃逸分析背后的基本原理,我们先来看下这段有问题的C代码——当然这个是没法用Java来写的: 这段C代码在栈上创建了一个int类型的变量,然后把它的指针作为函数的返回值返回了。这样做是...

09/19 14:52
3.2K
6
测试驱动开发(TDD)入门

测试驱动开发(TDD)入门 测试驱动开发,英文全称 Test-Driven Development(简称 TDD),是由Kent Beck 先生在极限编程(XP)中倡导的开发方法。以其倡导先写测试程序,然后编码实现其功能得...

09/19 10:37
2.3K
3
面试官问你B树和B+树,就把这篇文章丢给他

原文链接:面试官问你B树和B+树,就把这篇文章丢给他 1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区...

09/18 10:23
7.5K
18
vue项目实践@树洞(一)

项目名称 树洞(tree-hole) 项目背景 有些话不适合对任何人说,何不对着树洞发泄一下。 树洞的想法源自于一个朋友对知己的看法,最初设计有一点像漂流瓶。不过,这样的想法有一点傻。如果要...

09/17 15:38
3.3K
1
JDK13新特性详解

JDK8 新特性详解,2014-03-18正式发布 JDK9 新特性详解,2017-09-21正式发布 JDK10新特性详解,2018-03-20正式发布 JDK11新特性详解,2018-09-25正式发布 JDK12新特性详解,2019-03-19正式发...

09/17 14:06
10K
14
bckbet怎么样中国客户端 Android 10 经验适配指南,含代码

我们App的适配从 targetSdkVersion = 26跨版本升级到29,因此会遇到大量的坑,最终的版本配置如下: 现在进入填坑适配指南,包含实际经验代码,绝不照搬翻译文档 1.Region.Op相关异常:java....

09/16 11:05
7.1K
19
账户系统如何应对高并发、热点账户等问题

互联网金融系统的核心是支付结算,而支付结算的基础又是账户系统。互金账户系统的特点是并发量大、响应快、交易金额大,热点账户问题突出。一个合格的账户系统既要解决上述问题,又必须绝对保...

09/16 10:06
5.5K
12
全方位详解Service Mesh(服务网格)

Service mesh是近几年才出现的一个新兴概念。它可以解决微服务之间通信愈发复杂的问题。那么什么是Service mesh?它有什么具体的功能?它的架构又是如何的呢?它与Kubernetes的关系是怎样的?...

09/12 10:29
2.7K
1
学会IDEA REST Client后就可以丢掉postman了

前言 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,...

09/11 15:09
7.3K
11
MyCat数据库的基础配置及使用

一、为什么需要分布式数据据库 随着计算机和信息技术的迅猛发展,行业应用系统的规模迅速扩大,行业应用所产生的数据量呈爆炸式增长,动辄达到数百TB甚至数百PB的规模,已远远超出传统计算技...

09/10 14:40
4.2K
2
不要小看小小的 emoji 表情

前言 好久没更新了,最近事比较多,或许下个月就会恢复到正常的发文频次。 这篇文章得从一个 emoji 表情开始,我之前bckbet怎么样的一个 IM 项目中有朋友提到希望可以支持 emoji 表情传输。 https://...

09/10 08:22
7.1K
11
Tomcat中的容器是如何处理请求的

前言 上一篇《Tomcat中的连接器是如何设计的》介绍了Tomcat中连接器的设计,我们知道连接器是负责监听网络端口,获取连接请求,然后转换符合Servlet标准的请求,交给容器去处理,那么我们这篇...

09/09 09:49
4.6K
12
刚哥谈架构 (三)软件架构的道与术

秦孝公在位期间致力于恢复秦国的霸业,他因此颁布着名的求贤令, 商鞅3次游说秦孝公,第一次讲的是尧、舜、禹、汤的帝道。上古时期,百姓安居乐业。秦孝公听着听着睡着了。商鞅离开之后,秦孝...

09/08 07:49
6.5K
14
详解浏览器跨域

一、什么是跨域? JavaScript出于安全方面的考虑做的同源策略的限制,不允许跨域访问其他资源。通常跨域请求成功后,浏览器会拒绝响应服务器端返回的结果。 1.出于哪些方面的安全考虑? 同源...

09/06 15:46
4.6K
15

没有更多内容

加载失败,请刷新页面

iptables nat 表应用,

iptables nat 表应用 做一个试验,准备两台虚拟机 A,B A 有准备两块网卡,一块连接外网,一块连接内网 B 只准备一块网卡连接内网 目标是让 B 连接外网 要达到这个目标,首先需要让 A, B两台...

20分钟前
0
0
HTTP请求工具类:HttpUtil.java

HTTP请求工具类: package util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStre...

Mysql系列(四)—— InnoDB的行格式

写在前面 本文涉及知识主要学习自作者小孩子的掘金专栏: 一、InnoDb中的页 我们知道,要处理数据,必须先把数据放到内存中来,那么Mysql读写记录时,是怎么读写的勒?Mysql是将数据划分为若...

今天 01:57
9
0
漫谈 GOF 设计模式在 Spring 框架中的实现

原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 漫谈 GOF 设计模式在 Spring 框架中的实现...

今天 01:39
6
0
Spring Cloud Gateway 和 OAuth2 不兼容的问题

问题版本 Spring Cloud 版本 : Finchley.RELEASE Oauth2 版本 : 2.0.0.RELEASE Spring 版本 : 5.0.7.RELEASE 错误描述 在 Spring Cloud Gateway 与 OAuth2 的整合过程中遇到启动错误 如下: 2...

今天 01:34
8
0
Spring 中使用 @Scheduled 创建定时任务

一、定时任务触发条件 1、在 Application 启动类上添加:@EnableScheduling 2、含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bean 管理。 3、在定时方法上写上:@...

今天 01:21
7
0
双链表的基本实现与讲解(C++描述)

双链表 双链表的意义 单链表相对于顺序表,确实在某些场景下解决了一些重要的问题,例如在需要插入或者删除大量元素的时候,它并不需要像顺序表一样移动很多元素,只需要修改指针的指向就可以...

今天 01:14
8
0
前端技术之:使用npx创建一个Nuxt.js项目

$ npx create-nuxt-app my-first-nuxtjs npx: 401 安装成功,用时 43.891 秒 > Generating Nuxt.js project in /Users/popgis/projects/my-first-nuxtjs ? Project name my-first-nuxtjs ? ...

今天 01:10
6
0
Spring Boot 2 集成log4j2日志框架

前言 **Log4j2**是 Log4j 的进化版本,并提供了许多 Logback 可用的改进,同时解决了 Logback 体系结构中的一些固有问题。而且日志处理中我们会用到kafka作为日志管道。而kafka客户端依赖与L...

今天 01:05
9
0
VsCode+Git使用归档

环境安装 最近使用vscode进行项目开发,遇到一些问题网上教程不是很多,所以记录一下 。首先先安装vscode与Git环境,其次一般安装按原默认来进行安装,下面我提供了vscode与Git的下载地址。 ...

今天 00:22
35
0
Netty整理(三)

接Netty整理(二) ByteBuf:是数据容器(字节容器) JDK ByteBuffer 共用读写索引,每次读写操作都需要Flip() 扩容麻烦,而且扩容后容易造成浪费 关于ByteBuffer的使用方法可以参考序列化和反...

今天 00:20
15
0
jQuery对象与dom对象相互转换

1. JQuery 对象转换成DOM对象 有两种方法: 1) [index] $('#test')[0].innerHTML = '

hello

'; 2) .get(index) $('#test').get(0).innerHTML = '

hello

'; 2. DOM对象转换成JQuer...
今天 00:11
7
0
Scala Type Parameters 1

类型参数 表现形式:在名称后面以方括号表示, Array[T] 何处使用 class 中,用于定义变量、入参、返回值 class Pair[T, S](val first: T, val second: S) // scala 可自动推断具体的类型 va...

昨天 23:33
6
0
Dubbo重要概念介绍

1.proxyFactory:就是为了获取一个接口的代理类,例如获取一个远程接口的代理。 它有2个方法,代表2个作用 a.getInvoker:针对server端,将服务对象,如DemoServiceImpl包装成一个Invoker对象。...

昨天 23:04
10
0