-
关于Golang GC的一些误解,真的比Java算法更领先吗?
所属栏目:[优化] 日期:2019-08-14 热度:196
首先强调下本文的起因是在高可用架构后花园群的一次聊天,大家在争论Golang的GC到底是类似Java的ZGC还是类似Java的CMS GC。我个人的看法是Golang的GC是类似于Java的CMS GC,官方的mgc的注释这么说的: //TheGCrunsconcurrentlywithmutatorthreads,istypeac[详细]
-
我答编程为什么不用中文?:中文API的意义和探索
所属栏目:[优化] 日期:2019-08-14 热度:130
原问题的题目比较宽泛,先引用原问题的描述: 不要说什么中文难打,难记,难读之类的荒谬话语。 也不要说关键字只有几十个。我一点不觉得那些for,if,+,=有什么价值。阅读代码的时候我希望尽量不要看到哪怕一个运算符和关键字,尽量全封装起来才好。(愿世界[详细]
-
7月份Github上热门的Python开源项目
所属栏目:[优化] 日期:2019-08-13 热度:199
今天,猿妹将和大家盘点7月份Github上最热门的Python开源项目,本月上榜的项目比较有趣的当属【Zhao】,这是一个《太子党关系网络》,专门揭露赵国的权贵,对历史感兴趣的程序员不要错过了~ 1. interview_internal_reference https://github.com/0voice/in[详细]
-
干货 | 从零开始配置前端开发环境
所属栏目:[优化] 日期:2019-08-13 热度:143
前段时间更换了设备,正好趁着这个机会来记录一下适合前端开发的一个环境,以及推荐提高效率的应用。 基础环境 Node.js 是JavaScript运行时,目前前端工程化必不可缺的一个环境。通常我们会选择稳定版本(LTS)进行下载。 NPM 是javascript的包管理工具,也[详细]
-
如何在 Github 上创建一个拉取请求
所属栏目:[优化] 日期:2019-08-13 热度:167
学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。 你知道如何使用 git 了,你有一个 GitHub 仓库并且可以向它推送。这一切都很好。但是你如何为他人的 GitHub 项目做出贡献? 这是我在学习 git 和 GitHub 之后想知道的。在本文中,我将解释如[详细]
-
揭秘!如何用Flutter设计一个100%准确的埋点框架?
所属栏目:[优化] 日期:2019-08-13 热度:98
用户行为埋点是用来记录用户在操作时的一系列行为,也是业务做判断的核心数据依据,如果缺失或者不准确将会给业务带来不可恢复的损失。闲鱼将业务代码从Native迁移到Flutter上过程中,发现原先Native体系上的埋点方案无法应用在Flutter体系之上。而如果只[详细]
-
Python字符串处理的8招秘籍
所属栏目:[优化] 日期:2019-08-13 热度:157
Python的字符串处理,在爬虫的数据解析、大数据的文本清洗,以及普通文件处理等方面应用非常广泛,而且Python对字符串的处理内置了很多高效的函数,功能非常强大、使用非常方便。今天我就把字符串处理时用到最多的方法总结分享给大家,希望大家可以轻松应[详细]
-
你真的了解Python吗?什么场景使用多线程,什么场景使用多进程?
所属栏目:[优化] 日期:2019-08-13 热度:177
引言 涉及并发的场景,大家想到使用多线程或多进程解决并发问题; 一般情况下,解决多并发场景问题,多数语言采用多线程编程模式(线程是轻量级的进程,共用一份进程空间)。 也同样适用于Python多并发处理吗? 答:不是的,针对并发处理,Python多线程和多进[详细]
-
知乎高赞回答:有什么相见恨晚的Python技巧
所属栏目:[优化] 日期:2019-08-10 热度:158
日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技巧将根据其首字母按A-Z的顺序进行展示。 ALL OR ANY Python之所以成为这么一门受欢迎的语言一个原因是它的可读性和表达能力非常强。Python也因此经常[详细]
-
不容错过的 Github万星程序员面试宝典
所属栏目:[优化] 日期:2019-08-10 热度:129
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 马上就是秋招啦,相信很多小伙伴现在都在紧张的泡图书馆备战和刷题。今天,我们要给大家推荐的是一份包含了阿里巴巴、华为、百度、腾讯、美团、字节跳动、滴滴、京东等知名互联网公司技术面试题的 githu[详细]
-
为什么开源软件会打败专利软件,称霸未来?
所属栏目:[优化] 日期:2019-08-09 热度:173
如今,无论是否了解开源软件(open source software,OSS),各个领域的人都会用到它。 不过开源软件刚问世的时候并非如此。上世纪60年代末至70年代初,封闭式软件盛行,人们对开源软件还没有什么概念。值得注意的是,虽然开源软件在当时就存在,但是还没有开[详细]
-
如何检测自动生成的电子邮件
所属栏目:[优化] 日期:2019-08-09 热度:68
当你用电子邮件系统发送自动回复时,你需要注意不要向自动生成的电子邮件发送回复。最好的情况下,你将获得无用的投递失败消息。更可能的是,你会得到一个无限的电子邮件循环和一个混乱的世界。 事实证明,可靠地检测自动生成的电子邮件并不总是那么容易。[详细]
-
能看懂这10个JavaScript难点的程序员运气不会太差…
所属栏目:[优化] 日期:2019-08-09 热度:138
1. 立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: (function(){ //代码 //... })(); function(){}是一个匿名函数,包围它的一[详细]
-
高速飞机上换引擎,MQ如何实现平滑迁移?
所属栏目:[优化] 日期:2019-08-09 热度:194
前几天,杨紫琼同学在知识星球提问,说公司要切换MQ,从一个旧的服务商升级为新的服务商,问有没有什么好方案。 这个需求估计还挺普遍的,这里分享一些经验。 一、MQ架构简述 如上图,使用MQ异步通信,一般分为三层:消息发送方:使用MQ客户端生成消息。 M[详细]
-
推荐 15 款编程游戏,从此谁都可以学编程!
所属栏目:[优化] 日期:2019-08-09 热度:145
Coding Games 一边玩游戏,一边挑战编程难题。Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。 例如,你可以选择你的代码编辑器的风格:Emacs、Vim、Classic。 如果你想提升编程技能,玩Coding games是一种有[详细]
-
JavaScript不得不知的图片Base64编码小知识
所属栏目:[优化] 日期:2019-08-09 热度:128
引言 图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大,不过只是希望通过一些浅显的论述,让你知道什么是图片的 base64 编码,为什么我们要[详细]
-
详解进程栈分析的两个命令:Pstack和Starce
所属栏目:[优化] 日期:2019-08-08 热度:167
概述 今天主要分享两个命令,比较多用来分析进程具体调用,平时排查问题会用到比较多的。 pstack pstack用来跟踪进程栈,这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题[详细]
-
一个项目的SpringCloud微服务改造过程
所属栏目:[优化] 日期:2019-08-07 热度:192
SSO是公司一个已经存在了若干年的项目,后端采用SpringMVC、MyBatis,数据库使用MySQL,前端展示使用Freemark。今年,我们对该项目进行了一次革命性的改进,将其改造成SpringCloud架构,并且把前后端分离,前端采用Vue框架。 一、使用SpringCloud架构进行[详细]
-
区块链技术火热程度有目共睹 主要开发语言了解一下
所属栏目:[优化] 日期:2019-08-07 热度:86
其实从2009年开始到现在,区块链的技术火热程度一直是处于逐年增加的状态,其他各大行业的巨头也正疯狂的布局之中,一定要赶上一场商业大战,至于这场战争什么时候打响,有些人认为或许在今年,或许在将来的两三年里,所以目前为止,我们还没有办法去做出[详细]
-
生产环境突发高负载!是“谁”偷走了你的服务器性能?
所属栏目:[优化] 日期:2019-08-06 热度:51
场景描述 网站上线后一直稳定运行,事情发生在今天早上,刚到公司,还没走到工位,手机收到告警信息,生产环境中的某台服务器突发高负载!立马开启电脑,放下手中早餐,开始排查处理。下面是诊断引起系统CPU性能问题的过程,希望能给到大家一些诊断问题时的[详细]
-
Redis进阶应用:Redis+Lua脚本实现复合操作
所属栏目:[优化] 日期:2019-08-06 热度:53
一、引言 Redis是高性能的key-value数据库,在很大程度克服了memcached这类key/value存储的不足,在部分场景下,是对关系数据库的良好补充。得益于超高性能和丰富的数据结构,Redis已成为当前架构设计中的首选key-value存储系统。 虽然Redis官网上提供了20[详细]
-
阿里大牛详解分布式系统,大型网站分布式系统实战解析
所属栏目:[优化] 日期:2019-08-05 热度:108
分布式系统 分布式系统从当初的CORBA 到EJB,Web和SOA,从集群到现在的NoSQL 云计算和大数据Hadoop等分布式系统,横向水平扩展Scala out/in是分布式系统设计的一个特点,可靠性 容错性是两个质量指标。 什么是分布式系统? 一大批服务器组成一个集合,对于[详细]
-
Java8之Consumer、Supplier、Predicate和Function攻略
所属栏目:[优化] 日期:2019-08-05 热度:114
来聊聊Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢? 这几个接口都在 java.util.function 包下的,分别是Consumer(消费型)、supplier([详细]
-
2019 JSConf.Asia尤雨溪:在框架设计中寻求平衡
所属栏目:[优化] 日期:2019-08-05 热度:108
特别说明 这是一个由simviso团队对 JSConf.Asia 中关于前端框架设计取舍相关话题进行翻译的文档,内容并非直译,其中有一些是笔者自身的思考。而分享者正是 Vue.js 的作者 @尤雨溪,Vue 仓库地址:github.com/vuejs/vue 让我们一起来了解下在当前框架三足[详细]
-
IBM五年清退2万大龄员工:中年人的职场,出路在哪里?
所属栏目:[优化] 日期:2019-08-05 热度:112
01 前几天,IBM裁员的消息闹得沸沸扬扬。 起因是多起裁员被员工告上法庭,原因是称IBM针对大龄员工。 根据新闻调查数据,IBM从2014年起就开始着手修正老员工的比重,用年轻的人才来取代老员工,在过去的五年里大约炒掉了2万名40岁以上的美国员工,占被裁员[详细]