-
吐血推荐 | 那些提升开发人员工作效率的在线工具
所属栏目:[优化] 日期:2019-07-27 热度:115
作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用在线工具,因为个人觉得这样比较方便。本文就总结了一下我常用的在线工具。欢迎纠正及补[详细]
-
资深程序员多年总结:解密Kafka吞吐量高的原因
所属栏目:[优化] 日期:2019-07-27 热度:179
众所周知kafka的吞吐量比一般的消息队列要高,号称the fastest,那他是如何做到的,让我们从以下几个方面分析一下原因。 生产者(写入数据) 生产者(producer)是负责向Kafka提交数据的,我们先分析这一部分。 Kafka会把收到的消息都写入到硬盘中,它绝对[详细]
-
MIT 推出编程语言 ,从方程式和手写代码上解放工程师
所属栏目:[优化] 日期:2019-07-26 热度:74
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 麻省理工学院的研究人员最近推出了一种新的概率编程语言 Gen,这种语言让研究人员在不需要处理方程式和手动编写高性能代码的情况下,编写应用人工智能技术的多个领域的模型和算法。软件科学家 Jesus Rod[详细]
-
一个系统,搞定闲鱼服务端复杂问题告警-定位-快速处理
所属栏目:[优化] 日期:2019-07-26 热度:106
引言 服务端问题排查(服务稳定性/基础设施异常/业务数据不符合预期等)对于开发而言是家常便饭,问题并不可怕,但是每天都要花大量时间去处理问题会很可怕;另一方面故障的快速解决至关重要。那么目前问题排查最大的障碍是什么呢?我们认为有几个原因导致:[详细]
-
Javascript之遍历数组方法
所属栏目:[优化] 日期:2019-07-26 热度:159
作为一个程序对于数组遍历大家都不是很陌生,再开发中我们也经常要处理数组。这里我们讨论下常用的数组遍历方法和区别。 1.第一种for循环 vararr=[1,2,3,4,5]; for(vari=0,iarr.length;i++){ console.log(for循环:+arr[i]);//打印出1,2,3,4,5 } 2.for ..i[详细]
-
微软解释为什么Rust是系统编程的最佳选择
所属栏目:[优化] 日期:2019-07-24 热度:148
上周,MSRC(微软安全响应中心)透露出拥抱 Rust的打算,随后他们将这个话题扩展为一个系列,进一步阐述了使用安全的系统编程语言的的必要性,以及选择 Rust 的原因。 在该系列最新一篇文章中,MSRC 团队首席云开发倡导者 Ryan Levick 解释了为什么他们认[详细]
-
Java类加载及对象创建过程详解
所属栏目:[优化] 日期:2019-07-24 热度:169
类加载过程 类加载的五个过程:加载、验证、准备、解析、初始化。 加载 在加载阶段,虚拟机主要完成三件事: 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区域的运行时数据结构。 在Java堆中生成一个[详细]
-
后端开发实践系列——Spring Boot项目模板
所属栏目:[优化] 日期:2019-07-24 热度:74
在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为第0个迭代要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分类没有分好,要么基本的[详细]
-
来,告诉你Node.js究竟是什么?
所属栏目:[优化] 日期:2019-07-24 热度:76
前言 如果你有一定的前端基础,比如 HTML、CSS、JavaScript、jQuery;那么,Node.js 能让你以最低的成本快速过渡成为一个全栈工程师(我称这个全栈为伪全栈,我认为的全栈也要精通数据库,不喜勿喷),从而触及后端和移动端的开发。当然,Node.js也不是万能的[详细]
-
Python之父考虑重构Python解释器
所属栏目:[优化] 日期:2019-07-24 热度:154
7月22日,Python之父Guido在Medium上发表了他的第一篇博文《PEG Parser》。 在该文中,Guido说他正在考虑使用PEG Parser代替现有的类LL(1) Parser(名为pgen),来重构Python解释器。原因是现在的 pgen 限制了Python语法的自由度,使得一些语法难以实现,[详细]
-
一篇文章彻底搞懂Base64编码原理
所属栏目:[优化] 日期:2019-07-23 热度:65
开始 在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理又了解多少?今天这篇文章带领大家了解一下Base64的底层实现。 Base64是什么东东呢? Base64编码是网络上常见的用于传输8bit字节数据的一种编码方式之一,所以可以依据概[详细]
-
前端有必要去学Node.js吗?
所属栏目:[优化] 日期:2019-07-23 热度:105
Node近两年已经成为前端知识栈必备技能之一。随便点开招聘网站找个岗位几乎都会要求会Node,更不用提一些高级岗位了。 可能你看过Node是什么,看过Node的文档,用Node写过一些小项目。但是你知道在一线互联网企业里,Node真正是怎么用的吗?是拿来做什么的?[详细]
-
Python基础必备知识:同步异步阻塞非阻塞
所属栏目:[优化] 日期:2019-07-23 热度:94
一、状态介绍 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 就绪(Ready)状态:当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行[详细]
-
2019 年 7 月编程语言排行榜
所属栏目:[优化] 日期:2019-07-23 热度:148
7 月排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和汇编语言。和上个月的不同之处主要是 C# 以微弱的优势超过了 Visual Basic .NET 的排名,再次进入 TOP 5,而宇宙语言 PHP 下滑到第八位。 Java 的地位依然稳[详细]
-
聊聊JavaScript中调用栈
所属栏目:[优化] 日期:2019-07-23 热度:171
1:基本概念 栈(stack):用来保存简单的数据字段。 堆(heap):用来保存栈中简单的数据字段对指针的引用。 队列:是一种先进先出的线性数据结构。 函数的调用的进栈和出栈的顺序,遵循 先进后出 的原则。 空间分配: 堆:一般由程序员释放,如果程序员不释[详细]
-
Java中的集合框架大总结
所属栏目:[优化] 日期:2019-07-23 热度:58
直接上图: 从上面的集合框架图可以看到:Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。Collection接口又有两个子接口,List和Set,再下面是一些抽象类,最后是具体实现类,常用的有[详细]
-
如何在Windows上做Python开发?微软出了官方教程
所属栏目:[优化] 日期:2019-07-23 热度:87
在 Windows 上做 Python 开发太痛苦?微软最近发布了一系列官方教程,终于 教程地址:https://docs.microsoft.com/zh-cn/windows/python/ 这些教程将指导使用者如何设置开发环境、是否在原生 Windows 或 Windows Subsystem for Linux (WSL) 系统上安装自己[详细]
-
JavaScript 究竟是如何工作的?
所属栏目:[优化] 日期:2019-07-23 热度:83
前言 什么是 V8?JavaScript运行的背后发生了什么? 如果你是一个 JS 开发者或者是正在学习这门语言的学生,很大概率上你会遇到双字母词V8。在这篇文章中,我将会为你简述不同的 JS 引擎并深入探究 V8 引擎的工作机制。文章的第二部分涵盖了内存管理的概念,[详细]
-
国内首本《Flutter 实战》中文电子书开源了!
所属栏目:[优化] 日期:2019-07-23 热度:99
Flutter 是 Google 面向移动端应用推出的一套跨平台开发工具,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。 在2018年12月份正式发布Flutter 的 1.0 版本正式发布!凭借强大的跨平台 UI 框架得到了开发者们的热[详细]
-
换一种角度:从架构层面来看设计模式
所属栏目:[优化] 日期:2019-07-23 热度:85
大部分讲解设计模式的书或者文章,都是从代码层面来讲解设计模式,看的时候都懂,但是到真正用的时候,还是理不清、想不明。 本文尝试从架构层面来聊一聊设计模式。通过将使用设计模式的代码和不使用设计模式的代码分别放到架构中,来看看设计模式对架构所[详细]
-
Go 语言团队否决关于try语句的提案
所属栏目:[优化] 日期:2019-07-21 热度:176
Go 语言作者之一Robert Griesemer 前几天代表 Go 语言开发团队的提案审查委员会公布了关于否决一项提案的决定。Robert 在「内置的 Go 错误检查函数,try」提案下面的回复中发布了这个公告,并表示基于社区压倒性的反应和由此引起的广泛讨论,团队决定提前[详细]
-
登月源码开源 被中国程序员“玩坏”了
所属栏目:[优化] 日期:2019-07-21 热度:123
这几天适逢人类登月50周年,1969年的今天美国阿波罗11号飞船成功在月球着陆,正如首个登月的宇航员阿姆斯特朗所说这是个人的一小步,但是人类的一大步。面对阿波罗11号登月50周年这个大热点,不少公司、组织、个人也从多个角度来纪念这一伟大的日子,NVIDI[详细]
-
关于React 组件的开发实践
所属栏目:[优化] 日期:2019-07-21 热度:106
基于 React 的组件化开发方式,为富前端 web 应用提供大量技术实践,社区逐渐形成了稳定的组件规范,本文从 API 层面归纳出 6 种组件类型,分析其优缺点和适用场景,为日常组件开发提供一个方法指南。6 种类型分别为结构型组件、样式型组件、组合型组件、[详细]
-
2019年web前端开发技术框架有哪些
所属栏目:[优化] 日期:2019-07-20 热度:170
微信小程序开发分享不得不看的2019年八大Web开发趋势,如果你想要学习web前端技术,想要走web前端之路,那就从学好web前端,了解web前端开始吧! 对于知道web前端的人都知道,随着互联网的兴起,web前端框架层出不穷,H5开发模式也越来越流行,应之而来的就[详细]
-
微软计划将 Rust 作为 C 和 C++ 的安全替代品
所属栏目:[优化] 日期:2019-07-20 热度:125
微软正在探索使用 Rust 编程语言作为 C、C++ 和其他语言的替代方案,以此来改善应用程序的安全状况。 自 2004 年以来,微软安全响应中心(MSRC)已对所有报告过的微软安全漏洞进行了分类。根据他们提供的数据,所有微软年度补丁中约有 70%是针对内存安全漏[详细]