u405908 u405908 / 22 小时前

Golang 多版本管理器

Golang

LuXugang LuXugang / 22 小时前

Lucene MergeScheduler 之 ConcurrentMergeScheduler

MergeSchedulerMergeScheduler用来定义如何执行一个或多个段的合并,当合并策略TieredMergePolicy提供了一个或多个OneMerge(这个名词的概念在LogMergePolicy已经介绍,不赘述)后,MergeScheduler来安排这些OneMerge的合并,比如执行先后顺序,磁盘IO限制。 Lucene7.5.0中有三种MergeScheduler的实现,分别是NoMergeScheduler、SerialMergeScheduler、ConcurrentMergeScheduler,其中ConcurrentMergeScheduler是......

Java Lucene MergeScheduler ConcurrentMergeScheduler

sjf0115 sjf0115 / 22 小时前

[译] Airbnb 是如何通过 balanced Kafka reader 来扩展 Spark streaming 实时流处理能力的

本文原文(点击下面阅读原文即可进入)https://www.iteblog.com/archives/2551.html Airbnb 日志事件获取 日志事件从客户端(例如移动应用程序和 Web 浏览器)和在线服务发出,其中包含行为或操作的关键信息。每个事件都有一个特定的信息。例如,当客人在 Airbnb.com 上搜索马里布的海滨别墅时,将生成包含位置,登记和结账日期等的搜索事件。 在 Airbnb,事件记录对于我们理解客人和房东,然后为他们提供更好......

大数据 Spark Kafka Airbnb 实时流处理

陶伟基Wiki 陶伟基Wiki / 22 小时前

基于 Moya、RxSwift 和 ObjectMapper 优雅实现 REST API 请求

在Android开发中有非常强大的 Retrofit 请求,结合RxJava可以非常方便实现 RESTful API 网络请求。在 iOS开发中也有非常强大的网络请求库 Moya,Moya是一个基于 Alamofire 开发的,轻量级的Swift网络层。Moya的可扩展性非常强,可以方便和RXSwift、ObjectMapper结合。 测试 REST API 定义我们先用服务端定义几个REST API,开发者根据自己的条件来实现。 请求错误格式实例{"error": "密码错误","error_code": "pas......

iOS API rest RxSwift Moya ObjectMapper

刘文俊 刘文俊 / 22 小时前

你还在用 MyBatis 吗,Ktorm 了解一下?

搜索你还在用 MyBatis 吗,Ktorm 了解一下? - 专注于 Kotlin 的 ORM 框架 发表于 2019-05-04 | 标签 Kotlin, ORM, Ktorm | 作者 刘文俊自从 Google 宣布 Kotlin 成为 Android 的官方语言,Kotlin 可以说是突然火了一波。其实不仅仅是 Android,在服务端开发的领域,Kotlin 也可以说是优势明显。由于其支持空安全、方法扩展、协程等众多的优良特性,以及与 Java 几乎完美的兼容性,选择 Kotlin 可以说是好处......

Java 框架 Kotlin Mybatis ORM Ktorm

冷星1024 冷星1024 / 22 小时前

[译] WebSockets 实战:在 Node 和 React 之间进行实时通信

每日前端夜话0x6C每日前端夜话,陪你聊前端。 每天晚上18:00准时推送。 正文共:2506 字 预计阅读时间: 8 分钟 翻译:疯狂的技术宅 来源:logrocket Web 为了支持客户端和服务器之间的全双工(或双向)通信已经走过了很长的路。这是 WebSocket 协议的主要目的:通过单个 TCP 套接字连接在客户端和服务器之间提供持久的实时通信。 WebSocket 协议只有两个议程:1)打开握手,2)帮助数据传输。一旦服......

前端 node React WebSocket 实时通信

公众号「后端进阶」 公众号「后端进阶」 / 22 小时前

由 for update 引发的血案

公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。 案发现场最近公司的某些 Dubbo 服务之间的 RPC 调用过程中,偶然性地发生了若干起严重的超时问题,导致了某些模块不能正常提供服务。我们的数据库用的是 Oracle,经过 DBA 排查,发现了一......

