7 vioao

尚未进行身份认证

我要认证

Coding Life

等级
TA的排名 5w+

‘[译]深入理解 Node.js Worker Threads

最近工作中又有可能需要写 Node.js 应用了,距离上次写 Node.js 应用也有好些年了,所以就开始重新熟悉下 Node.js 了。刚好最近又在学 Go,其最大的特点就是简单、轻量级的并发模型。非常容易用它编写一个能够充分利用硬件资源的高性能应用。于是不免想起以前学习 Node.js 时会遇到的问题:如何让 Node.js 充分利用多核 CPU 的资源。于是,让我发现了,Node.js 从 v10.5.0 开始引入worker_threads 模块来解决该问题。并让我发现了这篇文章。此文为译

2020-07-22 18:13:24

压测对比: Spring WebFlux VS. Spring MVC

前言最近工作有个小项目,其场景主要是封装内部的接口请求,然后做个转换之后,就请求外部请求,之后再将外部响应转换成内部的统一格式,其实有点类似一个简单网关的应用,虽然也有一些业务逻辑在里面,但是主要场景还是请求的转发处理,是一个 IO 密集型的应用,而且外部请求的延迟相对比较大而且不可控。我想,这不正合适 Spring 5 出来的那个新特性的一个应用场景么。于是决定探究下 Spring Web on Reactive Stack: Spring WebFlux.Spring WebFluxSpring

2020-07-13 14:47:15

Apache Kafka 概览

简介Apache Kakfa 是一个分布式流处理平台,既可以当做普通的消息中间件用于消息发布订阅,也可以存储并处理流式数据,其分布式设计使得其有较好的容错性,水平拓展性等。通常可以用于当做消息订阅发布用于业务系统中,或者用于大数据方向,接受存储大量的流式数据并和对应的大数据处理框架结合使用,eg. Kafka + Samza从物理部署层面来讲,其主要有如下几个模块:ZooKeeper充...

2019-12-18 17:01:32

阿里云ECS搭建JAVA WEB环境

购买配置阿里云服务器ECS阿里云服务器ECS 云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。选购服务器从产品主页直接进入到选购页面就可以了。选择自己需要的服务器就好。主要有如下可选项: - 计费方式 - 地域

2017-06-17 09:55:34

Apache RocketMQ 概览

简介Apache RocketMQ 是阿里开源的一款高性能、高吞吐量的分布式消息中间件。相比于 Kafka,其拥有更好的实时性和消息可靠性。更适用于和 Money 相关的系统。它支持如下特性:订阅/发布模式的消息支持消费组模式的消费,即一个消费组集群内只有一个实例会收到那一条消息。延时消息只支持特定 Level 的延时设置,默认有 “1s 5s 10s 30s 1m 2m 3m...

2019-11-13 11:39:28

SpringBoot 整合 Mybatis/Druid/Quartz

