- 
            	
                消灭 Java 代码的“坏味道”
所属栏目:[优化] 日期:2019-10-11 热度:116
代码中的坏味道,如私欲如灰尘,每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些坏味道,不仅能提高自己的编码水平,也能使代码变得精白无一毫不彻。这里,一直从事Java研发相关工作的阿里高级地图技术工程师王超,整理了日常工作中的一些[详细]
 - 
            	
                透过现象看本质: 常见的前端架构风格和案例
所属栏目:[优化] 日期:2019-10-11 热度:92
所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式。架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来。软件架构风格反映了领域中众多系统所共有的结构和语义特性,并指导[详细]
 - 
            	
                MySQL数据误删除怎么办?MySQL闪回工具来帮你
所属栏目:[优化] 日期:2019-10-11 热度:162
概述 Binlog2sql是一个Python开发开源的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,去除主键的INSERT SQL,是DBA和运维人员数据恢复好帮手。 一、安装配置 1.1 用途 数据快速回滚(闪回) 主从切换后新master丢数[详细]
 - 
            	
                Java的神秘世界:为何说ClassLoader 是 Java最神秘的技术之一
所属栏目:[优化] 日期:2019-10-11 热度:193
ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。 Cl[详细]
 - 
            	
                将Java进程转移到“解剖台”之前,法医都干了什么?
所属栏目:[优化] 日期:2019-10-11 热度:94
作为法医,不怕高度腐烂的尸体,也不怕错综复杂的案情。最怕的,是没留下任何东西。空无一物,任何高超的技术,丰富的经验,都无从下手。 生产环境错综复杂,几分钟前活蹦乱跳的进程,此刻就奄奄一息的躺在那里,苟延残喘。作为第一时间发现的目击者,一定[详细]
 - 
            	
                Web架构之路:MongoDB集群及高可用实践
所属栏目:[优化] 日期:2019-10-11 热度:169
MongoDB集群有副本集及主从复制两种模式,不过主从模式在MongoDB 3.6已经彻底废弃,今天主要探讨副本集的搭建和使用,以及分片。 副本集介绍 副本集(Replica Set)即副本的集合,在MongoDB中通过先定义一个副本集合,然后将多个节点(副本)加入到这个集合中[详细]
 - 
            	
                使用 Golang 构建整洁架构
所属栏目:[优化] 日期:2019-10-11 热度:78
什么是整洁架构? 在《Clean Architecture: A Craftsmans Guide to Software Structure and Design》一书中,著名作家 Robert Uncle Bob Martin 提出了一种具有一些重要特性的体系结构,如框架、数据库和接口的可测试性和独立性。 整洁架构的约束条件是: 独[详细]
 - 
            	
                负载均衡层设计方案之负载均衡技术总结篇
所属栏目:[优化] 日期:2019-10-03 热度:200
1、概述 通过前面文章的介绍,并不能覆盖负载均衡层的所有技术,但是可以作为一个引子,告诉各位读者一个学习和使用负载均衡技术的思路。虽然后面我们将转向业务层和业务通信层的介绍,但是对负载均衡层的介绍也不会停止。在后续的时间我们将穿插进行负载[详细]
 - 
            	
                架构师分析 架构的重要性
所属栏目:[优化] 日期:2019-10-03 热度:98
技术需要架构,芯片的架构,软件需要架构,公司需要架构,建筑需要架构,产品需要架构,人也需要架构,聊聊架构的话题。 忘了哪里看的文章有一句话,架构不对,什么都不对。 这是有道理的,架构是我们搭建一栋楼,一个项目,一个公司,一种技术的基础,就[详细]
 - 
            	
                Redis哈希类型使用命令
所属栏目:[优化] 日期:2019-09-30 热度:60
我们知道在Redis中有5种数据类型,之前的文章中我们已经介绍过了String类型,也就是字符串类型,今天我们学习第二种数据类型,哈希类型。大部分语言基本都提供了哈希类型,如Java语言中的Map类型及Python语言中的字典类型等等。虽然语言不同,但它们基本使[详细]
 - 
            	
                低代码虽好,但如何平衡开发质量和速度?
所属栏目:[优化] 日期:2019-09-30 热度:89
在速度成为主要推动力的今天,开发者面临的压力从未如此之大。当今的全天候市场需要一个敏捷的企业,能够在一夜之间开发出新的功能和应用程序,以满足不断增长的需求。开发团队只需要提高开发速度,并尽可能快地将代码推出门外。与此同时,不断增长的客户[详细]
 - 
            	
                写给前端的Docker实战教程
