精彩博客

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

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

今天 18:52
86
0
Kafka日志存储详解

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

今天 09:25
303
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
83
0
Spring Boot 2.x基础教程:JSR-303实现请求参数校验

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

昨天 12:54
246
0
RocketMQ主从同步若干问题答疑

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

昨天 10:29
80
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
597
2
Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档

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

09/30 09:29
854
0
Spring 源码(八)循环依赖

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

09/28 15:34
1K
0
手把手实现一条延时消息

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

09/27 08:38
4.2K
15
Zookeeper的选举算法和脑裂问题深度讲解

ZK介绍 ZK = zookeeper ZK是微服务解决方案中拥有服务注册发现最为核心的环境,是微服务的基石。作为服务注册发现模块,并不是只有ZK一种产品,目前得到行业认可的还有:Eureka、Consul。 这...

09/24 11:15
1K
1
Java没有创新了吗?Java 13提供可提高生产率和效率的功能

Java没有创新了吗? 在其CodeOne会议上,Oracle解释了Java SE 13正式发布后Java的快速发布周期如何带来创新。 在过去的二十多年中,Java编程语言新版本的开发速度相对较慢,仅每隔几年就会进...

09/24 09:45
2.5K
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

09/23 11:41
789
1
Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多

记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!! 这事至今老婆还记得。 入口 上一篇说了,AbstractBeanFactory.getBean的主流程 ,今天来说下...

09/21 17:18
869
1
深入理解 Spring 事务原理

Spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取...

09/21 17:12
854
4
365bet手机版中文一文多发平台ArtiPub,让文章随处可阅

背景 很多优秀的程序员和技术人员喜欢写技术文章和技术博客,通过这样的方式分享传播知识和经验,扩大自己的知名度和影响力,吸引粉丝关注,甚至有些技术博主还通过写文章来获取广告收入,很...

09/21 10:53
503
1
IDEA 自定义方法注解模板

IDEA 自定义方法注解模板 1、使用效果 /** * 计算交易费用 * @Author wangjiafang * @Date 2019/9/11 * @param feeComputeVo * @return */ @PostMapping("/v1/fee_compute") public ApiRespo...

09/19 11:40
1K
0
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
9.9K
14
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

09/17 08:13
1K
2
go 学习笔记之学习函数式编程前不要忘了函数基础

在编程世界中向来就没有一家独大的编程风格,至少目前还是百家争鸣的春秋战国,除了众所周知的面向对象编程还有日渐流行的函数式编程,当然这也是本系列文章的重点. 越来越多的主流语言在设计的...

09/16 09:51
826
2

没有更多内容

加载失败,请刷新页面

手把手实现一条延时消息

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

09/27 08:38
4.2K
15
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
9.9K
14
学会IDEA REST Client后就可以丢掉postman了

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

09/11 15:09
7.3K
11
不要小看小小的 emoji 表情

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

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

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

09/09 09:49
4.6K
12
基于XXL-JOB和钉钉机器人构建系统监控

概述 ??线上系统挂了,服务异常了,响应超时了;系统运行结果不符合预期。。。 ??用户被影响,甲方爸爸不开心,后果很严重。 ??从某种意义上讲,“在用户遇到问题之前把问题解决,问题...

08/31 22:34
3.9K
3
解Bug之路-dubbo流量上线时的非平滑问题

前言 笔者最近解决了一个困扰了业务系统很久的问题。这个问题只在发布时出现,每次只影响一两次调用,相较于其它的问题来说,这个问题有点不够受重视。由于种种原因,使得这个问题到了业务必...

08/27 14:09
4.7K
24
测试人员为什么要深入到项目实现中去

(“马蜂窝技术”公众号原创内容,ID: mfwtech) 一个项目从需求确定到最后上线,通常来说流程是这样的: 「测试」作为一个项目质量保证角色,在上面的整个流程中均有参与。而用例设计、项目...

08/26 10:42
2.5K
2
Tomcat中的连接器是如何设计的

