张张 张张 / 2 小时前

Java 日志框架体系

日志为什么需要日志?什么是日志? 日志是用于记录系统的关键信息,帮助我们及时、全面的了解系统运行的轨迹、状态等信息,从而让我们可以更好的掌控系统: 在系统出现问题时,能够快速、准确的定位出问题;通过日志发现系统存在的潜在问题,及时有效解决避免问题的出现;生产环境下,采集业务数据进行整理分析,了解各种业务的数据量、数据特点等消息,接口是否出现性能瓶颈等,为系统下一步的开发设计、重构......

Java 框架 日志

IT一刻钟 IT一刻钟 / 2 小时前

一篇读懂分布式架构下的负载均衡

微信公众号:IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可了解更多精彩内容。问题或建议,请公众号留言。 什么是负载均衡?百度词条里的解释是:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 它的目的就通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的......

架构 分布式 负载均衡

Fundebug Fundebug / 2 小时前

如何高效地遍历 MongoDB 超大集合?

GitHub 仓库:Fundebug/loop-mongodb-big-collection本文使用的编程语言是 Node.js,连接 MongoDB 的模块用的是mongoose。但是,本文介绍的方法适用于其他编程语言及其对应的 MongoDB 模块。 错误方法:find()也许,在遍历 MongoDB 集合时,我们会这样写:

MongoDB Node.js 集合 遍历

虞大胆 虞大胆 / 8 小时前

细数 CSS 伪元素及其用法

编者按:本文作者高峰,360奇舞团前端工程师,W3C性能工作组/WOT工作组成员。 引言CSS中有两个很常见的概念,伪类和伪元素。 伪类用于在页面中的元素处于某个状态时,为其添加指定的样式。 伪元素会创建一个抽象的伪元素,这个元素不是DOM中的真实元素,但是会存在于最终的渲染树中,我们可以为其添加样式。 最常规的区分伪类和伪元素的方法是:实现伪类的效果可以通过添加类来实现,但是想要实现伪元素的等......

前端 CSS 伪元素

u360597 u360597 / 8 小时前

理解去中心化稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完,必有收获。 为什么需要稳定币如果一个货币其价值时刻在剧烈波动,就无法作为一个日常支付和交易的货币,谁也无法承担今天发的工资,第二天就跌掉了三分之一。 在币价高度不稳定时,在不退出加密货币市场的情况下,稳定......

区块链 去中心化 稳定币 DAI

Howie6879 Howie6879 / 8 小时前

JupyterLab:程序员的笔记本神器

JupyterLab对于Jupyter Notebook有着完全的支持 JupyterLab是一个交互式的开发环境,是jupyter notebook的下一代产品,集成了更多的功能,等其正式版发布,相信那时就是jupyter notebook被取代的时候 通过使用JupyterLab,能够以灵活,集成和可扩展的方式处理文档和活动: 可以开启终端,用于交互式运行代码,完全支持丰富的输出 支持Markdown,Python,R,LaTeX等任何文本文件 增强notebook功能 更多插......

程序员 JupyterLab 笔记本

Yeming Yeming / 8 小时前

可线性化检查:与 NP 完全问题做斗争

作者 | 夏梓耀 杏仁后端工程师,励志成为计算机艺术家 本文的英文标题是:Linearizability Checking: FightingWith The NP-Complete 测试分布式系统正确性一个分布式程序由一组异步进程组成,它们通过通信网络进行消息传递。 分布式系统很难被正确实现,因为它们必须处理好并发和故障(failure), 网络消息可能延迟、重复、重排和丢包,而且机器可能在任何时候宕机。 即使设计在论文中被证明是......

分布式 线性一致性

宜信技术学院 宜信技术学院 / 8 小时前

Sharding-JDBC 使用入门和基本配置

1什么是Sharding-JDBC Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。 2Sharding-JDBC能做什么 分库 & 分表 读写分离 分布式主键 分布式事务 3适用项目框架 Sharding-JDBC适用于: 任何基于Java的ORM框架,如:JPA, Hiberna......

Java Sharding-JDBC

lyning lyning / 20 小时前

测试驱动开发总结(原理篇)

我是一名喜欢追求高质量代码和高效率工作的软件开发工程师,因此我学习 SOLID 和 Simple Design 等原则、阅读优秀的开源代码、阅读相关的书籍、学习软件过程方法和真实项目实践,但是在追求高质量代码的道路上,总感觉目前的知识还不能帮我塑造成一种思维框架。在 2018 年年初机缘巧合阅读了”TDD(测试驱动开发)培训录“这篇文章,瞬间欣喜若狂! 到现在接触 TDD 将近一年,期间因为沉不下心只阅读了很少的资料......

TDD 测试驱动开发

蓝狐笔记 蓝狐笔记 / 20 小时前

[译] 一文读懂椭圆曲线加密学

前言:本文是关于椭圆曲线加密的非常基础的介绍。内容虽然基础,但对于椭圆曲线加密的门外汉来说,简单易懂,适合于初学者。本文作者Lane Wager,来源于medium,由“蓝狐笔记”公众号社群的“王泽龙”翻译。 这是一篇椭圆曲线密码学的基本介绍。我假设本文的绝大多数读者来这里的目的是:了解为什么椭圆曲线加密是一种有效的加密工具,以及它为什么有效。我试图用通俗的方式来解释它,我将跳过论证与实现的......