Java 数据库

杉枫 杉枫 / 22 小时前

选择互联网大公司后怎么学习

这是很多人面临的问题,首先作为一个在小公司和大公司都有过经历的人,谈一下感受,去大公司还是小公司首先要想好自己的诉求。大公司有大公司优势但也会有相应劣势,小公司有他弱小的地方,但对人成长有时又是好事。 大公司对于技术来说,有完善的研发体系、流程,有成熟的框架、中间件,有成熟的监控体系,有强大的私有云管理与编码容器资源,有全面的存储体系。 在这个研发体系中,对于没......

互联网 学习 大公司

gongyouliu gongyouliu / 22 小时前

大数据分析工程师入门(二):Scala 基础

点击上方“大数据与人工智能”,“星标或置顶公众号” 第一时间获取好内容 导读:作为大数据分析工程师入门的第二节课,我们来学习Scala基础。可以这样说,Scala源于Java,但又高于Java,正所谓青出于蓝而胜于蓝。本篇文章,不会全面铺开Scala所有知识点,而是将大数据分析工程师工作中需要经常使用到的知识点筛选出来,有的放矢的梳理关键知识点,为大数据分析工程师入门做铺路石。 首先,你可......

Scala 大数据

PHPer PHPer / 22 小时前

Swoole RPC 的实现

第 83 篇文章 这是关于 Swoole 学习的第七篇文章:Swoole RPC 的实现。 第六篇:Swoole 整合成一个小框架 第五篇:Swoole 多协议 多端口 的应用 第四篇:Swoole HTTP 的应用 第三篇:Swoole WebSocket 的应用 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 概述有位读者说 “上篇文章,下载代码后直接运行成功,代码简洁明了,简直是 Swoole 入门最好的 Demo ”。 “哈哈哈...” 还有读者说......

PHP Swoole RPC

ScalaCool ScalaCool / 23 小时前

怎么实现我不管?本来就是

王福强 2019-05-19 今天把福川送的《Kotlin核心编程》扫完了,正好也想借这个机会,顺道聊聊自己对计算机语言的预期和喜好。 首先说说写这本书的作者团队,从书里的言辞和内容中也能看出,这个团队在Java,Scala和Kotlin生态里都有涉猎,应该是从Scala转Kotlin的,所以能够对ADT, Higher-Kinder Functions, Type Theory等理论都能够如数家珍,至于Actor-based Concurrency, 那当然更是今天Scala生态的Akka......

Scala Kotlin

长亭ctim 长亭ctim / 1 天前

云计算底层技术虚拟化技术总览

阅读本文大概 5 分钟 说起虚拟化,相信大家应该都不陌生,像虚拟内存、Java 虚拟机、Android 模拟器这些都是虚拟化技术的体现,为什么这样说,这个就要回到虚拟化技术的本质上——虚拟化就是由位于下层的软件模块,根据上层的软件模块的期待,抽象(虚拟)出一个虚拟的软件或硬件模块,使上一层软件直接运行在这个与自己期待完全一致的虚拟环境上。从这个意义上来看,虚拟化既可以是软件层的抽象,又可以......

Linux 云计算 虚拟化

崔秀龙 崔秀龙 / 1 天前

[译] Istio 和 Linkerd 的性能测试分析

