比昂 比昂 / 17 小时前

学习的本质

如何更好的进行认知迭代,更好的面对选择。在WUCA时代下,Never too late to learn是一个选择。 01 两个概念 先有概念,人们对已知的东西进行编码,来解释未知的东西,人们总是用已知来解释未知,却不能用未知解释未知。 《生而不凡》中有个例子,大概意思是一个部落,这个部落没有区分蓝色和绿色的词汇,在他们的字典里,蓝和绿都是绿,然后做了一个实验,将9个绿色的色板和1个蓝色的色板放在一......

学习

php-v php-v / 17 小时前

[译] Kubernetes 快车上的谋杀案:Docker 容器的生与死

每天有数以百万计的Docker容器被启动起来以使用它们的资源,然后在结束任务后,没有用时就被杀掉。 这是一个残酷的现实,但对于作为开发者的你我来说非常有益。 你可以看到在过去几年中,容器技术已经大大改变了软件公司构建、发布和维护其应用程序的方式。 这是因为容器允许我们打包应用程序代码及其所有依赖项,因此无论计算运行环境如何,它都可以平稳快速地运行。 不仅如此,容器还可以很好地用于持......

容器 Docker Kubernetes

CodeSheep CodeSheep / 17 小时前

JDK 12 又来了,我学不动了

写在前面看到 JDK 12又发布了,萌新不知不觉感觉瑟瑟发抖,从 Java 1.8的函数式编程思维和范式 到 Java 1.9的模块化特性的加持 以及还没来得及深切感受一下 Java 1.11 的 ZGC强大之后,这次JDK 12到底有搞了些啥事情呢?我真的学不动了,我该怎么办呢? 不管怎样,下面还是来看一下JDK 12的新特性解(fan)读(yi)吧! 注:本文首发于 作者公众号CodeSheep,可长按/扫描下面的小心心来订阅 ↓ ↓ ↓ 低暂......

Java JDK

开发者头条 开发者头条 / 17 小时前

知乎好问题:厉害的人是怎么分析问题的?

题图:《超体》 厉害的人是怎么分析问题的? 知友:接地气的陈老师(1,800+ 赞同) 作为一个在外界看起来貌似厉害,实则套路满满的咨询行业老兵,分享一个简单的点。 在我还是个学生的时候,我也很喜欢收集所谓「思维模式」、「思维方法」的书。 可真正入行以后,就发现这玩意压根就不是什么牛人 + 金点子,而是个很艰苦枯燥的系统工程。 隐藏在 PPT 的圈圈框框后边的,是......

思考

噶牛爱尚 噶牛爱尚 / 17 小时前

Angular, React 和 Vue 开发团队的福音:前端代码分析 SaaS 服务

https://www.zhihu.com/video/1091350293803032576从以上的几个例子可以看到,代码的静态分析并不仅限于单个文件的信息提取。将所有文件的信息汇总后,我们可以拼接出整个项目的相关架构。通常我们对软件架构的了解是基于项目初期的设计图,但是这些设计图往往无法遵循项目实施过程中的变化而更新,实用价值越来越低。而从代码分析中获得的架构图能准确地反映任何一个时间点的项目实际情况。 代码分析的作用在状......

前端 React Vue Angular SaaS

孤独键客 孤独键客 / 17 小时前

还在使用 SimpleDateFormat?

阅读本文大概需要 3.2 分钟。 前言 日常开发中,我们经常需要使用时间相关类,想必大家对SimpleDateFormat并不陌生。主要是用它进行时间的格式化输出和解析,挺方便快捷的,但是SimpleDateFormat并不是一个线程安全的类。在多线程情况下,会出现异常,想必有经验的小伙伴也遇到过。 下面我们就来分析分析SimpleDateFormat为什么不安全?是怎么引发的?以及多线程下有那些SimpleDateFormat的......

Java SimpleDateFormat

编程一生 编程一生 / 17 小时前

Elasticsearch 的基本概念和指标

背景 在13年的时候,我开始负责整个公司的搜索引擎。嗯……,不是很牛的那种大项目负责人。而是整个搜索就我一个人做。哈哈。 后来跳槽之后,所经历的团队都用Elasticsearch,基本上和缓存一样,是项目必备的工具。目前静儿在做的项目中也在用,正好系统学习一下。毕竟静儿的梦想就是打造自己的搜索引擎。 目录 1.近实时(NRT NearRealtime) 2.集群(Cluster) 3.节点(Node) 4.索引(Index) 5.文档(Docum......

Elasticsearch 指标

张张 张张 / 17 小时前

Java 日志框架体系

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

Java 框架 日志

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

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

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

架构 分布式 负载均衡

Fundebug Fundebug / 17 小时前

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

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

MongoDB Node.js 集合 遍历

虞大胆 虞大胆 / 23 小时前

细数 CSS 伪元素及其用法

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

前端 CSS 伪元素

u360597 u360597 / 23 小时前

理解去中心化稳定币 DAI

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

区块链 去中心化 稳定币 DAI

Howie6879 Howie6879 / 23 小时前

JupyterLab:程序员的笔记本神器

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

程序员 JupyterLab 笔记本

Yeming Yeming / 23 小时前

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

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

分布式 线性一致性

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

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 / 1 天前

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

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

TDD 测试驱动开发

蓝狐笔记 蓝狐笔记 / 1 天前

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

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

算法 加密 椭圆曲线密码学

ximply ximply / 1 天前

Grafana 后端:架构和后续规划

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

后端 架构 Grafana

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

Top