SpringBoot 整合Mybatis/Druid/Quartz由于项目中定时任务逐渐增多,对系统的压力也慢慢增加。故打算将系统中的定时任务抽离出来。初步决定使用SpringBoot+mybatis+quartz的整合方式进行快速开发。 整个整合会包含如下任务: 1. 整合Mybatis(包括通用Mapper和分页插件) 2. 整合Quartz实现动态定时任务管理(实现可在Quartz...

2017-11-11 09:37:21

记一次 Gradle Build 问题分析

问题出现一次项目更新后,发现项目无法正常 build 了,出现如下报错:error: cannot access DoNotMock class file for com.google.errorprone.annotations.DoNotMock not found问题排查处理步骤如下:Review 代码更新,寻找可疑点这一步 review 没有发现什么特殊的改动,只是更...

2019-08-22 10:25:26

OTA 项目相关

OTAOnline Travel Agency:在线旅游(OTA,全称为Online Travel Agency),是旅游电子商务行业的专业词语。指“旅游消费者通过网络向旅游服务提供商预定旅游产品或服务,并通过网上支付或者线下付费,即各旅游主体可以通过网络进行产品营销或产品销售”。LCCLow-cost carrier:低成本航空公司PNRPassenger Name Rec...

2019-08-21 17:25:36

项目复盘思考

对自己所参与过的事物做个复盘是个好习惯,能让自己对事物有个更深的了解。比如说,读了一本书,那么这个时候你需要回去思考:这本书讲了些啥,对你有何影响;又或者,你参与了一个活动,你完了后,你也可以对其进行复盘,思考下这个活动的意义,这个活动是让你增加见识了还是让你放松心情了等;再或者,你参与了一个项目,这个时候还是可以复盘,考虑项目的进展中的难点等。其实复盘,就是对自己经历过的事物进行思考总结。是一个...

2019-07-03 14:16:12

Flink 入门教程

实时流处理的应用场景现在的社会已然进入了大数据AI时代,各行各业都有大量的数据需要处理,并希望从数据中挖掘价值。下面简单举几个例子:物联网中各种行为结果数据的实时收集分析金融行业中各种交易行为数据结果的实时收集分析电商行业中用户的浏览点击等行为数据结果的实时收集分析…实时流处理的目标低延迟高吞吐正确性可容错(即可以中断,并可以恢复且保证exactly once)顺序性(...

2019-05-21 15:50:40

阿里监控诊断工具 Arthas 源码原理分析

阿里开源了监控与诊断工具「Arthas」,一款可用于线上问题分析的利器,短期之内收获了大量关注,在Twitter上连Java官方的Twitter也转发了,真的很赞。GitHub上是这样自述的:Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、...

2019-02-20 09:11:23

多线程和锁连杀

多线程常见问题:线程模型,实现同步的方式及其区别,线程池的原理锁优化有哪些、手写生产者消费者模型等

2019-02-13 16:40:42

JVM连杀

面试过程中最常问的一些关于JVM的问题。eg. 内存区域有哪些及其作用;垃圾回收算法有哪些;类加载模式等

2019-01-22 11:23:45

数据库(Mysql)连杀

面试过程中,对于mysql常见的一些问题解答。eg. mysql的事务级别;mysql的事务实现原理;mysql的索引结构;mysql索引失效情况;如何进行mysql优化等

2019-01-20 21:33:39

分布式搜索引擎(ES)连杀

面试过程中,对于es常见的一些问题解答。eg. es的分布式架构原理能说一下么(es是如何实现分布式的啊)?es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?es在数据量很大的情况下(数十亿级别)如何提高查询性能啊?es生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?...

2019-01-20 21:32:44

消息队列( RocketMQ )连杀

消息队列面试常见问题.以RockMq为例子。为什么要使用RockMq,RockMq如何实现高可用,RockMq消息丢失,顺序消息如何实现,RockMq设计设计原理等。

2019-01-15 20:14:08

设计模式连杀

面试过程中可能会问及一些设计模式相关的问题,这一类主要是看你写代码时的思考,是否能写出更好的代码、最好根据结合实际业务情况说一两个例子。说说使用了xxx设计模式之后能解决xxx问题。下面总结一些基础问题及其相应的可能的回答。只是一个例子,设计模式这一块需要有自己的思考。但是需要有一些标准指导,比如六大原则两大标准之类的。

2019-01-15 16:49:41

分布式缓存(Redis)连杀

Redis面试常见问题.为什么要使用Redis,Redis的持久化方式,Redis如何实现高可用,缓存和数据库数据不一致问题等.

2019-01-14 15:15:16

中国灾害预警爬取解析

有获取灾害信息提醒的需求,但是发现并没有开发的API 。已有的API都需要付钱。 天气预报API,可以看知乎的这边文章。网上的天气 API 哪一个更加可靠? 里面的普通的天气预报部分免费,但是灾害预警的API都是需要收费的。于是自己去摸索了。最后通过发F12发现了中国天气网中可用的请求: http://www.weather.com.cn/data/alarm_xml/alarminfo....

2018-07-21 12:41:50

定位CPU异常抖动---tomcat热部署的坑

问题及其罪魁祸首WEB服务器: apache-tomcat-8.0.33 JDK: jdk1.8.0_66 操作系统: Linux SHB-L0064049 2.6.32-642.6.2.el6.x86_6 运维反馈CPU抖动异常,如下。 CPU时不时的会从0%抖动到50%,定位到时tomcat的热部署导致的问题。最终通过显式的加上reloadable=“false” 的配置解决...

2018-04-27 10:41:00

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取