-
深入了解 Token 认证的来龙去脉
所属栏目:[优化] 日期:2019-08-02 热度:155
不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。 通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题: 为什么要用 Token? 而要回答这个问题很简单因为它能解决问题! 可以解决哪些问题呢? Token 完全[详细]
-
超详细的Shell中特殊字符的用法总结大全
所属栏目:[优化] 日期:2019-08-02 热度:153
概述 Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,那么这些特殊符号所代表[详细]
-
Python脚本示例:从log中读取数据,进行分析和可视化
所属栏目:[优化] 日期:2019-08-02 热度:77
Python是数据处理常用工具,具有较好的通用性和跨平台性,使用起来也非常简单。 比如,我们有一个log.txt的文件,里面有两列数据,每行数据用空格分开,如下图所示。 使用Python脚本对该文件的数据进行分析和可视化,分三步走: 导入数据 数据分析 数据可[详细]
-
PHP 兼 Zend 联合创始人 Zeev Suraski 宣布从 Zend 离职
所属栏目:[优化] 日期:2019-08-02 热度:134
昨日消息,PHP 兼 Zend 公司联合创始人 Zeev Suraski 在推特宣布自己在 Zend 公司工作 20 年后,目前已离职。 Zeev Suraski 在推特上的自我介绍是 PHP 联席架构师(Co-Architect of PHP)、Zend 联合创始人(Co-founder of Zend)。事实上,Zeev Suraski[详细]
-
分享一个 Linux 下的强力 Python 工具
所属栏目:[优化] 日期:2019-08-02 热度:58
Linux 用户经常需要在终端查看一些数据,从文件里看或者网络协议获取数据并查看。比如,查看文件里的json数据;比如,查看 etcd里存下的数据。 如果直接看 cat或者curl得到的数据,如果格式乱掉了 会很痛苦的,而 Python 的json.tool可以在终端里把得到的数[详细]
-
工作中会遇到的10种类型开发人员
所属栏目:[优化] 日期:2019-08-02 热度:111
你生活中有遇到过什么类型的开发人员?他们有特定的怪癖或个性,下面我就总结10种常见类型的开发人员。 1.纯粹主义者 纯粹主义者是坚持传统规则的人,他们只是那些不太热衷于使用框架和库的开发人员。他们每次都会在JQuery上选择使用原生的JavaScript。他们[详细]
-
架构师教你如何设计一个高并发系统?大多程序员都收藏了...
所属栏目:[优化] 日期:2019-08-01 热度:76
面试剖析 其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 我说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并发两三千的时候,基本就快完了。所[详细]
-
最常见的 Git 错误都有哪些,如何解决它们?
所属栏目:[优化] 日期:2019-08-01 热度:168
如果您曾经与许多开发者一起开发一个大项目,那么使用 Git 作为版本控制是一个最好的选择。 不过 Git 很复杂,使用过程中经常会犯各种错误。 在本文中,我将讨论程序员在使用Git时所犯的一些常见错误以及如何解决它们。 拼写错误的最后提交消息 经过几个小[详细]
-
分布式系统中Session共享的五种方法
所属栏目:[优化] 日期:2019-08-01 热度:135
1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发。 这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录服务器mount到各频道服务器的本地session目录即可,缺点是NFS依托 于复 杂的安全[详细]
-
细节决定成败:从一个故障说说Java的三个BlockingQueue
所属栏目:[优化] 日期:2019-08-01 热度:89
最近出了个故障,排查的时候耗费了很长的时间,回顾整个排查过程,经验主义在这里起了不好的作用,直接导致了整个故障排查的时间非常长,这个故障的根本原因在于BlockingQueue用的有问题,顺带展开说说Java中常用的几个BlockingQueue:ArrayBlockingQueue[详细]
-
一文解读2019年容器基础设施最新趋势与进展
所属栏目:[优化] 日期:2019-08-01 热度:178
Kubernetes的崛起令人惊叹。在短短几年时间内,它已经从一个由一群云原生开发者倡导的开源项目转变为由云服务提供商推广的标准运维平台。 由于应用程序工作负载从VM转移到容器,Kubernetes已成为自动化和扩展容器部署的流行选择。但是,到目前为止,Kubern[详细]
-
Python爬虫很强大,在爬虫里如何自动操控浏览器呢?
所属栏目:[优化] 日期:2019-08-01 热度:139
概述: python通过selenium爬取数据是很多突破封锁的有效途径。但在使用selenium中会遇到很多问题,本文就通过一问一答的形式来通熟易懂的普及如何通过selenium执行javascript程序,进而获取动态执行后的网页。如果你喜欢,欢迎转发本文。 python爬虫编程[详细]
-
华人学者解开计算机领域30年难题:布尔函数敏感度猜想
所属栏目:[优化] 日期:2019-07-30 热度:148
近日,美国艾默里大学计算机与数学科学系教授黄皓(Hao Huang)用一篇短短 6 页的论文「轻松」证明了困扰理论计算机领域数十年的布尔函数敏感度猜想,引发了计算机和数学领域社区的广泛关注。布尔函数敏感度猜想是理论计算机科学中近三十年来最重要,最令[详细]
-
Python与C语言、Java、Nodejs、Golang进行性能测试比较
所属栏目:[优化] 日期:2019-07-30 热度:145
背景说明 在最近的项目开发中,遇到一个Python处理性能问题: 由于实时数据量较大(每秒有2100条日志,且每条日志平均大小在1kB左右),且受制于硬件资源限制,使用Python做实时数据处理,无法完成当前规模的数据集处理能力,数据越积越多,数据入库延时越[详细]
-
年薪200万,43岁被裁员!面对2019年全球裁员:3件事越早明白越好
所属栏目:[优化] 日期:2019-07-30 热度:59
最近在网上看到一则炒的特别火的新闻,43岁的Michael Wu,北大数学系本科,美国芝加哥大学计算机系硕士,是高科技芯片巨头公司C中国区负责大客户芯片销售的Director,在该公司工作了5年,年薪200万,今年3月被裁掉了。 和他一起被裁掉的,还有平行部门的另[详细]
-
灵魂拷问:Java对象的内存分配过程是如何保证线程安全的?
所属栏目:[优化] 日期:2019-07-30 热度:143
JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。 上图,是一张在作者根据《Java虚拟机规范(Java SE 8)》中描述的JVM运行时内存区域结构画的。 很多人都知道Java对象是在堆内存中分配空间的[详细]
-
这5种可立即使用的Python框架,用户可根据实际需求使用任意框架
所属栏目:[优化] 日期:2019-07-30 热度:56
由于简单的学习曲线、越来越快的应用程序以及机器学习辅助功能等附加优势,Python已经成了IT行业的流行词。 到目前为止,几乎每个IT工程师和开发人员都必须了解Python的强度和功能。Python本身是一种编程语言,也许你已经掌握了这种令人惊叹的编程语言的一[详细]
-
只需一行代码完成多语言切换
所属栏目:[优化] 日期:2019-07-30 热度:168
背景 之前总是有开发者反馈我应用切换了语言,可是工具类获取的 string 却没有发生改变。其实这个问题很简单,你切换语言的 Context 只作用在了你的 Activity 上,并没有对你的 Application 做同样的操作,知道了这点,那么解决问题就很简单了,为了省事,[详细]
-
Python对接六大主流数据库,只需三步
所属栏目:[优化] 日期:2019-07-30 热度:178
作为近两年来最火的编程语言的python,受到广大程序员的追捧必然是有其原因的,如果要挑出几点来讲的话,第一条那就python语法简洁,易上手,第二条呢? 便是python有着极其丰富的第三方的库。 所以不管你使用的关系型数据库是oracle,mysql, sqlserver,还是[详细]
-
信号量限流,高并发场景不得不说的秘密
所属栏目:[优化] 日期:2019-07-30 热度:175
限流可以认为是一种降级,一般是根据后台的负载提前预估的一个阈值(也可以动态调整)。超过了这个值,就要进行一些旁路处理。根据业务形态,会有直接拒绝、延迟处理、保持等待、部分穿透、默认返回等响应方式。 concurrent包中的信号量,由于使用简单,易于[详细]
-
一个书呆子为黑学校电脑,搞出全球级操作系统,成就谷歌,让微软头疼不已
所属栏目:[优化] 日期:2019-07-30 热度:108
本文来自微信公众号魔铁的世界(ID:jiangpeiyu0916),作者魔铁,首发于腾讯科技,未经授权,不得转载。 划重点: 1、让谷歌和IBM两家大公司爱恨难舍的Linux系统,最早只是芬兰一个叫林纳斯.托瓦兹的黑客玩出来的结果; 2、上中学时,林纳斯数学超级好却不解[详细]
-
吐血推荐 | 那些提升开发人员工作效率的在线工具
所属栏目:[优化] 日期:2019-07-27 热度:59
作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用在线工具,因为个人觉得这样比较方便。本文就总结了一下我常用的在线工具。欢迎纠正及补[详细]
-
资深程序员多年总结:解密Kafka吞吐量高的原因
所属栏目:[优化] 日期:2019-07-27 热度:185
众所周知kafka的吞吐量比一般的消息队列要高,号称the fastest,那他是如何做到的,让我们从以下几个方面分析一下原因。 生产者(写入数据) 生产者(producer)是负责向Kafka提交数据的,我们先分析这一部分。 Kafka会把收到的消息都写入到硬盘中,它绝对[详细]
-
如何进行高效的源码阅读:以Spring Cache扩展为例带你搞清楚
所属栏目:[优化] 日期:2019-07-27 热度:183
摘要 日常开发中,需要用到各种各样的框架来实现API、系统的构建。作为程序员,除了会使用框架还必须要了解框架工作的原理。这样可以便于我们排查问题,和自定义的扩展。那么如何去学习框架呢。通常我们通过阅读文档、查看源码,然后又很快忘记。始终不能[详细]
-
MIT 推出编程语言 ,从方程式和手写代码上解放工程师
所属栏目:[优化] 日期:2019-07-26 热度:60
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 麻省理工学院的研究人员最近推出了一种新的概率编程语言 Gen,这种语言让研究人员在不需要处理方程式和手动编写高性能代码的情况下,编写应用人工智能技术的多个领域的模型和算法。软件科学家 Jesus Rod[详细]
