-
阿里大神分享API网关在微服务架构中的应用
所属栏目:[优化] 日期:2019-08-17 热度:174
案例背景介绍: 在实践微服务架构时,我们经常会面对以下需求:如何隔离外部和内部,如何保障后台服务安全性,如何降低运维成本,如何减少变更的流程和错误成本,如何减少客户端与服务的耦合等,API网关是一个非常重要的集中管控点。 解决思路/成功要点:[详细]
-
Java程序员必须熟记流程图
所属栏目:[优化] 日期:2019-08-17 热度:178
1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如Bean[详细]
-
技术干货分享:微服务浅谈服务治理的演变过程
所属栏目:[优化] 日期:2019-08-17 热度:167
本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Service Mesh)。 互联网架构演变 一体架构 在计算机软件发展早期,一般桌面软件都是采用这种架构,不管是界面还是业务处理还是数据处理都放到一个包中。这种其[详细]
-
HTTP缓存和浏览器的本地存储
所属栏目:[优化] 日期:2019-08-17 热度:94
一、HTTP缓存 http请求做为影响前端性能极为重要的一环,因为请求受网络影响很大,如果网络很慢的情况下,页面很可能会空白很久。对于首次进入网站的用户可能要通过优化接口性能和接口数量来解决。但是,对于重复进入页面的用户,除了浏览器缓存,http缓存[详细]
-
一个天天用消息队列的人,不知道为啥用 MQ,这就有点尴尬
所属栏目:[优化] 日期:2019-08-17 热度:90
1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解[详细]
-
Kubernetes身份认证和授权操作全攻略:K8s 访问控制入门
所属栏目:[优化] 日期:2019-08-15 热度:180
随着Kubernetes被广泛使用,成为业界公认的容器编排管理的标准框架,许多开发人员以及管理员对部署、弹性伸缩以及管理容器化应用程序等Kubernetes的关键概念都十分熟悉。而对于生产部署而言,Kubernetes的安全性至关重要。因此,了解平台如何管理用户和应[详细]
-
浅谈 Webpack 背后的运行机制
所属栏目:[优化] 日期:2019-08-15 热度:200
在平时开发中我们经常会用到 Webpack这个时下最流行的前端打包工具。它打包开发代码,输出能在各种浏览器运行的代码,提升了开发至发布过程的效率。 我们知道一份 Webpack配置文件主要包含入口( entry)、输出文件( output)、模式、加载器( Loader)、插件([详细]
-
Web框架的前生今世--从Servlet到Spring mvc到Spring boot
所属栏目:[优化] 日期:2019-08-15 热度:198
背景 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html、css等。 但是可以想象:根据用户请求的不同动态的处理并返回资源是理所当然必须的要[详细]
-
Java技术干货分享:浅谈订单号生成设计方案
所属栏目:[优化] 日期:2019-08-15 热度:191
最简单的方式 基于数据库 auto_increment_increment 来获取 ID。首先在数据库中创建一张 sequence 表,其中 seq_name 用以区分不同业务标识,从而实现支持多种业务场景下的自增 ID, current_value 为当前值, _increment 为步长,可支持分布式数据库的哈[详细]
-
深入理解Node.js 进程与线程(8000字长文彻底搞懂)
所属栏目:[优化] 日期:2019-08-15 热度:146
前言 进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实际开发中应用也比较少。本篇文章除了介绍概念,通过Node.js 的角度讲解进程与线程,并且讲解一些在项目中的实战的应用,让[详细]
-
程序员必备十款开发工具,会用的可以召唤神龙了!
所属栏目:[优化] 日期:2019-08-15 热度:92
Telegram Telegram Messenger 很好用的聊天应用 ,有价值的是学习它的开源的代码,不管用户体验还是编码都值得学习,公司创始人背景也很神秘。特点:1,简洁,那么臃肿的一定不是好的软件.2,多平台 3,半开源.软件开源,服务器闭源.可以打造自己的加密APP.4,贴[详细]
-
系统管理员必读的容器入门指南
所属栏目:[优化] 日期:2019-08-14 热度:136
容器无疑是近年IT业界的buzzword,不过,在不同语境下,它对不同的人有不同的含义。在本文中,我将从Linux容器、容器镜像、写时复制等方面来阐释容器的具体含义。 Linux容器 传统意义上的Linux容器实际上只是Linux系统上的普通进程。这些进程组使用资源约[详细]
-
程序员离职2个月,前领导要求他回去改代码,网友:收费5千一次
所属栏目:[优化] 日期:2019-08-14 热度:148
在职场上,如果一个员工离职了,那么与前公司应该没什么关系了。即使你在前公司所负责的工作出现问题,也与你无关,公司更没有权力要求你回去帮忙。而程序员这个工作由于其特殊性,有时候一些问题会在员工离职后很久才会出现,这时候如果公司要求你回去帮[详细]
-
JavaScript数组方法三板斧,100%的开发都得知道
所属栏目:[优化] 日期:2019-08-14 热度:162
在该文中,将介绍以下三种方法: 1. join()方法 2. split()方法 3. sort()方法 为什么每个JavaScript开发人员都要知道这些方法?因为数组是代码中的重要元素,而这些方法可以让代码更优雅和更具代表性。 在没有这些方法的情况下也可以运行项目,但为此必须[详细]
-
关于Golang GC的一些误解,真的比Java算法更领先吗?
所属栏目:[优化] 日期:2019-08-14 热度:81
首先强调下本文的起因是在高可用架构后花园群的一次聊天,大家在争论Golang的GC到底是类似Java的ZGC还是类似Java的CMS GC。我个人的看法是Golang的GC是类似于Java的CMS GC,官方的mgc的注释这么说的: //TheGCrunsconcurrentlywithmutatorthreads,istypeac[详细]
-
我答编程为什么不用中文?:中文API的意义和探索
所属栏目:[优化] 日期:2019-08-14 热度:180
原问题的题目比较宽泛,先引用原问题的描述: 不要说什么中文难打,难记,难读之类的荒谬话语。 也不要说关键字只有几十个。我一点不觉得那些for,if,+,=有什么价值。阅读代码的时候我希望尽量不要看到哪怕一个运算符和关键字,尽量全封装起来才好。(愿世界[详细]
-
看完这篇还不清楚Netty的内存管理,那我就哭了!
所属栏目:[优化] 日期:2019-08-14 热度:199
说明 在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:Netty分配池化的堆外内存的细节,期待可以让你明白!!! 由于为了[详细]
-
算法一看就懂之「 数组与链表 」
所属栏目:[优化] 日期:2019-08-14 热度:172
数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。 其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装[详细]
-
Python计算个人所得税
所属栏目:[优化] 日期:2019-08-14 热度:98
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Python写了一个简单的个税计算器,大家可以核[详细]
-
看大牛是如何阅读JDK源码,涨涨见识
所属栏目:[优化] 日期:2019-08-14 热度:174
如何阅读源码,是每个程序员需要面临的一项挑战。 为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。 端正心态 在准备投身到阅读源码的事业之前,首先需要[详细]
-
用Python设计一个请假模式
所属栏目:[优化] 日期:2019-08-14 热度:88
由于你没有用一些设计模式去优化你的代码,所以导致很多小伙伴只能把自己的代码重写。这次我们通过请假条来讲讲设计模式-职责模式 一、什么是职责模式 比如我们要请假,我们一般都是写个请假条,然后提交给系统!系统会自动根据你的请假的情况,找对应的主[详细]
-
Python字符串处理的8招秘籍
所属栏目:[优化] 日期:2019-08-13 热度:60
Python的字符串处理,在爬虫的数据解析、大数据的文本清洗,以及普通文件处理等方面应用非常广泛,而且Python对字符串的处理内置了很多高效的函数,功能非常强大、使用非常方便。今天我就把字符串处理时用到最多的方法总结分享给大家,希望大家可以轻松应[详细]
-
你真的了解Python吗?什么场景使用多线程,什么场景使用多进程?
所属栏目:[优化] 日期:2019-08-13 热度:150
引言 涉及并发的场景,大家想到使用多线程或多进程解决并发问题; 一般情况下,解决多并发场景问题,多数语言采用多线程编程模式(线程是轻量级的进程,共用一份进程空间)。 也同样适用于Python多并发处理吗? 答:不是的,针对并发处理,Python多线程和多进[详细]
-
调查上百家科技公司后,我们发现程序员找工作最关注这些
所属栏目:[优化] 日期:2019-08-13 热度:72
导读:该文根据 TRIPLEBYTE 的平台数据,统计分析了软件工程师在工作中的不同期望,并从不同级别,不同性别进行了细分比较。从结果中可以看出职业发展是工程师的首要诉求。公司在招聘时可以参考借鉴这些分析结果。 每个星期,Triplebyte 会促成几百个程序[详细]
-
7月份Github上热门的Python开源项目
所属栏目:[优化] 日期:2019-08-12 热度:144
今天,猿妹将和大家盘点7月份Github上最热门的Python开源项目,本月上榜的项目比较有趣的当属【Zhao】,这是一个《太子党关系网络》,专门揭露赵国的权贵,对历史感兴趣的程序员不要错过了~ 1. interview_internal_reference https://github.com/0voice/in[详细]