算法 加密 椭圆曲线密码学

ximply ximply / 20 小时前

Grafana 后端:架构和后续规划

后端:架构和后续规划 原文Torkel degaard 于2018.6.4编辑本页面 Grafana 的后端采用GO语言编写, 使用 sqlite3/mysql 或者 postgres 作为仪表板,用户数据等的存储. Grafana 诞生之初并没有太多关于如何编写中型应用程序的指南或方向. 因此 Grafana 部分基础代码没有我们想要的那么通用. 那么下文就说下更多关于当前重写的内容! :) Grafana 的后端核心组件包名描述/pkg/apiHttp处理程序和路由. 大部分的处理程序......

后端 架构 Grafana

钉宫病晚期的一千 钉宫病晚期的一千 / 20 小时前

[译] 使用 Go Modules

Go Golang Modules

非著名程序员 非著名程序员 / 1 天前

面试官在问这些问题时,到底是在考什么?

【回复“1024”,送你一个特别推送】 最近公司在招聘,准备招一个前端和后端,所以,最近两周我面试了很多人。通过最近频繁的一系列面试,我发现了很多大家都普遍存在的问题。 比如:对于面试准备不充分;面试的简历写的不仔细,有错别字,有时候,计算机的专业技术英文名词都能拼写错;面试的时候,过度表现和包装自己,把不是自己参与的模块说成自己写的;回答面试官的问题避重就轻,当然可能并没有了解考......

面试官

xF0rk xF0rk / 1 天前

[译] 带你认识机器学习的的本质

作者:Matthew Mayo 翻译:张玲 校对:李洁 本文约2200字,建议阅读10分钟。 本文总结了四种机器学习主流定义,分别从学习的优化过程、计算力、相似性和算法,研究了先驱者们和著名研究员们对机器学习本质的理解。 这是一篇不是十分正式的文章,旨在探讨机器学习的本质。毫无疑问,过去你已经读过许多关于机器学习的深度或半深度的文章,并探索了它与众多其他主题的关系。当讨论这样复杂的概念,最好......

机器学习

饶全成 饶全成 / 1 天前

深入 Go 的底层,带你走近一群有追求的人

上周六晚上,我参加了“Go夜读”活动,这期主要讲Go汇编语言,由滴滴曹春晖大神主讲。活动结束后,我感觉打通了任督二脉。活动从晚上9点到深夜11点多,全程深度参与,大呼过瘾,以至于活动结束之后,久久不能平静。 可以说理解了Go汇编语言,就可以让我们对Go的理解上一个台阶,很多以前模棱的东西,在汇编语言面前都无所遁形了。我在活动上收获了很多,今天我来作一个总结,希望给大家带来启发! 为了......

Go Golang

kbsc13 kbsc13 / 1 天前

[译] 初学者的机器学习入门实战教程

2019 年第 30 篇,总 54 篇文章 本文字数很多,建议慢慢跟着练习! 原文链接:https://www.pyimagesearch.com/2019/01/14/machine-learning-in-python/ 作者:Adrian Rosebrock 这是一篇手把手教你使用 Python 实现机器学习算法,并在数值型数据和图像数据集上运行模型的入门教程,当你看完本文后,你应当可以开始你的机器学习之旅了! 本教程会采用下述两个库来实现机器学习算法: scikit-learn Kera......

机器学习

ThoughtWorks ThoughtWorks / 1 天前

超越培训:比培训多做一点点

培训真的没用吗?在我跟同事聊起培训的时候,他们对培训的认知大概是这样子:”我们团队成员的架构能力不足,没法落地微服务,你们来给我们上一个DDD的课吧…” 诚然,这种模式在培训市场是普遍存在的,组织斥巨资邀请大牌培训师,上个几天的课,培训师拿钱走人,然后呢,可能就没有然后了。 团队之所以需要一个培训,无非是因为面临自身无法有效解决的问题,亦或识别出潜在的风险(以花钱为目的另当别论)。......

培训

张吃锅 张吃锅 / 1 天前

如何避免 bug 的产生?

你不知道 bug 是如何产生的, 也不知道代码为何又可以运行了? 写 bug 也可以验证数学定律 人无完人,软件也只能趋近于完美,代码难免有 bug。bug 越早发现、越早修复越好,因为在自己刚刚写好的代码中找出 bug 算是容易的。你肯定知道,在自己几个月前写的代码中找出 bug 和看别人写的代码,往往一样头痛。更别说 bug 和 bug 之间还会产生化学反应,产生「复合式 bug」。 “ 复合式 bug 也......

bug

IT一刻钟 IT一刻钟 / 1 天前

从 RocketMQ 我们学到了什么(NameServer 篇)

序在很久很久以前,人们之间的通信方式就是面对面交谈,你说一句,我听一句,虽然简单可靠,但是弊端也很大。 比如,当你成为一个军队的首领,每个属下一有情况就立刻向你汇报,一个还好,但当你的属下有几十个几百个的时候,他们每天不分时间不看场合,都在叽叽喳喳和你汇报情况,那你可能什么都听不到,而且脑袋都要炸掉了。这个时候,你说停,都给我停下,要汇报情况的,去门口排队,一个一个的来,这......

RocketMQ NameServer

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

Top