-
详解进程栈分析的两个命令:Pstack和Starce
所属栏目:[优化] 日期:2019-08-09 热度:144
概述 今天主要分享两个命令,比较多用来分析进程具体调用,平时排查问题会用到比较多的。 pstack pstack用来跟踪进程栈,这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题[详细]
-
为什么开源软件会打败专利软件,称霸未来?
所属栏目:[优化] 日期:2019-08-09 热度:80
如今,无论是否了解开源软件(open source software,OSS),各个领域的人都会用到它。 不过开源软件刚问世的时候并非如此。上世纪60年代末至70年代初,封闭式软件盛行,人们对开源软件还没有什么概念。值得注意的是,虽然开源软件在当时就存在,但是还没有开[详细]
-
如何检测自动生成的电子邮件
所属栏目:[优化] 日期:2019-08-09 热度:64
当你用电子邮件系统发送自动回复时,你需要注意不要向自动生成的电子邮件发送回复。最好的情况下,你将获得无用的投递失败消息。更可能的是,你会得到一个无限的电子邮件循环和一个混乱的世界。 事实证明,可靠地检测自动生成的电子邮件并不总是那么容易。[详细]
-
区块链技术火热程度有目共睹 主要开发语言了解一下
所属栏目:[优化] 日期:2019-08-08 热度:158
其实从2009年开始到现在,区块链的技术火热程度一直是处于逐年增加的状态,其他各大行业的巨头也正疯狂的布局之中,一定要赶上一场商业大战,至于这场战争什么时候打响,有些人认为或许在今年,或许在将来的两三年里,所以目前为止,我们还没有办法去做出[详细]
-
生产环境突发高负载!是“谁”偷走了你的服务器性能?
所属栏目:[优化] 日期:2019-08-06 热度:172
场景描述 网站上线后一直稳定运行,事情发生在今天早上,刚到公司,还没走到工位,手机收到告警信息,生产环境中的某台服务器突发高负载!立马开启电脑,放下手中早餐,开始排查处理。下面是诊断引起系统CPU性能问题的过程,希望能给到大家一些诊断问题时的[详细]
-
Redis进阶应用:Redis+Lua脚本实现复合操作
所属栏目:[优化] 日期:2019-08-06 热度:116
一、引言 Redis是高性能的key-value数据库,在很大程度克服了memcached这类key/value存储的不足,在部分场景下,是对关系数据库的良好补充。得益于超高性能和丰富的数据结构,Redis已成为当前架构设计中的首选key-value存储系统。 虽然Redis官网上提供了20[详细]
-
一个项目的SpringCloud微服务改造过程
所属栏目:[优化] 日期:2019-08-06 热度:59
SSO是公司一个已经存在了若干年的项目,后端采用SpringMVC、MyBatis,数据库使用MySQL,前端展示使用Freemark。今年,我们对该项目进行了一次革命性的改进,将其改造成SpringCloud架构,并且把前后端分离,前端采用Vue框架。 一、使用SpringCloud架构进行[详细]
-
阿里大牛详解分布式系统,大型网站分布式系统实战解析
所属栏目:[优化] 日期:2019-08-05 热度:114
分布式系统 分布式系统从当初的CORBA 到EJB,Web和SOA,从集群到现在的NoSQL 云计算和大数据Hadoop等分布式系统,横向水平扩展Scala out/in是分布式系统设计的一个特点,可靠性 容错性是两个质量指标。 什么是分布式系统? 一大批服务器组成一个集合,对于[详细]
-
Java8之Consumer、Supplier、Predicate和Function攻略
所属栏目:[优化] 日期:2019-08-05 热度:165
来聊聊Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢? 这几个接口都在 java.util.function 包下的,分别是Consumer(消费型)、supplier([详细]
-
2019 JSConf.Asia尤雨溪:在框架设计中寻求平衡
所属栏目:[优化] 日期:2019-08-05 热度:88
特别说明 这是一个由simviso团队对 JSConf.Asia 中关于前端框架设计取舍相关话题进行翻译的文档,内容并非直译,其中有一些是笔者自身的思考。而分享者正是 Vue.js 的作者 @尤雨溪,Vue 仓库地址:github.com/vuejs/vue 让我们一起来了解下在当前框架三足[详细]
-
IBM五年清退2万大龄员工:中年人的职场,出路在哪里?
所属栏目:[优化] 日期:2019-08-05 热度:192
01 前几天,IBM裁员的消息闹得沸沸扬扬。 起因是多起裁员被员工告上法庭,原因是称IBM针对大龄员工。 根据新闻调查数据,IBM从2014年起就开始着手修正老员工的比重,用年轻的人才来取代老员工,在过去的五年里大约炒掉了2万名40岁以上的美国员工,占被裁员[详细]
-
浅谈微服务架构搭载容器云构建历程
所属栏目:[优化] 日期:2019-08-05 热度:108
服务简史 历史总是惊人的相似,合久必分,分久必合。 我们经历了合:单体架构(软)、计算能力超强的小型机(硬)到分:分布式架构的转变,后期可能会将分发挥到了极致(去中心化的分布式,如区块链),最后很可能再经历合:计算和存储能力超强的智人(边缘计算的[详细]
-
Java面试过程中10个最难回答的面试题(附答案)
所属栏目:[优化] 日期:2019-08-05 热度:161
这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友[详细]
-
了解线程的前世今生
所属栏目:[优化] 日期:2019-08-05 热度:132
一、了解进程、线程模型 每次学习一个新技术,我会先去了解这个技术的背景,这个过程看似浪费时间,其实在后续的学习过程中,能够促进理解很多问题。所以对于线程这个概念,我会先从操作系统讲起。因为操作系统的发展带来了软件层面的变革。 从多线程的发[详细]
-
深入了解 Token 认证的来龙去脉
所属栏目:[优化] 日期:2019-08-03 热度:97
不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。 通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题: 为什么要用 Token? 而要回答这个问题很简单因为它能解决问题! 可以解决哪些问题呢? Token 完全[详细]
-
超详细的Shell中特殊字符的用法总结大全
所属栏目:[优化] 日期:2019-08-03 热度:119
概述 Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,那么这些特殊符号所代表[详细]
-
Python脚本示例:从log中读取数据,进行分析和可视化
所属栏目:[优化] 日期:2019-08-03 热度:140
Python是数据处理常用工具,具有较好的通用性和跨平台性,使用起来也非常简单。 比如,我们有一个log.txt的文件,里面有两列数据,每行数据用空格分开,如下图所示。 使用Python脚本对该文件的数据进行分析和可视化,分三步走: 导入数据 数据分析 数据可[详细]
-
PHP 兼 Zend 联合创始人 Zeev Suraski 宣布从 Zend 离职
所属栏目:[优化] 日期:2019-08-03 热度:98
昨日消息,PHP 兼 Zend 公司联合创始人 Zeev Suraski 在推特宣布自己在 Zend 公司工作 20 年后,目前已离职。 Zeev Suraski 在推特上的自我介绍是 PHP 联席架构师(Co-Architect of PHP)、Zend 联合创始人(Co-founder of Zend)。事实上,Zeev Suraski[详细]
-
分享一个 Linux 下的强力 Python 工具
所属栏目:[优化] 日期:2019-08-03 热度:168
Linux 用户经常需要在终端查看一些数据,从文件里看或者网络协议获取数据并查看。比如,查看文件里的json数据;比如,查看 etcd里存下的数据。 如果直接看 cat或者curl得到的数据,如果格式乱掉了 会很痛苦的,而 Python 的json.tool可以在终端里把得到的数[详细]
-
工作中会遇到的10种类型开发人员
所属栏目:[优化] 日期:2019-08-03 热度:199
你生活中有遇到过什么类型的开发人员?他们有特定的怪癖或个性,下面我就总结10种常见类型的开发人员。 1.纯粹主义者 纯粹主义者是坚持传统规则的人,他们只是那些不太热衷于使用框架和库的开发人员。他们每次都会在JQuery上选择使用原生的JavaScript。他们[详细]
-
Python学习教程:如何用Python统计代码行数
所属栏目:[优化] 日期:2019-08-02 热度:160
Python学习教程:如何用python统计代码行数 改良后的代码可以对python和C系列的代码实行行数计算,包括代码、空行和注释行,用re抓取注释,传入一个目录自动对其下的文件进行读取计算。 流程 首先判断传入参数是否为文件夹,不是则打印出提示,否则继续(无[详细]
-
学机器学习要选择 Python 的13个原因
所属栏目:[优化] 日期:2019-08-02 热度:79
Python程序语言与机器学习实践可以称得上是珠联璧合。 1. Python是解释语言,程序写起来非常方便 写程序方便对做机器学习的人很重要。 因为经常需要对模型进行各种各样的修改,这在编译语言里很可能是牵一发而动全身的事情,Python 里通常可以用很少的时间[详细]
-
六种常用的微服务架构设计模式
所属栏目:[优化] 日期:2019-08-02 热度:104
简单地说,API主导的连接方法可以被看作是API设计的一种分层方法(至少在本文中是这样)。其中,系统API公开系统的资产数据信息;中间的是流程API,与系统API一起进行编排和组合;顶端的体验API公开来自后端数据源的数据,提供最终用户体验。这种API分层方法与[详细]
-
吐血整理!绝不能错过的24个Python库
所属栏目:[优化] 日期:2019-08-02 热度:97
Python有以下三个特点: 易用性和灵活性 全行业高接受度:Python无疑是业界最流行的数据科学语言 用于数据科学的Python库的数量优势 事实上,由于Python库种类很多,要跟上其发展速度非常困难。因此,本文介绍了24种涵盖端到端数据科学生命周期的Python库[详细]
-
如何写一个清晰明了的Bug
所属栏目:[优化] 日期:2019-08-02 热度:153
Bug是不可避免。但如何让自己的Bug写得清新脱俗,结构清楚则是需要我们不断努力的。 在开始今天的话题之前,先抛出一个问题,代码结构好是好事吗? 代码结构好事好事吗? 该图是我的票圈里一位兄弟转发的。代码结构好了,别人接手容易,反倒是写得烂了,却可[详细]