上一篇我们聊了操作系统为高效利用网络IO,提供的几种解决方案。今天,我们继续聊一下Web和应用服务器的设计。 先说一下Web服务器和应用服务器啥区别。早期互联网时代,信息大部分就是静态的Html,这时候对服务器来说,最大的问题就是解决大量网络请...
今天的教程能够针对如何选择您的测试管理工具提供建议。我们将首先简要介绍测试管理,随后深入探讨在选择最佳测试管理软件时要遵循的步骤。 测试管理介绍 市场上有多种测试管理工具。因此,在选择工具时应该非常注意。成本、生产力、移动支持等因...
前两篇文章我们用面向对象的思想,分析了一个操作系统的基本构成和设计思路。今天我们继续来聊Web和应用服务器的设计,聊一下怎么高效的利用网络IO和CPU资源。 Socket对象 上一篇我们聊到,操作系统通过核心表中的对象来管理网络IO,这个对象就是...
1.数据库中有如下两个表: 表1:employee 员工编号:employee_id (NOT allows null) 员工姓名:employee_name (NOT allows null) 年 龄 :age, 雇用日期:hire_date, 部门:department 表2:salary 员工编号:...
不得不说,这次有点标题党。其实我们也一直在寻求一整套的解决方案来达到提高团队的自验证能力的目的,但是目前使用的方式也只是屈指可数。下面我就说说我目前学习到的,希望和大家一起讨论并修改。(先写个大概,这两天发烧拉肚子,没力气) 1. 静...
上一篇,我们用面向对象的思路,分析了一个操作系统的构成和设计。通过分析,我们觉得一个操作系统有进程、CPU、内存、外设四个基本的对象构成。今天我们来聊一下,这几个对象是如何运作起来的。 操作系统初始化 首先,操作系统启动后,他得有一...
编者按:入职谷歌向来是可遇不可求的,只有那最为顶尖的万分之一的人才,才有资格收到谷歌的橄榄枝。因此,就算应聘谷歌失败了,也很正常。重要的是,从失败经历中不断学习,砥砺前行。本文作者 Jacob Levi Peterson 分享了自己与谷歌offer失之交臂的求...
我是 Github 的一名高级工程师。我不是要找工作,只是一直在思考领导能力的问题,思考在我多年共事过的诸多领导之中,我最欣赏的特质是什么。受到 Chad Fowler 的文章《我想雇什么样的员工》的启发,我也开始留意我想为什么样的领导工作,即——理想的...
不久前和某公司的测试同学做交流时,被问及了这样一个问题 -- 我们这边系统很庞大,每次感觉改的东西不是很多,但是怕出问题都得整体功能都过一遍,因为是金融系统,一次测试要做两周,有什么办法能降低我们的人力投入么。 挺有意思的一个提问,这里...
刚才特地去浏览了以前为工作面试而准备的资料,大部分都是些概念性的东西,还有些必问问题的答案。感觉很不走心,也就适合没有工作经验时用用吧。很早就想要写写关于工作方面的东西,还为此专门开通了博客园的账号,但是因为懒惰一直没有付诸行动。今天...
老生常谈大数据测试工程师,说来说去就那么几个内容! 关于大数据测试策略、大数据应用测试步骤、大数据测试流程等等,你应该也听到很多人给你科普过这些基本的知识了,在这就不再冗述了。 今天轻松一下,分享一些有趣的数据主要来说下,成为大数...
上一篇我们聊了C/S架构软件发展的历程,随着互联网的兴起,B/S架构逐渐流行起来成为主流。软件从服务企业客户为主,转为服务普罗大众。 早期的互联网都是以静态页面为主,门户网站是主流。用户主要是通过浏览器访问页面信息,因此,我们需要一个Web...
最近公司有较大变动,所以打算找新的工作机会,把自己封了两年多的简历又开放出来刷了刷。 恰好碰到了一个做自动化测试的大学校友,建议我来这里看看有没有好的岗位,突然想起来自己是有个账号的。 我不是那种很勤快的人,所以从来也没有什么博客...
我们都有一些不好的习惯,有些是个人生活方面的,而有些是专业技能方面的。软件测试随着多年来IT行业的不断发展而逐渐成为软件行业的一个独立的部门,而那些多年从事软件测试的测试人员在多年的工作过程中会形成很多的个人习惯。有些是好习惯,能够在工...
想象一下,你已经完成了应用程序的开发和测试,现在你已准备好将其提交并发布。但有个问题:你所有的 API key、URL、图标或其他设置都是针对测试环境进行配置的。因此,在提交应用程序之前,你必须将所有这些内容切换到生产环境。显然,这听起来就不太...
随着计算机、互联网的兴起,软件研发行业的项目管理变得越来越重要。我们在工作的过程中,特别是初融合的团队,会发现在项目研发过程中出现各种问题,这个时候,项目管理就会被自然而然地需要。 项目管理是有多多种模式的,主要分为传统式项目管理和...
上一篇我们说到了,早年单机程序最麻烦的事情就是绘制控件,把界面做美观不容易。当时上网还需要拨号,而且费用昂贵,互联网的基础设施还没有完善。主流的软件公司都在为企业开发软件。 企业软件一般都要多人来使用,所以就催生了C/S架构的诞生。早...
昨天我们聊了UI绘制的设计模式,通过消息机制,优雅的隔离了操作系统和各个软件实现之间的耦合。今天我们继续聊一下组件设计模式,怎么让我们更进一步摆脱大部分绘制的工作,专注在业务本身。 让我们以安卓的组件体系为例,下图是安卓UI组件体系的逻...
我们通过观察技术演变的历史,了解哪些技术架构延续到今天,中间又有哪些变革,当时是为了解决什么问题,每种技术方案又有哪些不足,学习这些取舍的过程,对我们技术的提升非常有好处。技术的演进过程,其实就是一个不断封装复杂,简单化的过程。 今...
我认为无论你是否使用Java这样的面向对象语言,面向对象的思想都是每个技术人必须要掌握的。面向对象不是某个语言的专利,而是最重要的几个思考模型之一,他给了我们一个最基本的分拆复杂业务的工具。但是能用好面向对象不容易,需要我们对他有深刻的理...