-
程序员必备十款开发工具,会用的可以召唤神龙了!
所属栏目:[优化] 日期:2019-08-16 热度:143
Telegram Telegram Messenger 很好用的聊天应用 ,有价值的是学习它的开源的代码,不管用户体验还是编码都值得学习,公司创始人背景也很神秘。特点:1,简洁,那么臃肿的一定不是好的软件.2,多平台 3,半开源.软件开源,服务器闭源.可以打造自己的加密APP.4,贴[详细]
-
阿里大神分享API网关在微服务架构中的应用
所属栏目:[优化] 日期:2019-08-16 热度:143
案例背景介绍: 在实践微服务架构时,我们经常会面对以下需求:如何隔离外部和内部,如何保障后台服务安全性,如何降低运维成本,如何减少变更的流程和错误成本,如何减少客户端与服务的耦合等,API网关是一个非常重要的集中管控点。 解决思路/成功要点:[详细]
-
Java程序员必须熟记流程图
所属栏目:[优化] 日期:2019-08-16 热度:84
1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如Bean[详细]
-
技术干货分享:微服务浅谈服务治理的演变过程
所属栏目:[优化] 日期:2019-08-16 热度:75
本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Service Mesh)。 互联网架构演变 一体架构 在计算机软件发展早期,一般桌面软件都是采用这种架构,不管是界面还是业务处理还是数据处理都放到一个包中。这种其[详细]
-
HTTP缓存和浏览器的本地存储
所属栏目:[优化] 日期:2019-08-16 热度:168
一、HTTP缓存 http请求做为影响前端性能极为重要的一环,因为请求受网络影响很大,如果网络很慢的情况下,页面很可能会空白很久。对于首次进入网站的用户可能要通过优化接口性能和接口数量来解决。但是,对于重复进入页面的用户,除了浏览器缓存,http缓存[详细]
-
Python计算个人所得税
所属栏目:[优化] 日期:2019-08-15 热度:73
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Python写了一个简单的个税计算器,大家可以核[详细]
-
看大牛是如何阅读JDK源码,涨涨见识
所属栏目:[优化] 日期:2019-08-15 热度:52
如何阅读源码,是每个程序员需要面临的一项挑战。 为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。 端正心态 在准备投身到阅读源码的事业之前,首先需要[详细]
-
用Python设计一个请假模式
所属栏目:[优化] 日期:2019-08-15 热度:82
由于你没有用一些设计模式去优化你的代码,所以导致很多小伙伴只能把自己的代码重写。这次我们通过请假条来讲讲设计模式-职责模式 一、什么是职责模式 比如我们要请假,我们一般都是写个请假条,然后提交给系统!系统会自动根据你的请假的情况,找对应的主[详细]
-
Kubernetes身份认证和授权操作全攻略:K8s 访问控制入门
所属栏目:[优化] 日期:2019-08-15 热度:187
随着Kubernetes被广泛使用,成为业界公认的容器编排管理的标准框架,许多开发人员以及管理员对部署、弹性伸缩以及管理容器化应用程序等Kubernetes的关键概念都十分熟悉。而对于生产部署而言,Kubernetes的安全性至关重要。因此,了解平台如何管理用户和应[详细]
-
系统管理员必读的容器入门指南
所属栏目:[优化] 日期:2019-08-14 热度:80
容器无疑是近年IT业界的buzzword,不过,在不同语境下,它对不同的人有不同的含义。在本文中,我将从Linux容器、容器镜像、写时复制等方面来阐释容器的具体含义。 Linux容器 传统意义上的Linux容器实际上只是Linux系统上的普通进程。这些进程组使用资源约[详细]
-
程序员离职2个月,前领导要求他回去改代码,网友:收费5千一次
所属栏目:[优化] 日期:2019-08-14 热度:65
在职场上,如果一个员工离职了,那么与前公司应该没什么关系了。即使你在前公司所负责的工作出现问题,也与你无关,公司更没有权力要求你回去帮忙。而程序员这个工作由于其特殊性,有时候一些问题会在员工离职后很久才会出现,这时候如果公司要求你回去帮[详细]
-
JavaScript数组方法三板斧,100%的开发都得知道
所属栏目:[优化] 日期:2019-08-14 热度:159
在该文中,将介绍以下三种方法: 1. join()方法 2. split()方法 3. sort()方法 为什么每个JavaScript开发人员都要知道这些方法?因为数组是代码中的重要元素,而这些方法可以让代码更优雅和更具代表性。 在没有这些方法的情况下也可以运行项目,但为此必须[详细]
-
关于Golang GC的一些误解,真的比Java算法更领先吗?
所属栏目:[优化] 日期:2019-08-14 热度:61
首先强调下本文的起因是在高可用架构后花园群的一次聊天,大家在争论Golang的GC到底是类似Java的ZGC还是类似Java的CMS GC。我个人的看法是Golang的GC是类似于Java的CMS GC,官方的mgc的注释这么说的: //TheGCrunsconcurrentlywithmutatorthreads,istypeac[详细]
-
我答编程为什么不用中文?:中文API的意义和探索
所属栏目:[优化] 日期:2019-08-14 热度:198
原问题的题目比较宽泛,先引用原问题的描述: 不要说什么中文难打,难记,难读之类的荒谬话语。 也不要说关键字只有几十个。我一点不觉得那些for,if,+,=有什么价值。阅读代码的时候我希望尽量不要看到哪怕一个运算符和关键字,尽量全封装起来才好。(愿世界[详细]
-
看完这篇还不清楚Netty的内存管理,那我就哭了!
所属栏目:[优化] 日期:2019-08-14 热度:134
说明 在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:Netty分配池化的堆外内存的细节,期待可以让你明白!!! 由于为了[详细]
-
算法一看就懂之「 数组与链表 」
所属栏目:[优化] 日期:2019-08-14 热度:145
数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。 其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装[详细]
-
Python字符串处理的8招秘籍
所属栏目:[优化] 日期:2019-08-13 热度:70
Python的字符串处理,在爬虫的数据解析、大数据的文本清洗,以及普通文件处理等方面应用非常广泛,而且Python对字符串的处理内置了很多高效的函数,功能非常强大、使用非常方便。今天我就把字符串处理时用到最多的方法总结分享给大家,希望大家可以轻松应[详细]
-
你真的了解Python吗?什么场景使用多线程,什么场景使用多进程?
所属栏目:[优化] 日期:2019-08-13 热度:194
引言 涉及并发的场景,大家想到使用多线程或多进程解决并发问题; 一般情况下,解决多并发场景问题,多数语言采用多线程编程模式(线程是轻量级的进程,共用一份进程空间)。 也同样适用于Python多并发处理吗? 答:不是的,针对并发处理,Python多线程和多进[详细]
-
调查上百家科技公司后,我们发现程序员找工作最关注这些
所属栏目:[优化] 日期:2019-08-13 热度:198
导读:该文根据 TRIPLEBYTE 的平台数据,统计分析了软件工程师在工作中的不同期望,并从不同级别,不同性别进行了细分比较。从结果中可以看出职业发展是工程师的首要诉求。公司在招聘时可以参考借鉴这些分析结果。 每个星期,Triplebyte 会促成几百个程序[详细]
-
7月份Github上热门的Python开源项目
所属栏目:[优化] 日期:2019-08-12 热度:53
今天,猿妹将和大家盘点7月份Github上最热门的Python开源项目,本月上榜的项目比较有趣的当属【Zhao】,这是一个《太子党关系网络》,专门揭露赵国的权贵,对历史感兴趣的程序员不要错过了~ 1. interview_internal_reference https://github.com/0voice/in[详细]
-
干货 | 从零开始配置前端开发环境
所属栏目:[优化] 日期:2019-08-12 热度:157
前段时间更换了设备,正好趁着这个机会来记录一下适合前端开发的一个环境,以及推荐提高效率的应用。 基础环境 Node.js 是JavaScript运行时,目前前端工程化必不可缺的一个环境。通常我们会选择稳定版本(LTS)进行下载。 NPM 是javascript的包管理工具,也[详细]
-
如何在 Github 上创建一个拉取请求
所属栏目:[优化] 日期:2019-08-12 热度:60
学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。 你知道如何使用 git 了,你有一个 GitHub 仓库并且可以向它推送。这一切都很好。但是你如何为他人的 GitHub 项目做出贡献? 这是我在学习 git 和 GitHub 之后想知道的。在本文中,我将解释如[详细]
-
揭秘!如何用Flutter设计一个100%准确的埋点框架?
所属栏目:[优化] 日期:2019-08-12 热度:172
用户行为埋点是用来记录用户在操作时的一系列行为,也是业务做判断的核心数据依据,如果缺失或者不准确将会给业务带来不可恢复的损失。闲鱼将业务代码从Native迁移到Flutter上过程中,发现原先Native体系上的埋点方案无法应用在Flutter体系之上。而如果只[详细]
-
能看懂这10个JavaScript难点的程序员运气不会太差…
所属栏目:[优化] 日期:2019-08-09 热度:81
1. 立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: (function(){ //代码 //... })(); function(){}是一个匿名函数,包围它的一[详细]
-
高速飞机上换引擎,MQ如何实现平滑迁移?
所属栏目:[优化] 日期:2019-08-09 热度:152
前几天,杨紫琼同学在知识星球提问,说公司要切换MQ,从一个旧的服务商升级为新的服务商,问有没有什么好方案。 这个需求估计还挺普遍的,这里分享一些经验。 一、MQ架构简述 如上图,使用MQ异步通信,一般分为三层:消息发送方:使用MQ客户端生成消息。 M[详细]