-
换一种角度:从架构层面来看设计模式
所属栏目:[优化] 日期:2019-07-24 热度:145
大部分讲解设计模式的书或者文章,都是从代码层面来讲解设计模式,看的时候都懂,但是到真正用的时候,还是理不清、想不明。 本文尝试从架构层面来聊一聊设计模式。通过将使用设计模式的代码和不使用设计模式的代码分别放到架构中,来看看设计模式对架构所[详细]
-
一篇文章彻底搞懂Base64编码原理
所属栏目:[优化] 日期:2019-07-24 热度:152
开始 在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理又了解多少?今天这篇文章带领大家了解一下Base64的底层实现。 Base64是什么东东呢? Base64编码是网络上常见的用于传输8bit字节数据的一种编码方式之一,所以可以依据概[详细]
-
前端有必要去学Node.js吗?
所属栏目:[优化] 日期:2019-07-24 热度:94
Node近两年已经成为前端知识栈必备技能之一。随便点开招聘网站找个岗位几乎都会要求会Node,更不用提一些高级岗位了。 可能你看过Node是什么,看过Node的文档,用Node写过一些小项目。但是你知道在一线互联网企业里,Node真正是怎么用的吗?是拿来做什么的?[详细]
-
Python基础必备知识:同步异步阻塞非阻塞
所属栏目:[优化] 日期:2019-07-24 热度:162
一、状态介绍 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 就绪(Ready)状态:当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行[详细]
-
2019 年 7 月编程语言排行榜
所属栏目:[优化] 日期:2019-07-24 热度:159
7 月排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和汇编语言。和上个月的不同之处主要是 C# 以微弱的优势超过了 Visual Basic .NET 的排名,再次进入 TOP 5,而宇宙语言 PHP 下滑到第八位。 Java 的地位依然稳[详细]
-
聊聊JavaScript中调用栈
所属栏目:[优化] 日期:2019-07-24 热度:123
1:基本概念 栈(stack):用来保存简单的数据字段。 堆(heap):用来保存栈中简单的数据字段对指针的引用。 队列:是一种先进先出的线性数据结构。 函数的调用的进栈和出栈的顺序,遵循 先进后出 的原则。 空间分配: 堆:一般由程序员释放,如果程序员不释[详细]
-
微软解释为什么Rust是系统编程的最佳选择
所属栏目:[优化] 日期:2019-07-24 热度:152
上周,MSRC(微软安全响应中心)透露出拥抱 Rust的打算,随后他们将这个话题扩展为一个系列,进一步阐述了使用安全的系统编程语言的的必要性,以及选择 Rust 的原因。 在该系列最新一篇文章中,MSRC 团队首席云开发倡导者 Ryan Levick 解释了为什么他们认[详细]
-
谈谈前后分离接口规范
所属栏目:[优化] 日期:2019-07-22 热度:195
1. 前言 随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。 然而带来的另一个问题:前[详细]
-
StackOverflow: 你没见过的七个特别好的Java答案
所属栏目:[优化] 日期:2019-07-22 热度:151
StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个[详细]
-
IEEE热门编程语言发榜!Python雄踞四项第一
所属栏目:[优化] 日期:2019-07-22 热度:94
IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜!Python不但雄踞第一,在综合指数、用户增速、就业优势和开源语言单项中,全部霸占榜首。人生苦短,你还不用Python吗? 今天,IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜! 这个榜单综合[详细]
-
微服务一定要选Spring Cloud的三大原因详细概述
所属栏目:[优化] 日期:2019-07-22 热度:180
前言: 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本文主要讲述我们为什么选择Spring Cloud和它的技术概要。 1、为什么微服务架构需要Spring Cloud 简单来说,服务化的[详细]
-
Java程序员必备的一些流程图
所属栏目:[优化] 日期:2019-07-22 热度:68
1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如Bean[详细]
-
经验丰富的Java开发人员,都选择这五大职业
所属栏目:[优化] 日期:2019-07-22 热度:59
本文主要写给经验丰富的JAVA程序员,即有超过5到8年经验的人,并且想知道如何进入下一级别的人。 本文中我将分享五个职业选择,除了成为项目经理之外,现在还有其他技术和更好的职业机会。对于缺乏人员管理技能并热爱编码,开发和持续动手的程序员来说,这[详细]
-
如何选型一个合适的框架-分布式任务调度框架选型
所属栏目:[优化] 日期:2019-07-22 热度:105
1.背景 定时任务是大家再开发中一个不可避免的业务,比如在一些电商系统中可能会定时给用户发送生日券,一些对账系统中可能会定时去对账。大概再很久以前每个服务可能就一台机器,再这台机器上直接搞个Timerschedule基本上就能满足我们的业务需求,但是随[详细]
-
2019年web前端开发技术框架有哪些
所属栏目:[优化] 日期:2019-07-22 热度:123
微信小程序开发分享不得不看的2019年八大Web开发趋势,如果你想要学习web前端技术,想要走web前端之路,那就从学好web前端,了解web前端开始吧! 对于知道web前端的人都知道,随着互联网的兴起,web前端框架层出不穷,H5开发模式也越来越流行,应之而来的就[详细]
-
Go 语言团队否决关于try语句的提案
所属栏目:[优化] 日期:2019-07-22 热度:80
Go 语言作者之一Robert Griesemer 前几天代表 Go 语言开发团队的提案审查委员会公布了关于否决一项提案的决定。Robert 在「内置的 Go 错误检查函数,try」提案下面的回复中发布了这个公告,并表示基于社区压倒性的反应和由此引起的广泛讨论,团队决定提前[详细]
-
登月源码开源 被中国程序员“玩坏”了
所属栏目:[优化] 日期:2019-07-22 热度:194
这几天适逢人类登月50周年,1969年的今天美国阿波罗11号飞船成功在月球着陆,正如首个登月的宇航员阿姆斯特朗所说这是个人的一小步,但是人类的一大步。面对阿波罗11号登月50周年这个大热点,不少公司、组织、个人也从多个角度来纪念这一伟大的日子,NVIDI[详细]
-
关于React 组件的开发实践
所属栏目:[优化] 日期:2019-07-22 热度:132
基于 React 的组件化开发方式,为富前端 web 应用提供大量技术实践,社区逐渐形成了稳定的组件规范,本文从 API 层面归纳出 6 种组件类型,分析其优缺点和适用场景,为日常组件开发提供一个方法指南。6 种类型分别为结构型组件、样式型组件、组合型组件、[详细]
-
大神详解,这么详细的Java设计模式不收藏可惜了
所属栏目:[优化] 日期:2019-07-20 热度:72
引子 设计模式是很多程序员总结出来的优秀实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的优秀实践代码,毕竟看的比较清爽。为什么再看一遍[详细]
-
前端:Vue和React的优点分别是什么?两者的最核心差异对比是什么?
所属栏目:[优化] 日期:2019-07-19 热度:183
Vue template 对比 JSX 我认为这只是「解决同一个问题的不同实现思路」,完全可以由开发者的个人偏好来决定。退一步讲,Vue 中也不是不可以使用 JSX;同样,JSX 也不是无法实现 Vue template 的特性,比如模版指令,我们完全可以从工程化的角度实现: 当然[详细]
-
探索JavaScript 数组的隐藏潜力
所属栏目:[优化] 日期:2019-07-19 热度:86
毫无疑问,数组是最有用和最流行的JS数据结构之一。这些索引的集合一次又一次地证明,它们仍然是各种用例的最佳选择(如果不只是它一个的话)。但是,如果没有它们完整的、极具表现力的API,数组本身就不会那么有价值。这就是今天帖子的主题! 我们将介绍一些[详细]
-
微软计划将 Rust 作为 C 和 C++ 的安全替代品
所属栏目:[优化] 日期:2019-07-19 热度:101
微软正在探索使用 Rust 编程语言作为 C、C++ 和其他语言的替代方案,以此来改善应用程序的安全状况。 自 2004 年以来,微软安全响应中心(MSRC)已对所有报告过的微软安全漏洞进行了分类。根据他们提供的数据,所有微软年度补丁中约有 70%是针对内存安全漏[详细]
-
JavaScript九大面试问题集锦,助你顺利通关!
所属栏目:[优化] 日期:2019-07-19 热度:86
人们认为JavaScript是最适合初学者的语言。一部分原因在于JavaScript在互联网中运用广泛,另一部分原因在于其自身特性使得即使编写的代码不那么完美依然可以运行:无论是否少了一个分号或是内存管理问题,它都不像许多其他语言那样严格,但在开始学习之前[详细]
-
消息队列、消息代理和消息中间件的区别和联系
所属栏目:[优化] 日期:2019-07-19 热度:154
如果你经常看技术文章应该听过「消息队列」、「消息代理」和「消息中间件」这三个词,它们有什么区别和联系呢?希望这篇文章能告诉你答案。 中间件(Middleware) 首先就要说什么是中间件?我的理解是: 中间件是帮助应用程序与其他应用程序、网络、硬件、操作[详细]
-
解决SpringBoot多模块发布时99%的问题
所属栏目:[优化] 日期:2019-07-19 热度:174
如果使用的是 SpringBoot 多模块的项目,在发布的时候可能遇到各种各样的问题。本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,掌握了这些原则和解决方案,几乎可以解决绝大数 SpringBoot 发布问题。 SpringBoot 多模块发布的 8 大原则 1[详细]