上期回顾 上一篇文章《Tomcat在SpringBoot中是如何启动的》从main方法启动说起,窥探了SpringBoot是如何启动Tomcat的,在分析Tomcat中我们重点提到了,Tomcat主要包括2个组件,连接器(Conne...

08/26 08:51
4.1K
11
Spring如何解决循环依赖的问题

在关于Spring的面试中,我们经常会被问到一个问题,就是Spring是如何解决循环依赖的问题的。这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定...

08/22 23:25
6K
17
公司为什么需要建立一套统一的开发框架?

一、起因:野蛮生长 近十年,中国互联网发展的速度越来越快,互联网科技颠覆了越来越多的传统行业,我们的衣食住行随着互联网科技的进步,发生了翻天覆地的变化。在这个大潮中,越来越多新兴...

08/22 10:31
12.7K
15
如何参与一个顶级365bet手机版中文项目

前言 最近个人事情比较多(搬家、换工作、短暂休息)所以一直也没有顾得上博客更新,恰好最近收到一封邮件提醒了我。 也是时候写一篇文章来聊聊参与365bet手机版中文项目的事(最近也确实进入了笔荒期)。...

08/20 08:36
5.5K
17
颠覆微服务认知:深入思考微服务的七个主流观点

原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 一、逃离单体系统,拥抱微服务? 单体系统...

08/14 07:53
7K
24
一次难得的分库分表实践

背景 前不久发过两篇关于分表的文章: 一次分表踩坑实践的探讨 分表后需要注意的二三事 从标题可以看得出来,当时我们只做了分表;还是由于业务发展,截止到现在也做了分库,目前看来都还比较...

08/08 08:33
8.5K
16
Soul高可用网关:配置缓存三大同步策略

前言 网关是流量请求的入口,在微服务架构中承担了非常重要的角色,网关高可用的重要性不言而喻。在使用网关的过程中,为了满足业务诉求,经常需要变更配置,比如流控规则、路由规则等等。因...

08/05 18:08
2.2K
7
RocketMQ为什么要保证订阅关系的一致性?

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 前段时间有个朋友向我提了一个问题,他说在搭建 RocketMQ 集群过程中遇到了关于消费订阅的...

07/30 13:45
3.1K
4
支撑马蜂窝会员体系全面升级背后的架构设计

流量红利正逐渐走向终结,这已经不再是什么秘密。后互联网时代,如何维系住用户群,提升用户在平台上的体验是整个行业都需要考虑的事情。正是出于这一原因,现在全行业都在关注会员体系的搭建...

07/26 14:27
5K
12
GitOps 与 ChatOps 的落地实践

前言 说到 GitOps 和 ChatOps ,那就不得不谈到 DevOps 。 DevOps 作为一种文化,旨在促进开发、测试和运维人员之间的沟通与协作。而促进合作的方式,往往是使用一系列工具,完成这三个角色的...

07/19 17:31
1K
1
Spring Cloud Hystrix 熔断

一、什么是熔断 在一个家庭中有各种各样的家电,我们假设每个家电都没有保险丝,一旦有一天某个家电出现短路,造成整个电路短路然后很有可能就把整个家庭的电器及电路给烧坏了。但如果每个家...

07/17 15:21
3.7K
4
QPS 提升60%,揭秘阿里巴巴轻量级365bet手机版中文 Web 服务器 Tengine 负载均衡算法

前言 在阿里七层流量入口接入层(Application Gateway)场景下, Nginx 官方的Smooth Weighted Round-Robin( SWRR )负载均衡算法已经无法再完美施展它的技能。 Tengine 通过实现新的负载均...

07/12 13:02
4.9K
5

没有更多内容

加载失败,请刷新页面

SpringBootSecurity学习(16)前后端分离版之 OAuth2.0 加密配置

示例代码的改进 前面使用spring cloud security和spring cloud oauth2写了一个第三方授权的例子,例子非常的简单,主要目的是用来熟悉OAuth2.0 申请授权的整个流程,这个简单的示例肯定是不能...

14分钟前
2
0
快速排序例子

package helloclean.basetest; import java.util.Scanner; public class QuickSortTest { int[] a = new int[101]; int n; public void quickSort(int left, int right) { int i,......

29分钟前
6
0
Redis 的多线程版本比 Redis 本身要快 5 倍

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

今天 18:52
86
0
SpringCloud——搭建Eureka服务注册中心

一:Eureka简介 Eureka和Consul、Zookeeper等类似,是一个用户服务发现和服务注册的组件,最开始主要用于亚马逊旗下的云计算服务平台AWS。Eureka分为EurekaServer(服务注册中心)和EurekaC...

今天 18:21
6
0
Elasticsearch reindex及Java使用sliceScorll优化查询

Reindex会将一个索引的数据复制到另一个已存在的索引,但是并不会复制原索引的mapping(映射)、shard(分片)、replicas(副本)等配置信息。 简单实例如下 POST _reindex { "source": { "r...

今天 17:37
8
0
linux查看防火墙状态及开启关闭命令

存在以下两种方式: 一、service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptables:未运行防火墙。 开启防火墙: [root@centos6 ~]# service iptables start 关闭...

今天 17:05
8
0
解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).

https://blog.csdn.net/feng2qing/article/details/56496441

今天 16:21
5
0
CountDownLatch线程计数器

CountDownLatch的使用 概念 countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 countDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完...

今天 16:08
8
0
python的pip如何更新到最新版本

如何将pip更新到最新版本? 如果你是用Python2.x,那就是 python -m pip install --upgrade pip 如果你是Python3.x,那就是 python3 -m pip install --upgrade pip 很简单奥,但是自己有时就...

今天 16:03
8
0
docker 搭建 RTMP 直播服务器

环境搭建 docker pull alfg/nginx-rtmp docker run -it \ -p 1935:1935 \ -p 8080:80 \ --name nginx-rtmp \ -h nginx-rtmp \ alfg/nginx-rtmp 推流 到这个网站 https://obsproject.com/ 下载...

今天 15:39
6
0
RocketMQ Connection命令【实战笔记】

1.消费端连接信息 bin/mqadmin consumerConnection -g T_SCANRECORD_NEW_GROUP -n 192.168.1.x:9876 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support w...

今天 14:39
10
0
Gitflow 工作流。

Gitflow 实际上就是各个分支的拉取、合并的问题。代码库存在两个永久性的分支:master和develop,未来所有的开发工作都围绕这两个分支进行派生跟合并。。 除了master和develop分支。有三类分...

今天 14:37
7
0
重磅!滴滴跨端框架Chameleon 1.0正式发布

导读:滴滴在 GitHub 上365bet手机版中文的跨端解决方案 Chameleon(简写 CML)正式发布 1.0 版本,中文名卡梅龙;中文意思变色龙,意味着就像变色龙一样能适应不同环境的企业级跨端整体解决方案,具有易...

今天 14:32
6
0
redis 持久化

介绍 首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复。 Redis是一个内存数据库,无论是RDB还是AOF,都只是其保证数据恢复的措施。 所以Redis在利用RDB和AOF进行恢复的...

今天 14:10
11
0
Bumblebee微服务网关之请求统一验证

对于微服务网关来说,统一请求验证是一个比较重要和常用的功能,通过网关验证后台服务就无须关注请求验证;对于多语言平台的服务而言制定验证方式和变更验证配置都是一件比较繁琐和工作量大的...

今天 13:27
17
0
request.getRequestURL() 获取服务器地址, nginx反向代理 host配置,与spring boot中内嵌的tomcat的配合使用

tomcat使用了nginx反向代理,获取的服务器路径变成了nginx中配置的内网地址,如果在同一台服务器上,就变成了127.0.0.1或是localhost,而我们需要的是外网地址,这时候我们需要启用转发的请求...

今天 12:24
24
0
request.getRequestURL() 获取服务器地址, nginx反向代理 host配置,与spring boot中内嵌的tomcat的配合使用

tomcat使用了nginx反向代理,获取的服务器路径变成了nginx中配置的内网地址,如果在同一台服务器上,就变成了127.0.0.1或是localhost,而我们需要的是外网地址,这时候我们需要启用转发的请求...

今天 12:20
4
0
高效程序员的 7 个共同特征

导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。 要想成为高效的程序员,你需要...

今天 12:19
13
0
zk中ReferenceCountedACLCache

作用:完成LIst与Long互相转换,DataNode中acl是一个Long值,并不是ACL列表 空间复杂:内部类AtomicLongWithEquals 属性: //日志信息 private static final Logger LOG = LoggerFactor...

今天 12:03
10
0
02、安装docker-compose

安装docker-compose 参考:https://github.com/docker/compose/releases 1、下载 curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname ...

今天 11:52
14
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部