-
聊聊JavaScript中调用栈
所属栏目:[优化] 日期:2019-07-27 热度:83
1:基本概念 栈(stack):用来保存简单的数据字段。 堆(heap):用来保存栈中简单的数据字段对指针的引用。 队列:是一种先进先出的线性数据结构。 函数的调用的进栈和出栈的顺序,遵循 先进后出 的原则。 空间分配: 堆:一般由程序员释放,如果程序员不释[详细]
-
微软解释为什么Rust是系统编程的最佳选择
所属栏目:[优化] 日期:2019-07-27 热度:151
上周,MSRC(微软安全响应中心)透露出拥抱 Rust的打算,随后他们将这个话题扩展为一个系列,进一步阐述了使用安全的系统编程语言的的必要性,以及选择 Rust 的原因。 在该系列最新一篇文章中,MSRC 团队首席云开发倡导者 Ryan Levick 解释了为什么他们认[详细]
-
Java类加载及对象创建过程详解
所属栏目:[优化] 日期:2019-07-27 热度:62
副标题#e# 类加载过程 类加载的五个过程:加载、验证、准备、解析、初始化。 加载 在加载阶段,虚拟机主要完成三件事: 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区域的运行时数据结构。 在Java堆中[详细]
-
后端开发实践系列——Spring Boot项目模板
所属栏目:[优化] 日期:2019-07-27 热度:61
副标题#e# 在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为第0个迭代要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分类没有分好,[详细]
-
来,告诉你Node.js究竟是什么?
所属栏目:[优化] 日期:2019-07-27 热度:140
副标题#e# 前言 如果你有一定的前端基础,比如 HTML、CSS、JavaScript、jQuery;那么,Node.js 能让你以最低的成本快速过渡成为一个全栈工程师(我称这个全栈为伪全栈,我认为的全栈也要精通数据库,不喜勿喷),从而触及后端和移动端的开发。当然,Node.js也[详细]
-
Python之父考虑重构Python解释器
所属栏目:[优化] 日期:2019-07-27 热度:107
7月22日,Python之父Guido在Medium上发表了他的第一篇博文《PEG Parser》。 在该文中,Guido说他正在考虑使用PEG Parser代替现有的类LL(1) Parser(名为pgen),来重构Python解释器。原因是现在的 pgen 限制了Python语法的自由度,使得一些语法难以实现,[详细]
-
MIT 推出编程语言 ,从方程式和手写代码上解放工程师
所属栏目:[优化] 日期:2019-07-27 热度:133
副标题#e# 本文转自雷锋网,如需转载请至雷锋网官网申请授权。 麻省理工学院的研究人员最近推出了一种新的概率编程语言 Gen,这种语言让研究人员在不需要处理方程式和手动编写高性能代码的情况下,编写应用人工智能技术的多个领域的模型和算法。软件科学家[详细]
-
一个系统,搞定闲鱼服务端复杂问题告警-定位-快速处理
所属栏目:[优化] 日期:2019-07-27 热度:170
副标题#e# 引言 服务端问题排查(服务稳定性/基础设施异常/业务数据不符合预期等)对于开发而言是家常便饭,问题并不可怕,但是每天都要花大量时间去处理问题会很可怕;另一方面故障的快速解决至关重要。那么目前问题排查最大的障碍是什么呢?我们认为有几个原[详细]
-
Javascript之遍历数组方法
所属栏目:[优化] 日期:2019-07-27 热度:151
作为一个程序对于数组遍历大家都不是很陌生,再开发中我们也经常要处理数组。这里我们讨论下常用的数组遍历方法和区别。 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[详细]
-
浅谈Java Web经典三层架构和MVC框架模式
所属栏目:[优化] 日期:2019-07-27 热度:187
一、MVC设计模式 1.MVC的概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve R[详细]
-
阿里平头哥开放最强RISC-V处理器:对ARM影响几何?
所属栏目:[优化] 日期:2019-07-27 热度:182
副标题#e# 7月25日,阿里巴巴在上海举办了2019 阿里云峰会。在本次会议上,阿里巴巴详细介绍了阿里的All in Cloud战略,同时阿里旗下的平头哥半导体还发布了号称业界最强的高性能RISC-V处理器玄铁910,并宣布开放玄铁910 IP,降低高性能芯片的门槛,并加速[详细]
-
吐血推荐 | 那些提升开发人员工作效率的在线工具
所属栏目:[优化] 日期:2019-07-27 热度:55
副标题#e# 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用在线工具,因为个人觉得这样比较方便。本文就总结了一下我常用的在线工具。欢迎[详细]
-
资深程序员多年总结:解密Kafka吞吐量高的原因
所属栏目:[优化] 日期:2019-07-27 热度:50
副标题#e# 众所周知kafka的吞吐量比一般的消息队列要高,号称the fastest,那他是如何做到的,让我们从以下几个方面分析一下原因。 生产者(写入数据) 生产者(producer)是负责向Kafka提交数据的,我们先分析这一部分。 Kafka会把收到的消息都写入到硬盘[详细]
-
如何进行高效的源码阅读:以Spring Cache扩展为例带你搞清楚
所属栏目:[优化] 日期:2019-07-27 热度:115
副标题#e# 摘要 日常开发中,需要用到各种各样的框架来实现API、系统的构建。作为程序员,除了会使用框架还必须要了解框架工作的原理。这样可以便于我们排查问题,和自定义的扩展。那么如何去学习框架呢。通常我们通过阅读文档、查看源码,然后又很快忘记。[详细]
-
Go 语言团队否决关于try语句的提案
所属栏目:[优化] 日期:2019-07-21 热度:155
Go 语言作者之一Robert Griesemer 前几天代表 Go 语言开发团队的提案审查委员会公布了关于否决一项提案的决定。Robert 在「内置的 Go 错误检查函数,try」提案下面的回复中发布了这个公告,并表示基于社区压倒性的反应和由此引起的广泛讨论,团队决定提前[详细]
-
登月源码开源 被中国程序员“玩坏”了
所属栏目:[优化] 日期:2019-07-21 热度:183
这几天适逢人类登月50周年,1969年的今天美国阿波罗11号飞船成功在月球着陆,正如首个登月的宇航员阿姆斯特朗所说这是个人的一小步,但是人类的一大步。面对阿波罗11号登月50周年这个大热点,不少公司、组织、个人也从多个角度来纪念这一伟大的日子,NVIDI[详细]
-
关于React 组件的开发实践
所属栏目:[优化] 日期:2019-07-21 热度:122
副标题#e# 基于 React 的组件化开发方式,为富前端 web 应用提供大量技术实践,社区逐渐形成了稳定的组件规范,本文从 API 层面归纳出 6 种组件类型,分析其优缺点和适用场景,为日常组件开发提供一个方法指南。6 种类型分别为结构型组件、样式型组件、组合[详细]
-
2019年web前端开发技术框架有哪些
所属栏目:[优化] 日期:2019-07-20 热度:182
副标题#e# 微信小程序开发分享不得不看的2019年八大Web开发趋势,如果你想要学习web前端技术,想要走web前端之路,那就从学好web前端,了解web前端开始吧! 对于知道web前端的人都知道,随着互联网的兴起,web前端框架层出不穷,H5开发模式也越来越流行,应[详细]
-
谈谈前后分离接口规范
所属栏目:[优化] 日期:2019-07-19 热度:87
副标题#e# 1. 前言 随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。 然而带来的另一[详细]
-
StackOverflow: 你没见过的七个特别好的Java答案
所属栏目:[优化] 日期:2019-07-19 热度:129
StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个[详细]
-
IEEE热门编程语言发榜!Python雄踞四项第一
所属栏目:[优化] 日期:2019-07-19 热度:119
副标题#e# IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜!Python不但雄踞第一,在综合指数、用户增速、就业优势和开源语言单项中,全部霸占榜首。人生苦短,你还不用Python吗? 今天,IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜! 这[详细]
-
微服务一定要选Spring Cloud的三大原因详细概述
所属栏目:[优化] 日期:2019-07-19 热度:121
前言: 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本文主要讲述我们为什么选择Spring Cloud和它的技术概要。 1、为什么微服务架构需要Spring Cloud 简单来说,服务化的[详细]
-
Java程序员必备的一些流程图
所属栏目:[优化] 日期:2019-07-19 热度:138
副标题#e# 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bea[详细]
-
经验丰富的Java开发人员,都选择这五大职业
所属栏目:[优化] 日期:2019-07-19 热度:150
本文主要写给经验丰富的JAVA程序员,即有超过5到8年经验的人,并且想知道如何进入下一级别的人。 本文中我将分享五个职业选择,除了成为项目经理之外,现在还有其他技术和更好的职业机会。对于缺乏人员管理技能并热爱编码,开发和持续动手的程序员来说,这[详细]
-
如何选型一个合适的框架-分布式任务调度框架选型
所属栏目:[优化] 日期:2019-07-19 热度:124
副标题#e# 1.背景 定时任务是大家再开发中一个不可避免的业务,比如在一些电商系统中可能会定时给用户发送生日券,一些对账系统中可能会定时去对账。大概再很久以前每个服务可能就一台机器,再这台机器上直接搞个Timerschedule基本上就能满足我们的业务需求[详细]

浙公网安备 33038102330484号