摘要: 一、真实案例 二、Redis分布式锁的正确姿势 据肥朝了解,很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了.关键是该工具类中还充斥着很多System.out.println();等语句.其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具.具体介 阅读全文
posted @ 2019-07-08 20:37 孑非鱼 阅读(5335) 评论(2) 推荐(0) 编辑
摘要: ↵ 【编者的话】微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 背景 应用系统的架构历史 什么是微服务? 阅读全文
posted @ 2019-07-02 17:48 孑非鱼 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 作为一个已经有多年工程师面试经验,并在国内的大企业,小企业,国外的大企业,小企业混迹过的面试官(注意,我是技术人员,不是HR),我面过很多形形色色的求职者,也有自己的思考。这篇文章希望能帮助到正在面试中的人们。 每年的校园招聘季,阅读和筛选简历都是我重要的工作之一。在一上午时间内怀着生怕错误优秀人才 阅读全文
posted @ 2019-05-22 14:02 孑非鱼 阅读(826) 评论(2) 推荐(1) 编辑
摘要: 大家对自动化的理解,首先是想到WebUI自动化,这就为什么我一说自动化,公司一般就会有很多人反对,因为自动化的成本实在太高了。其实自动化是分为三个层面的(UI层自动化、接口自动化、单元测试),不是每个层面的自动化都是遥不可及的,以下标示一下这三个层面的难易程度(也叫这个为自动化金字塔): 三个层面的 阅读全文
posted @ 2019-05-09 16:24 孑非鱼 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。 传统测试脚本的弊端 测试脚本分离,维护成本高 可扩展性差 复用性低等 PageObject设计模式 P 阅读全文
posted @ 2019-05-08 14:04 孑非鱼 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: 在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具、数据库工具配合去排查。 bug定位常用工具 Firefox——firebug、web developer、live h 阅读全文
posted @ 2019-05-07 15:43 孑非鱼 阅读(1143) 评论(0) 推荐(3) 编辑
摘要: HTTP协议是什么? 超文本传输协议(HTTP)是一种为分布式、协作式的,面向应用层的超媒体信息系统。它是一种通用的、无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于如名称服务HTTP是建立在统一资源标识符(URI)的约東上的,作为一个地址(URL)或名称(URN)以指定被 阅读全文
posted @ 2019-05-06 16:22 孑非鱼 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 软件测试的工程师阶层是指随着行业的飞速发展,测试人员犹如身在洪流之中“逆水行舟不进则退”。知其然已经无法满足当今的测试人员,还要知其所以然。所以测试人员不仅仅要关注系统外部结构,还得了解系统内部的逻辑结构,需要把系统拆成模块,模块拆成单元进行更细致的测试。进行模块级别的拆分后,再把各种部件归纳组合, 阅读全文
posted @ 2019-05-05 16:51 孑非鱼 阅读(747) 评论(0) 推荐(3) 编辑
摘要: 如果你是一名数据科学方面的求职者,你肯定想知道在简历上写些什么才能获得面试的机会;如果你想进入这个领域,你一定想知道具备哪些技术才能成为一名有竞争力的求职者。 在本文中,我们对Indeed中一千份数据科学相关的招聘信息进行了分析,主要针对数据工程师、数据科学家和机器学习工程师这三个职位,希望能解答你 阅读全文
posted @ 2019-01-14 17:38 孑非鱼 阅读(1831) 评论(0) 推荐(1) 编辑
摘要: 1 Overview 当第一次碰到 Spark,尤其是 Checkpoint 的时候难免有点一脸懵逼,不禁要问,Checkpoint 到底是什么。所以,当我们在说 Checkpoint 的时候,我们到底是指什么? 网上找到一篇文章,说到 Checkpoint,大概意思是检查点创建一个已知的节点,SQ 阅读全文
posted @ 2019-01-10 17:38 孑非鱼 阅读(8708) 评论(1) 推荐(1) 编辑