-
Java中的集合框架大总结
所属栏目:[优化] 日期:2019-07-22 热度:172
副标题#e# 直接上图: 从上面的集合框架图可以看到:Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。Collection接口又有两个子接口,List和Set,再下面是一些抽象类,最后是具体实现类[详细]
-
微软计划将 Rust 作为 C 和 C++ 的安全替代品
所属栏目:[优化] 日期:2019-07-19 热度:115
微软正在探索使用 Rust 编程语言作为 C、C++ 和其他语言的替代方案,以此来改善应用程序的安全状况。 自 2004 年以来,微软安全响应中心(MSRC)已对所有报告过的微软安全漏洞进行了分类。根据他们提供的数据,所有微软年度补丁中约有 70%是针对内存安全漏[详细]
-
JavaScript九大面试问题集锦,助你顺利通关!
所属栏目:[优化] 日期:2019-07-19 热度:70
副标题#e# 人们认为JavaScript是最适合初学者的语言。一部分原因在于JavaScript在互联网中运用广泛,另一部分原因在于其自身特性使得即使编写的代码不那么完美依然可以运行:无论是否少了一个分号或是内存管理问题,它都不像许多其他语言那样严格,但在开始[详细]
-
消息队列、消息代理和消息中间件的区别和联系
所属栏目:[优化] 日期:2019-07-19 热度:140
如果你经常看技术文章应该听过「消息队列」、「消息代理」和「消息中间件」这三个词,它们有什么区别和联系呢?希望这篇文章能告诉你答案。 中间件(Middleware) 首先就要说什么是中间件?我的理解是: 中间件是帮助应用程序与其他应用程序、网络、硬件、操作[详细]
-
解决SpringBoot多模块发布时99%的问题
所属栏目:[优化] 日期:2019-07-19 热度:84
如果使用的是 SpringBoot 多模块的项目,在发布的时候可能遇到各种各样的问题。本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,掌握了这些原则和解决方案,几乎可以解决绝大数 SpringBoot 发布问题。 SpringBoot 多模块发布的 8 大原则 1[详细]
-
Java架构 | SpringCloud分布式架构权限管理
所属栏目:[优化] 日期:2019-07-19 热度:66
概述 本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的。 虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权和单点登录,客户端而言平台是整体的,这[详细]
-
谈谈前后分离接口规范
所属栏目:[优化] 日期:2019-07-19 热度:176
副标题#e# 1. 前言 随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。 然而带来的另一[详细]
-
StackOverflow: 你没见过的七个特别好的Java答案
所属栏目:[优化] 日期:2019-07-19 热度:128
StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个[详细]
-
微服务一定要选Spring Cloud的三大原因详细概述
所属栏目:[优化] 日期:2019-07-19 热度:136
前言: 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本文主要讲述我们为什么选择Spring Cloud和它的技术概要。 1、为什么微服务架构需要Spring Cloud 简单来说,服务化的[详细]
-
经验丰富的Java开发人员,都选择这五大职业
所属栏目:[优化] 日期:2019-07-19 热度:150
本文主要写给经验丰富的JAVA程序员,即有超过5到8年经验的人,并且想知道如何进入下一级别的人。 本文中我将分享五个职业选择,除了成为项目经理之外,现在还有其他技术和更好的职业机会。对于缺乏人员管理技能并热爱编码,开发和持续动手的程序员来说,这[详细]
-
如何选型一个合适的框架-分布式任务调度框架选型
所属栏目:[优化] 日期:2019-07-19 热度:152
副标题#e# 1.背景 定时任务是大家再开发中一个不可避免的业务,比如在一些电商系统中可能会定时给用户发送生日券,一些对账系统中可能会定时去对账。大概再很久以前每个服务可能就一台机器,再这台机器上直接搞个Timerschedule基本上就能满足我们的业务需求[详细]
-
Python接口测试自动化实战及代码示例:含Get、Post等方法
所属栏目:[优化] 日期:2019-07-18 热度:199
副标题#e# 年初参与到一个后台系统开发的项目中,里面涉及了很多接口,我做为项目组测试人员,需要对这些接口进行测试,一开始使用 postman 工具测试,很是方便。但随着接口数量的增加,不光要执行手动点击测试,而且,一旦接口参数变动,都重新更改接口参[详细]
-
必看!Java后端,亮剑诛仙(知识点总结)
所属栏目:[优化] 日期:2019-07-18 热度:79
副标题#e# 你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我大体根据基[详细]
-
鸟瞰 Java 并发框架
所属栏目:[优化] 日期:2019-07-18 热度:94
副标题#e# 1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。但是,当深入实现细节时,我们想起了一位智者曾经说过的话:细节决定成败。最终我们意识到 NoSQL[详细]
-
Python 3.8 即将到来,这是你需要关注的几大新特性
所属栏目:[优化] 日期:2019-07-18 热度:178
副标题#e# 从事计算机领域工作的读者朋友对 Python 编程语言应该非常熟悉了。这是一门广受好评的动态编程语言,其灵活和语法简易的特点使得这门语言在脚本工具、数据分析、Web 后端都有广泛的应用。Python 开发社区也非常活跃,3.x 的版本迭代速度非常快。2[详细]
-
必看!今年最火的五大Python框架
所属栏目:[优化] 日期:2019-07-18 热度:137
由于简单的学习曲线、越来越快的应用程序以及机器学习辅助功能等附加优势,Python已经成了IT行业的流行词。 到目前为止,几乎每个IT工程师和开发人员都必须了解Python的强度和功能。Python本身是一种编程语言,也许你已经掌握了这种令人惊叹的编程语言的一[详细]
-
掌握这十个优秀编程项目,让你的简历含金量暴涨
所属栏目:[优化] 日期:2019-07-18 热度:191
副标题#e# 学习编程时常见的一个问题是:设计程序时,什么样的想法算是好的? 如今,大家会经常听到一些陈词滥调式的答案,如:做个象棋游戏或者命令行界面,这些答案确实没错,但它们没有适应现代编程的需求。 现代软件很大一部分是SaaS和web应用。这意味着[详细]
-
解析 Kubernetes 容器运行时
所属栏目:[优化] 日期:2019-07-18 热度:130
副标题#e# Kubernetes 已经成为容器编排调度领域的事实标准,其优良的架构不仅保证了丰富的容器编排调度功能,同时也提供了各个层次的扩展接口以满足用户的定制化需求。其中,容器运行时作为 Kubernetes 管理和运行容器的关键组件,当然也提供了简便易用的[详细]
-
分布式文件服务器你还在手动搭建?快来试试Docker镜像一步搞定
所属栏目:[优化] 日期:2019-07-18 热度:139
关于FastDFS分布式文件服务器 相信大家在点开这篇文章的时候就已经对Docker有一些理解并能简单的应用。 说实话,这东西我并不是很了解。 不过还是按照文档一步一步的可以搭建起来这个服务器并实现上传下载的功能。 但是在搭建的过程中会有很多的问题。 因[详细]
-
微软宣布开源量子开发工具包
所属栏目:[优化] 日期:2019-07-18 热度:124
微软量子团队宣布,量子开发工具包(QDK)开源。 微软量子团队认为他们的使命是是开发和部署世界上最可伸缩、最安全的量子计算系统,并支持一个由领域专家、开发人员和研究人员组成的丰富生态系统,以解决当今最具挑战性的问题。 早在两年前时,微软量子团[详细]
-
海量数据下的舆情分析,该如何搭建?
所属栏目:[优化] 日期:2019-07-18 热度:112
副标题#e# 互联网的飞速发展促进了很多新媒体的发展,不论是知名的大V,明星还是围观群众都可以通过手机在微博、朋友圈或者点评网站上发表动态,分享自己的所见所想,使得人人都有了麦克风。不论是热点新闻还是娱乐八卦,传播速度远超我们的想象,一则信息[详细]
-
开发人员爱Docker的10个理由
所属栏目:[优化] 日期:2019-07-18 热度:147
在2019年Stack Overflow开发人员调查中,开发人员将Docker评为: 最受欢迎的平台 最喜欢的平台 最常用的平台 来自世界各地的近90,000名开发人员对调查做出了回应。所以我们问社区 他们为什么喜欢Docker,以下是他们分享的10个原因: 1. 它适用于每个人的机[详细]
-
对话式情景剖析,String被Final修饰的真正原因!一篇足矣
所属栏目:[优化] 日期:2019-07-18 热度:75
面试官:你好,能看得清下面这张图吗? 我:可以的。 面试官:恩,好的。呃,你能不能说一说为什么String要用final修饰? 我:final意味着不能被继承或者被重写,String类用final修饰是Java的设计人员不希望客户端程序员继承String类,并有可能改写String类[详细]
-
大神详解,这么详细的Java设计模式不收藏可惜了
所属栏目:[优化] 日期:2019-07-18 热度:114
副标题#e# 引子 设计模式是很多程序员总结出来的优秀实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的优秀实践代码,毕竟看的比较清爽。为什[详细]
-
缓存有那么多种,分别是干什么的?
所属栏目:[优化] 日期:2019-07-18 热度:119
副标题#e# 只要是位正儿八经的程序员应该都知道缓存是什么,甚至我司的很多做运营的小姐姐现在和程序员小哥哥交流中都时不时冒出缓存这个词,让人压力山大。 当然,这里讨论的是指软件层面的缓存。大家都知道的一点是,缓存可以让原本打开很慢的页面,变得[详细]
