-
软件架构五大原则,确保你的项目100%成功
所属栏目:[优化] 日期:2019-09-17 热度:200
方案架构师是负责系统架构以及特定产品的技术标准(包括技术、平台、基础架构)的专家。他们为产品设定前景,他们的分析也是产品的定义、设计、交付和永久支持的成功关键。因此,构架师不仅需要了解业务需求,还需要了解符合企业技术总目标的逻辑性、可扩展[详细]
-
采用Kubernetes有哪些关键点?
所属栏目:[优化] 日期:2019-09-17 热度:197
Kubernetes之所以成为流行趋势,是因为它可以实现基础设施的弹性扩展能力,而不是让IT团队花费大量时间去维护服务器、存储、网络设备等,K8s可以把每个应用打包成一个容器镜像,其中所有实例的管理、发现、访问等细节,都不需要IT运维人员进行复杂的干预,[详细]
-
编写Dockerfiles的优秀实践
所属栏目:[优化] 日期:2019-09-17 热度:199
本文档介绍了构建高效镜像的优秀实践和方法。 Docker通过从Dockerfile(按顺序包含构建给定镜像所需的所有命令的文本文件)读取命令来自动构建镜像。Dockerfile遵循特定的格式和一组命令,您可以在Dockerfile reference中找到这些命令。 Docker镜像由只读层[详细]
-
七个开源的 Spring Boot 前后端分离项目
所属栏目:[优化] 日期:2019-09-17 热度:166
前后端分离已经在慢慢走进各公司的技术栈,根据松哥了解到的消息,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,松哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟,出来却发现自[详细]
-
GitHub上找到的更适合初学者的几本Docker免费电子书
所属栏目:[优化] 日期:2019-09-17 热度:141
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目,自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。有了Docke[详细]
-
为什么时至今日编码面试依然这么糟糕?
所属栏目:[优化] 日期:2019-09-17 热度:88
作为候选人,最重要的是要记住:45 分钟的编码面试并不能准确评估你是否会胜任这份工作。 高错误否定比率意味着你绝不应该为被拒绝而感到难过。拒绝通常只意味着在一个人工设定的、时间紧迫的环境中,你需要更多练习来展示你已具备的技术能力。 我们有 90%[详细]
-
铁打的Python连续3年第一,PHP跌出前十:IEEE编程语言排行榜出炉
所属栏目:[优化] 日期:2019-09-16 热度:54
Python势头不减,依旧第一,而且进一步拉开了与其他语言的差距。 这一结果,来自IEEE Spectrum2019年度编程语言排行榜。 这已经是Python连续3年保持第一。 在Python之下,第二交椅的位置再度发生变化:变成了Java。 这一位置,去年属于C++,前年属于C。 可[详细]
-
一篇文章让你了解 MVC、MVP 、MVVM
所属栏目:[优化] 日期:2019-09-13 热度:185
MVC MVC全名是Model--View--Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中Model层处理[详细]
-
如何打造应对超大流量的高性能负载均衡?
所属栏目:[优化] 日期:2019-09-13 热度:93
负载均衡 负载均衡是云计算的基础组件,是网络流量的入口,其重要性不言而喻。 什么是负载均衡呢?用户输入的流量通过负载均衡器按照某种负载均衡算法把流量均匀地分散到后端的多个服务器上,接收到请求的服务器可以独立的响应请求,达到负载分担的目的。从[详细]
-
云时代的编程语言 Ballerina:轻松创建跨分布式端的弹性服务
所属栏目:[优化] 日期:2019-09-13 热度:69
Ballerina 是一种编程语言和平台,它的目标是让创建跨分布式端的弹性服务变得更轻松。Ballerina 使用分布式系统原语的编译时抽象,这为数据转换提供了类型安全性,编译器可以生成诸如用于将应用部署到 Docker 和 Kubernetes 的 API 网关等构件。 此外,Bal[详细]
-
Java工程师必须搞明白:BeanFactory与FactoryBean是个啥?
所属栏目:[优化] 日期:2019-09-13 热度:180
1.前提概要 很多java开发者在使用Spring框架中都见过后缀为FactoryBean的类,比如Mybatis-Spring中的SqlSessionFactoryBean。说到这里就不得不提BeanFactory。FactoryBean和BeanFactory特别容易让人混淆,面试还经常问到这两种概念。其实它们的作用和使用[详细]
-
Java随机数的陷阱
所属栏目:[优化] 日期:2019-09-13 热度:140
前言 随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。 Java中的随机数 我们需要在Java中随机生成一个数字。java开发中我们通常[详细]
-
如何在Ubuntu上安装和使用R语言
所属栏目:[优化] 日期:2019-09-13 热度:130
这个教程指导你如何在 Ubuntu 上安装 R 语言。你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序。 R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语言,易于处理数据。随着数据分析、数据可视化、数据科学(机器学习热)的[详细]
-
使用Python为中秋节绘制一块美味的月饼
所属栏目:[优化] 日期:2019-09-13 热度:66
对于在外的游子,每逢佳节倍思亲。而对于996ICU的苦逼程序猿们,最期待的莫过于各种节假日能把自己丢在床上好好休息一下了。这几天各公司都陆续开始发中秋礼品了。朋友圈各种秀高颜值的月饼,所以今天我也提前给大家送去一份中秋的美味月饼吧! python turt[详细]
-
企业Docker实施面面观
所属栏目:[优化] 日期:2019-09-12 热度:153
概述 当下Docker容器化的架构备受欢迎,越来越多的企业开始利用容器来构建自己的基础架构。通常是自己建立了Docker注册表,部署在服务器上安装Docker,安装Jenkins通过Docker插件Jenkins CI管道管理Docker容器。更大一点规模的则会使用K8S或者Swarm编排集[详细]
-
Google员工吐槽TypeScript:我觉得你的类型检查不太好
所属栏目:[优化] 日期:2019-09-12 热度:80
近日名为 Evan Martin 的 Google 员工在 TypeScript 的 GitHub repo 中发表了对 TypeScript 的吐槽(就是提了一个 issue),说吐槽可能不太合适,准确来说是对 TypeScript 3.5 的使用反[详细]
-
利用Kafka设置可靠的高性能分布式消息传递基础架构
所属栏目:[优化] 日期:2019-09-12 热度:58
世界已经迈进移动时代,现在应用程序必须能够实时提供数据,这不仅包括数据库表中存储的重要最终结果,还包括用户使用应用程序时执行的所有操作。任何可用信息,例如,用户点击量、日志数据或传感器数据都可用于改善用户体验、生成报告、向机器学习系统提[详细]
-
浏览器垃圾回收机制与 Vue 项目内存泄漏场景分析
所属栏目:[优化] 日期:2019-09-12 热度:99
1. 介绍 浏览器的 Javascript 具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。其原理是:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。但是这个过程不是实时的,因为其[详细]
-
腾讯正式开源面向 Unity 项目的 Bug 修复神器 InjectFix
所属栏目:[优化] 日期:2019-09-12 热度:126
InjectFix是腾讯最新对外开源的Unity代码逻辑热修复方案,可实现在Unity线上客户端内,不用迭代新版本,就能快速修复游戏的线上bug。 先说几个亮点: 直接在Unity工程上修改C#即可更新;老项目无需修改原有代码即可使用; 更符合苹果热更新条款; 每个游戏[详细]
-
Nginx何防止流量攻击,大部分程序员都收藏了...
所属栏目:[优化] 日期:2019-09-12 热度:122
两种实现方式分别是基于Ehcache和Redis的session管理策略。 大家都知道服务器资源有限的,但是客户端来的请求是无限的(不排除恶意攻击), 为了保证大部分的请求能够正常响应,不得不放弃一些客户端来的请求,所以我们会采用Nginx的限流操作, 这种操作可以[详细]
-
程序员最重要的技能:知道什么时候不写代码
所属栏目:[优化] 日期:2019-09-12 热度:72
本文指出大多数程序员都容易犯下的错是,因为对编程的兴奋,不知道什么时候应该对编码说不。程序员需要知道什么时候不需要编码,并从项目中删除所有不必要的代码,这将让工作变得更容易,并使软件寿命更持久。 对什么说不 学会说不是一个好的开端。 但是到[详细]
-
谁说 Vim 不好用?送你一个五彩斑斓的编辑器!
所属栏目:[优化] 日期:2019-09-12 热度:200
相信大家在使用各种各样强大的 IDE 写代码时都会注意到,代码中各种类型的关键字会用独特的颜色标记出来,然后形成一套语法高亮规则。这样不仅美观,而且方便代码的阅读。而在上古神器 Vim 中,我们通常看到的是黑底白字,没有任何其它颜色。难道我们的 Vi[详细]
-
技术面试时该反问什么问题?灵魂50问,GitHub日入2500星
所属栏目:[优化] 日期:2019-09-12 热度:145
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 看了那么多技术类岗位面试攻略,好不容易到了最后一步。部门leader/HR反问一句: 你还有什么要问我的? 没有问题,略显尴尬,显得你对这份工作不上心。如何问出水平,问出更多信息,加[详细]
-
神话还是现实?Docker 和 Kubernetes 架构
所属栏目:[优化] 日期:2019-09-12 热度:192
在 Docker 和 Kubernetes 时代,软件开发的世界发生了怎样的变化?有可能使用这些技术一劳永逸地构建一个放之四海而皆准的架构吗?当所有东西都打包在容器中时,有可能统一开发和集成的过程吗?这些决策有什么要求?它们会带来什么限制?它们会让开发人员的生活[详细]
-
K8s集群架构与高可用解析
所属栏目:[优化] 日期:2019-09-10 热度:144
基本工作过程 Kubernetes 的核心工作过程: 资源对象:Node、Pod、Service、Replication Controller 等都可以看作一种资源对象 操作:通过使用 kubectl 工具,执行增删改查 存储:对象的目标状态(预设状态),保存在 etcd 中持久化储存; 自动控制:跟踪、对[详细]