动机过去几年里,服务网格在 Kubernetes 生态中迅速成长。Service Mesh 的价值难以抗拒,然而对摩拳擦掌的用户来说,另一个基础问题就是:成本怎样? 成本有很多种,可不仅仅是学习新技术时的投入。在这一篇报告中,我们选择了一个易于量化的方面:在一定规模的服务中的资源消耗和性能影响。要进行这个测量,我们设计一系列测试场景,针对候选产品进行测试。我们的的候选包括 Istio(来自 Google 和 IBM 的 Isti......

性能测试 Istio Linkerd

u490380 u490380 / 1 天前

Rust 开发编译 Android 动态库实践

最近关注了一波 rust,一门目前还比较小众但却很强大的编程语言,官网地址如下: https://www.rust-lang.org/ rust 的学习曲线比较陡峭,在开始学习之前建议看看王垠的这篇文章 《如何掌握所有的编程语言》,地址如下: https://www.yinwang.org/blog-cn/2017/07/06/master-pl 学习语言,重要的是掌握其语言特性。 王垠举了一些语言特性的例子: 变量定义 算术运算 for 循环语句,while 循环语句 函数定......

Android 编译 rust 动态库

超人汪小建 超人汪小建 / 1 天前

为什么需要微积分

微积分我们知道数学是人类描述自然规律的语言将现实世界进行抽象,有了数学这个工具就能让我们对物体数量、物体结构、物体的空间、物体的运动等进行抽象量化描述。现今的数学已经发展出很多分支,微积分也属于其中的分支。微积分是微分学和积分学的总称,微分就是无限细分,积分就是无限求和。 201512181427111942原始的数学最原始的数学是常量的数学,属于静态的数学,更多的是研究关于“数(有理数)”的问题......

数学 微积分

殉道者洛加留斯 殉道者洛加留斯 / 1 天前

从实现角度看 redis lazy free 的使用和注意事项

众所周知,redis对外提供的服务是由单线程支撑,通过事件(event)驱动各种内部逻辑,比如网络IO、命令处理、过期key处理、超时等逻辑。在执行耗时命令(如范围扫描类的keys, 超大hash下的hgetall等)、瞬时大量key过期/驱逐等情况下,会造成redis的QPS下降,阻塞其他请求。 近期就遇到过大容量并且大量key的场景,由于各种原因引发的redis内存耗尽,导致有6位数的key几乎同时被驱逐,短期内redis hang住的情况 耗......

Redis

闲鱼技术 闲鱼技术 / 1 天前

在闲鱼,我们如何用 Dart 做高效后端开发?

背景后端应用中数据的存储、访问、转换、输出虽然都属于后端的范畴,但是其中变更的频率是不同的。通常领域对象确定之后,变化很少,但是客户端展示的变化很多,导致接口层(或者叫粘连前台和后台的胶水层)的变化非常快。大多数web应用采用统一的技术栈来实现后端,胶水层跟领域层使用统一技术,这样的做法仍然有可以优化的点: 在预发环境中,代码构建、部署、验证的效率低;多人共用一个部署环境,相互干扰,......

后端 Dart 闲鱼

涵曦 涵曦 / 2 天前

共享粘贴板 Lemonade

首发于我爱命令行写文章再次推荐共享粘贴板 Lemonade涵曦程序员10 人赞同了该文章1. lemonade 使用场景项目地址: https://github.com/hanxi/lemonade Windows/Linux/MacOS 桌面环境使用 SSH 远程连接服务器开发。无需鼠标 选择/拷贝/粘贴 文本。 比如需要在 Vim 中拷贝一段文本,然后粘贴到桌面软件(QQ微信?)。 比如需要拷贝的文本超出了一屏幕,用鼠标就不方便了。而且还需要把 Vim 行号临时取消才能用鼠标......

Lemonade 粘贴板

哈尔的数据城堡 哈尔的数据城堡 / 2 天前

Hadoop、Spark、Kafka 这些名字背后的故事

Hadoop 说起hadoop,可能现在许多人都不会陌生,但读就不一定读的对了。 Hadoop的发音是[hdu:p]。 Hadoop这个名字是Hadoop项目创建者DougCutting的儿子的一只玩具的名字。他的儿子一直称呼一只黄色的大象玩具为Hadoop。这刚好满足Cutting的命名需求,简短,容易拼写和发音,毫无意义,不会在别处使用。于是Hadoop就诞生了。 Zookeeper关于“ZooKeeper”这个项目的名字,其实也有一段趣闻。在立项初期,考虑......

大数据 Hadoop Spark Kafka

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top