-
GitHub上找到的更适合初学者的几本Docker免费电子书
所属栏目:[优化] 日期:2019-09-19 热度:197
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目,自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。有了Docke[详细]
-
为什么时至今日编码面试依然这么糟糕?
所属栏目:[优化] 日期:2019-09-19 热度:83
副标题#e# 作为候选人,最重要的是要记住:45 分钟的编码面试并不能准确评估你是否会胜任这份工作。 高错误否定比率意味着你绝不应该为被拒绝而感到难过。拒绝通常只意味着在一个人工设定的、时间紧迫的环境中,你需要更多练习来展示你已具备的技术能力。[详细]
-
常用排序算法总结
所属栏目:[优化] 日期:2019-09-19 热度:52
副标题#e# 概述 在计算器科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。本文将总结几类常用的排序算法,包括冒泡排序、选择排序、插入排序、快速排序和归并排序,分别使用Java代码实现,简要[详细]
-
余额并发扣减一致性,能否使用Redis事务?
所属栏目:[优化] 日期:2019-09-19 热度:97
《并发扣款,如何保证数据的一致性?》一文的核心观点是:使用CAS乐观锁,在写回余额时加上旧余额的比对,可以在不影响吞吐量的前提下,保证余额的一致性。 文章非常多朋友留言问,能不能把余额放到reids里,利用redis的事务性来扣减余额。今天,就这个问题[详细]
-
微服务治理与统计分析
所属栏目:[优化] 日期:2019-09-19 热度:123
引言: 微服务架构下,服务拆得越细,服务的粒度越小,可组装性就越好;与之相对的服务之间的调用关系就会变复杂,为了保证服务更好的运行,需要对这些服务进行监控和管理。本文大家介绍下EOS微服务平台如果对微服务进行日志查看、API调用统计、限流、熔断[详细]
-
MySQL 中常见的字符串函数应用详解
所属栏目:[优化] 日期:2019-09-19 热度:93
副标题#e# 在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节: MySQL 字符串函数 MySQL 数字函数 MySQL 日期函数 MySQL 高级函数 本文将主要介绍MySQL 字符串函数。 演示数据[详细]
-
如何用Excel快速生成SQL语句,用起来真的很爽
所属栏目:[优化] 日期:2019-09-19 热度:105
Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成。 今天我们就用这个功能来快速生成SQL语句。 导入Excel数据 Excel的数据有多种方式,这里我们演示用SQL代码导入Excel中的数据。 例如我们想把左边Exc[详细]
-
好文分享:EXT文件系统机制原理详解
所属栏目:[优化] 日期:2019-09-19 热度:79
副标题#e# 文章有些长,但是作者总结的非常好,能学到很多技术细节知识。请大家耐心阅读。 将磁盘进行分区,分区是将磁盘按柱面进行物理上的划分。划分好分区后还要进行格式化,然后再挂载才能使用(不考虑其他方法)。格式化分区的过程其实就是创建文件系统[详细]
-
常用消息中间件17个维度全方位对比
所属栏目:[优化] 日期:2019-09-19 热度:123
副标题#e# 本文介绍了Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。 一 资料文档 Kafka:中。有kafka作者自己写的书,网上资料也有一些。rabbitmq:多。有一些不错的书,网上资料多。zeromq:少。没有专门写ze[详细]
-
浅谈PHP微服务集群搭建
所属栏目:[优化] 日期:2019-09-19 热度:129
副标题#e# 近些年微服务架构大行其道,趁着最近有时间,来捣鼓捣鼓微服务是怎么一回事。 微服务架构 微服务的概念由 Martin Fowler 于2014年3月提出: 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为[详细]
-
想提高计算速度?作为数据科学家你应该知道这些Python多线程、进程知识
所属栏目:[优化] 日期:2019-09-19 热度:55
副标题#e# 每个数据科学项目迟早都会面临一个不可避免的挑战:速度问题。使用更大的数据集会导致处理速度变慢,因此最终必须想办法优化算法的运行时间。正如你们大多数人已经知道的,并行化是这种优化的必要步骤。python 为并行化提供了两个内置库:多处理[详细]
-
铁打的Python连续3年第一,PHP跌出前十:IEEE编程语言排行榜出炉
所属栏目:[优化] 日期:2019-09-16 热度:96
Python势头不减,依旧第一,而且进一步拉开了与其他语言的差距。 这一结果,来自IEEE Spectrum2019年度编程语言排行榜。 这已经是Python连续3年保持第一。 在Python之下,第二交椅的位置再度发生变化:变成了Java。 这一位置,去年属于C++,前年属于C。 可[详细]
-
深入理解递归,是你误解了递归
所属栏目:[优化] 日期:2019-09-16 热度:81
副标题#e# 递归是一个神奇的算法,它是编程书籍中讲解的最尴尬部分。这些书籍通常会展示一个递归的阶乘实现,然后警告你,虽然它能运行但是它非常的慢并且可能会堆栈溢出而崩溃。虽然大家对它持怀疑态度,但是这不影响递归是算法中最强大的想法。 让我们来[详细]
-
如何保证前端项目代码质量
所属栏目:[优化] 日期:2019-09-16 热度:182
副标题#e# What 什么是代码本身的质量? 代码本身的质量: 包括复杂度, 重复率, 代码风格等。 复杂度: 项目代码量,模块大小,耦合度等 重复率: 重复出现的代码区块占比,通常要求在5%以下(借助平台化工具如Sonar) 代码风格: 代码风格是否统一(动态语言代码如[详细]
-
值得收藏!16段代码入门Python循环语句
所属栏目:[优化] 日期:2019-09-16 热度:106
副标题#e# 循环语句又称为重复结构,用于反复执行某一操作。面对大数量级的重复运算,即使借助计算机,重复编写代码也是费时的,这时就需要借助循环语句。使用循环语句一般要用到条件判断,根据判断式的返回值决定是否执行循环体。 循环分为两种模式,一种[详细]
-
简单地理解区分CountDownLatch与CyclicBarrier--高并发编程
所属栏目:[优化] 日期:2019-09-16 热度:58
本文主要讨论在高并发编程中两非常实用工具CyclicBarrier(同步屏障)和CountDownLatch(倒计时锁),两者都是java.util.concurrent并发包内非常有用的并发工具类,为了帮助理解会结合一些有趣的比喻,下面将对两者进行讨论。 一、CountDownLatch倒计时锁(一个[详细]
-
16岁成为全栈开发者:我从开发游戏到写加密货币投资机器人的心路历程
所属栏目:[优化] 日期:2019-09-16 热度:98
副标题#e# 全栈开发者听起来是个很高大上的程序员岗位,似乎没有几年工作经验是 Hold 不住的。但是,有个葡萄牙少年 16 岁就成为了全栈开发者,这是他从接触编程开始经历的故事。 我叫 Nuno,今年 16 岁,来自葡萄牙。今天我想跟大家聊聊我是如何成为一名全[详细]
-
每秒100W请求,12306秒杀业务,架构如何优化?
所属栏目:[优化] 日期:2019-09-16 热度:88
副标题#e# 如《同样是高并发,QQ/微博/12306的架构难度一样吗?》一文所述,同样是高并发场景,三类业务的架构挑战不一样: QQ类业务,用户主要读写自己的数据,访问基本带有uid属性,数据访问锁冲突较小 微博类业务,用户的feed主页由别人发布的消息构成,[详细]
-
8个优秀Docker容器监控工具,收藏了
所属栏目:[优化] 日期:2019-09-16 热度:198
副标题#e# Docker是目前使用最广泛的容器之一,但它并不总是像物理硬件一样可见。而使用docker容器监控工具有助于消除这种透明度的缺失。以下介绍8种优秀Docker容器监控工具。 1.SolarWinds ServerApplication Monitor SolarWinds ServerApplication Monito[详细]
-
Google员工吐槽TypeScript:我觉得你的类型检查不太好
所属栏目:[优化] 日期:2019-09-14 热度:98
近日名为 Evan Martin 的 Google 员工在 TypeScript 的 GitHub repo 中发表了对 TypeScript 的吐槽(就是提了一个 issue),说吐槽可能不太合适,准确来说是对 TypeScript 3.5 的使用反[详细]
-
利用Kafka设置可靠的高性能分布式消息传递基础架构
所属栏目:[优化] 日期:2019-09-14 热度:51
副标题#e# 世界已经迈进移动时代,现在应用程序必须能够实时提供数据,这不仅包括数据库表中存储的重要最终结果,还包括用户使用应用程序时执行的所有操作。任何可用信息,例如,用户点击量、日志数据或传感器数据都可用于改善用户体验、生成报告、向机器学[详细]
-
浏览器垃圾回收机制与 Vue 项目内存泄漏场景分析
所属栏目:[优化] 日期:2019-09-14 热度:136
副标题#e# 1. 介绍 浏览器的 Javascript 具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。其原理是:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。但是这个过程不是实时的[详细]
-
腾讯正式开源面向 Unity 项目的 Bug 修复神器 InjectFix
所属栏目:[优化] 日期:2019-09-14 热度:71
副标题#e# InjectFix是腾讯最新对外开源的Unity代码逻辑热修复方案,可实现在Unity线上客户端内,不用迭代新版本,就能快速修复游戏的线上bug。 先说几个亮点: 直接在Unity工程上修改C#即可更新;老项目无需修改原有代码即可使用; 更符合苹果热更新条款;[详细]
-
Nginx何防止流量攻击,大部分程序员都收藏了...
所属栏目:[优化] 日期:2019-09-14 热度:52
两种实现方式分别是基于Ehcache和Redis的session管理策略。 大家都知道服务器资源有限的,但是客户端来的请求是无限的(不排除恶意攻击), 为了保证大部分的请求能够正常响应,不得不放弃一些客户端来的请求,所以我们会采用Nginx的限流操作, 这种操作可以[详细]
-
程序员最重要的技能:知道什么时候不写代码
所属栏目:[优化] 日期:2019-09-14 热度:151
副标题#e# 本文指出大多数程序员都容易犯下的错是,因为对编程的兴奋,不知道什么时候应该对编码说不。程序员需要知道什么时候不需要编码,并从项目中删除所有不必要的代码,这将让工作变得更容易,并使软件寿命更持久。 对什么说不 学会说不是一个好的开端[详细]