所属栏目:[优化] 日期:2019-09-30 热度:143
本篇文章详细而又简短的介绍了:一名完全不了解 Docker 前端程序员,将全站 Docker 化的过程。内容主要包含: Docker 基本概念 真实站点迁移过程: 静态站点 Nodejs 站点(Express) WordPress(PHP) 一些必备技巧:开机启动、常用Shell 文章会讲解使用 Docke[详细]
 - 
            	
                Kubernetes工具大全,9个集群部署工具
所属栏目:[优化] 日期:2019-09-30 热度:138
在过去的几年中,Kubernetes在容器编排上给它的竞争对手造成了极大冲击,比如Docker Swarm。现在Kubernetes是企业首选的容器解决方案,并得到了迅速普及。今天,就为大家呈现2019年新的Kubernetes工具大全,以飨大家。朋友们喜欢的话,请多多评论转发,给[详细]
 - 
            	
                如何通过wrap malloc定位C/C++程序的内存泄漏
所属栏目:[优化] 日期:2019-09-30 热度:187
用C/C++开发的程序执行效率很高,但却经常受到内存泄漏的困扰。本文提供一种通过wrap malloc查找memory leak的思路。 什么是内存泄漏? 动态申请的内存丢失引用,造成没有办法回收它(我知道杠jing要说进程退出前系统会统一回收),这便是内存泄漏。 Java等编[详细]
 - 
            	
                老牌运维教你如何快速分析Linux服务器的性能问题
所属栏目:[优化] 日期:2019-09-30 热度:106
作为一名linux系统运维人员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题、软件问题、网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 本章从系统[详细]
 - 
            	
                如何设计API接口,实现统一格式返回?
所属栏目:[优化] 日期:2019-09-30 热度:124
前言 在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要[详细]
 - 
            	
                Redis集合类型使用说明
所属栏目:[优化] 日期:2019-09-30 热度:108
今天我们了解一下Redis中的集合类型,也就是set集合。在Redis中set也是可以保存多个字符串的。那么set集合和list链表到底有什么不同呢?下面我们重点介绍一下它们之间的不同。 set中的元素是不可以重复的,而list是可以保存重复元素的。 set中的元素是无序[详细]
 - 
            	
                你对JavaScript掌握多少?项目大牛详细解读JavaScript框架结构
所属栏目:[优化] 日期:2019-09-30 热度:106
对于任何一个程序员来说,最关注的两个问题无非就是:时间复杂度和空间复杂度。第一部分介绍了 V8 为改进 JavaScript 执行时间所做的速度提升和优化,第二部分则将着重介绍内存管理方面的知识。 这篇文章,小编简要概述了编程语言的一般工作机制,并深入探[详细]
 - 
            	
                代码详解:Python正则表达式的优秀使用指南
所属栏目:[优化] 日期:2019-09-30 热度:68
处理文本数据的一个主要任务就是创建许多以文本为基础的特性。 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码。 虽然想要实现上述功能听起来很繁琐,但是如果使用Python正则表达式模块,就可以使这[详细]
 - 
            	
                Python帮你微信头像任意添加装饰,别再@微信官方了!
所属栏目:[优化] 日期:2019-09-27 热度:191
@微信官方 昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多最后想想,人还是得靠自己吧,@我自己吧 昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不[详细]
 - 
            	
                服务端高并发分布式架构演进之路
所属栏目:[优化] 日期:2019-09-27 热度:164
1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分[详细]
 - 
            	
                干货收藏!Python完整代码带你一文看懂抽样
所属栏目:[优化] 日期:2019-09-27 热度:111
1.什么时候需要抽样 抽样工作在数据获取较少或处理大量数据比较困难的时期非常流行,这主要有以下几方面原因: 数据计算资源不足。计算机软硬件的限制是导致抽样产生的基本原因之一,尤其是在数据密集的生物、科学工程等领域,不抽样往往无法对海量数据进[详细]
 - 
            	
                用Spring的BeanUtils前,建议你先了解这几个坑
所属栏目:[优化] 日期:2019-09-27 热度:196
背景 最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码。根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写了一个Request类,基本属性都是相同的,但是重点是有一个属性[详细]
 - 
            	
                Web前端和Java开发哪个薪资更高,发展前景更好?
所属栏目:[优化] 日期:2019-09-27 热度:194
互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了困惑大家的主要问题。 网上关于Web前端和Java开发谁的薪资高,发展前景好?这样类似的问题比比皆是,众人的回答也是各有其说。 Web前[详细]
 - 
            	
                浅谈10个提升应用程序10倍性能的技巧
所属栏目:[优化] 日期:2019-09-27 热度:122
提高web应用程序性能比以往任何时候都更加重要。在线经济活动的份额正在增长;超过5%的发达国家的经济现在是在互联网上的(参见参考资料中的互联网统计数据)。而我们这个始终在线、高度连接的现代世界意味着用户的期望比以往任何时候都要高。如果您的站点没[详细]
 
