博客园 - 孑非鱼
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=185197
2019-07-12T11:30:18Z
孑非鱼
https://www.cnblogs.com/ourtest/
feed.cnblogs.com
https://www.cnblogs.com/ourtest/p/11177976.html
手撕面试官系列(一):spring108道面试题合集 - 孑非鱼
前言 想必各位程序员已经开始准备金九银十的秋招了,创建这个这个系列文章的目的就是为了帮助大家解决面试的问题,系列文章将会一直更新,大家如果觉得不错可以关注我并转发,让更多程序兄弟看到~接下来我们进入正文环节 基础篇 Spring 概 述 什 么 是 spring? 使 用 Spring 框 架 的
2019-07-12T11:21:00Z
2019-07-12T11:21:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】前言 想必各位程序员已经开始准备金九银十的秋招了,创建这个这个系列文章的目的就是为了帮助大家解决面试的问题,系列文章将会一直更新,大家如果觉得不错可以关注我并转发,让更多程序兄弟看到~接下来我们进入正文环节 基础篇 Spring 概 述 什 么 是 spring? 使 用 Spring 框 架 的 <a href="https://www.cnblogs.com/ourtest/p/11177976.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11177144.html
SpringCloud微服务架构升级总结 - 孑非鱼
一、背景 1.1 应用系统的架构历史 1.2 什么是微服务? 起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供
2019-07-12T09:00:00Z
2019-07-12T09:00:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】一、背景 1.1 应用系统的架构历史 1.2 什么是微服务? 起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供 <a href="https://www.cnblogs.com/ourtest/p/11177144.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11173038.html
Docker 镜像,dump openjdk-alpine 镜像容器中的 jvm - 孑非鱼
默认情况下,我们使用的都是 jre 版本的 openjdk,当容器启动卡住不动的时候,看不出来任何问题。 此时如果能 dump 就能知道线程在干啥,也能找到一些大概的问题。 此时 jre 版本的镜像就不够用了。 切换 jre 为 jdk 版本 只切换为 jdk 还不够,还会遇到 Unable to
2019-07-11T13:58:00Z
2019-07-11T13:58:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】默认情况下,我们使用的都是 jre 版本的 openjdk,当容器启动卡住不动的时候,看不出来任何问题。 此时如果能 dump 就能知道线程在干啥,也能找到一些大概的问题。 此时 jre 版本的镜像就不够用了。 切换 jre 为 jdk 版本 只切换为 jdk 还不够,还会遇到 Unable to <a href="https://www.cnblogs.com/ourtest/p/11173038.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11172953.html
突破Java面试-Redis集群模式的原理 - 孑非鱼
1 面试题 Redis集群模式的工作原理说一下?在集群模式下,key是如何寻址的?寻址都有哪些算法?了解一致性hash吗? 2 考点分析 Redis不断在发展-Redis cluster集群模式,可以做到在多台机器上,部署多个实例,每个实例存储一部分的数据,同时每个实例可以带上Redis从实例,自动
2019-07-11T13:43:00Z
2019-07-11T13:43:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】1 面试题 Redis集群模式的工作原理说一下?在集群模式下,key是如何寻址的?寻址都有哪些算法?了解一致性hash吗? 2 考点分析 Redis不断在发展-Redis cluster集群模式,可以做到在多台机器上,部署多个实例,每个实例存储一部分的数据,同时每个实例可以带上Redis从实例,自动 <a href="https://www.cnblogs.com/ourtest/p/11172953.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11164083.html
刚参加完蚂蚁金服中间件6轮面试!现在还处于懵圈状态! - 孑非鱼
蚂蚁金服一面: 1、分布式架构 50分钟 2、个人介绍加项目介绍20分钟 3、微服务架构是什么,它的优缺点? 4、ACID CAP BASE理论 5、分布式一致性协议,二段、三段、TCC,优缺点 6、RPC过程 7、服务注册中心宕机了怎么办? 8、微服务还有其他什么组件 9、分布式架构与微服务的关系
2019-07-10T07:11:00Z
2019-07-10T07:11:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】蚂蚁金服一面: 1、分布式架构 50分钟 2、个人介绍加项目介绍20分钟 3、微服务架构是什么,它的优缺点? 4、ACID CAP BASE理论 5、分布式一致性协议,二段、三段、TCC,优缺点 6、RPC过程 7、服务注册中心宕机了怎么办? 8、微服务还有其他什么组件 9、分布式架构与微服务的关系 <a href="https://www.cnblogs.com/ourtest/p/11164083.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11164013.html
为什么你要使用这么强大的分布式消息中间件——kafka - 孑非鱼
为什么是kafka? 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词进行统计,分析出当前的流行趋势 有些数据,存储数据库浪费,直接存储硬盘效率又低 这些场景都有一个共同点:
2019-07-10T07:03:00Z
2019-07-10T07:03:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】为什么是kafka? 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词进行统计,分析出当前的流行趋势 有些数据,存储数据库浪费,直接存储硬盘效率又低 这些场景都有一个共同点: <a href="https://www.cnblogs.com/ourtest/p/11164013.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11163947.html
看年薪50W的架构师如何手写一个SpringMVC框架 - 孑非鱼
前言 做 Java Web 开发的你,一定听说过SpringMVC的大名,作为现在运用最广泛的Java框架,它到目前为止依然保持着强大的活力和广泛的用户群。 本文介绍如何用eclipse一步一步搭建SpringMVC的最小系统,所谓最小系统,就是足以使项目在SpringMVC框架下成功跑起来,并且能
2019-07-10T06:54:00Z
2019-07-10T06:54:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】前言 做 Java Web 开发的你,一定听说过SpringMVC的大名,作为现在运用最广泛的Java框架,它到目前为止依然保持着强大的活力和广泛的用户群。 本文介绍如何用eclipse一步一步搭建SpringMVC的最小系统,所谓最小系统,就是足以使项目在SpringMVC框架下成功跑起来,并且能 <a href="https://www.cnblogs.com/ourtest/p/11163947.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11156906.html
高并发核心技术 - 幂等性 与 分布式锁 - 孑非鱼
1. 什么是幂等性 幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同。用数学的概念表达是这样的: f(f(x)) = f(x).就像 nx1 = n 一样, x1 就是一个幂等操作。无论是乘以多少次结果都一样。 2. 常见的幂等性问题 幂等性问题经常会是由网络问题引起的,还有
2019-07-09T05:58:00Z
2019-07-09T05:58:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】1. 什么是幂等性 幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同。用数学的概念表达是这样的: f(f(x)) = f(x).就像 nx1 = n 一样, x1 就是一个幂等操作。无论是乘以多少次结果都一样。 2. 常见的幂等性问题 幂等性问题经常会是由网络问题引起的,还有 <a href="https://www.cnblogs.com/ourtest/p/11156906.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11156836.html
2年java,蚂蚁一面,卒 - 孑非鱼
其实我一个都没答上来。并不是因为我笨,是因为我不会。在大扰的帮助下,现在我会了,求求你再给我一个机会。 TreeSet/HashSet 区别 顾名思义,首先是结构上的不同 1、TreeSet背后的结构是TreeMap,也就是红黑树,能够实现自动排序。它通过equals方法或者compareTo方法进
2019-07-09T05:49:00Z
2019-07-09T05:49:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】其实我一个都没答上来。并不是因为我笨,是因为我不会。在大扰的帮助下,现在我会了,求求你再给我一个机会。 TreeSet/HashSet 区别 顾名思义,首先是结构上的不同 1、TreeSet背后的结构是TreeMap,也就是红黑树,能够实现自动排序。它通过equals方法或者compareTo方法进 <a href="https://www.cnblogs.com/ourtest/p/11156836.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11153714.html
Spring Boot 实战 入门 - 孑非鱼
目前没有系统学习过 Spring 框架,参与工作时,直接参与到了 Spring Boot 项目的开发。目前还比较菜,所以,你要是和我一样,不妨也跳过 Spring 框架的学习,直接学习 Sring Boot。 官方文档 的一段介绍: Spring Boot makes it easy to crea
2019-07-08T12:44:00Z
2019-07-08T12:44:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】目前没有系统学习过 Spring 框架,参与工作时,直接参与到了 Spring Boot 项目的开发。目前还比较菜,所以,你要是和我一样,不妨也跳过 Spring 框架的学习,直接学习 Sring Boot。 官方文档 的一段介绍: Spring Boot makes it easy to crea <a href="https://www.cnblogs.com/ourtest/p/11153714.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11153667.html
面试官再问Redis分布式锁如何续期?这篇文章甩 他一脸 - 孑非鱼
一、真实案例 二、Redis分布式锁的正确姿势 据肥朝了解,很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了.关键是该工具类中还充斥着很多System.out.println();等语句.其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具.具体介
2019-07-08T12:37:00Z
2019-07-08T12:37:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】一、真实案例 二、Redis分布式锁的正确姿势 据肥朝了解,很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了.关键是该工具类中还充斥着很多System.out.println();等语句.其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具.具体介 <a href="https://www.cnblogs.com/ourtest/p/11153667.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/11122178.html
Spring Cloud微服务架构升级总结 - 孑非鱼
↵ 【编者的话】微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 背景 应用系统的架构历史 什么是微服务?
2019-07-02T09:48:00Z
2019-07-02T09:48:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】↵ 【编者的话】微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 背景 应用系统的架构历史 什么是微服务? <a href="https://www.cnblogs.com/ourtest/p/11122178.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10905543.html
8年测试工程师+面试官——写给求职心切的求职者 - 孑非鱼
作为一个已经有多年工程师面试经验,并在国内的大企业,小企业,国外的大企业,小企业混迹过的面试官(注意,我是技术人员,不是HR),我面过很多形形色色的求职者,也有自己的思考。这篇文章希望能帮助到正在面试中的人们。 每年的校园招聘季,阅读和筛选简历都是我重要的工作之一。在一上午时间内怀着生怕错误优秀人才
2019-05-22T06:02:00Z
2019-05-22T06:02:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】作为一个已经有多年工程师面试经验,并在国内的大企业,小企业,国外的大企业,小企业混迹过的面试官(注意,我是技术人员,不是HR),我面过很多形形色色的求职者,也有自己的思考。这篇文章希望能帮助到正在面试中的人们。 每年的校园招聘季,阅读和筛选简历都是我重要的工作之一。在一上午时间内怀着生怕错误优秀人才 <a href="https://www.cnblogs.com/ourtest/p/10905543.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10839213.html
自动化成本高?那么如何获得最高的投资回报呢? - 孑非鱼
大家对自动化的理解,首先是想到WebUI自动化,这就为什么我一说自动化,公司一般就会有很多人反对,因为自动化的成本实在太高了。其实自动化是分为三个层面的(UI层自动化、接口自动化、单元测试),不是每个层面的自动化都是遥不可及的,以下标示一下这三个层面的难易程度(也叫这个为自动化金字塔): 三个层面的
2019-05-09T08:24:00Z
2019-05-09T08:24:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】大家对自动化的理解,首先是想到WebUI自动化,这就为什么我一说自动化,公司一般就会有很多人反对,因为自动化的成本实在太高了。其实自动化是分为三个层面的(UI层自动化、接口自动化、单元测试),不是每个层面的自动化都是遥不可及的,以下标示一下这三个层面的难易程度(也叫这个为自动化金字塔): 三个层面的 <a href="https://www.cnblogs.com/ourtest/p/10839213.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10831483.html
selenium自动化测试框架之PO设计模式 - 孑非鱼
面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。 传统测试脚本的弊端 测试脚本分离,维护成本高 可扩展性差 复用性低等 PageObject设计模式 P
2019-05-08T06:04:00Z
2019-05-08T06:04:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。 传统测试脚本的弊端 测试脚本分离,维护成本高 可扩展性差 复用性低等 PageObject设计模式 P <a href="https://www.cnblogs.com/ourtest/p/10831483.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10825872.html
Web测试中定位bug方法 - 孑非鱼
在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具、数据库工具配合去排查。 bug定位常用工具 Firefox——firebug、web developer、live h
2019-05-07T07:43:00Z
2019-05-07T07:43:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具、数据库工具配合去排查。 bug定位常用工具 Firefox——firebug、web developer、live h <a href="https://www.cnblogs.com/ourtest/p/10825872.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10820364.html
HTTP专业术语,你了解多少? - 孑非鱼
HTTP协议是什么? 超文本传输协议(HTTP)是一种为分布式、协作式的,面向应用层的超媒体信息系统。它是一种通用的、无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于如名称服务HTTP是建立在统一资源标识符(URI)的约東上的,作为一个地址(URL)或名称(URN)以指定被
2019-05-06T08:22:00Z
2019-05-06T08:22:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】HTTP协议是什么? 超文本传输协议(HTTP)是一种为分布式、协作式的,面向应用层的超媒体信息系统。它是一种通用的、无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于如名称服务HTTP是建立在统一资源标识符(URI)的约東上的,作为一个地址(URL)或名称(URN)以指定被 <a href="https://www.cnblogs.com/ourtest/p/10820364.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10813920.html
没有15k薪资都不会了解的测试内幕 - 孑非鱼
软件测试的工程师阶层是指随着行业的飞速发展,测试人员犹如身在洪流之中“逆水行舟不进则退”。知其然已经无法满足当今的测试人员,还要知其所以然。所以测试人员不仅仅要关注系统外部结构,还得了解系统内部的逻辑结构,需要把系统拆成模块,模块拆成单元进行更细致的测试。进行模块级别的拆分后,再把各种部件归纳组合,
2019-05-05T08:51:00Z
2019-05-05T08:51:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】软件测试的工程师阶层是指随着行业的飞速发展,测试人员犹如身在洪流之中“逆水行舟不进则退”。知其然已经无法满足当今的测试人员,还要知其所以然。所以测试人员不仅仅要关注系统外部结构,还得了解系统内部的逻辑结构,需要把系统拆成模块,模块拆成单元进行更细致的测试。进行模块级别的拆分后,再把各种部件归纳组合, <a href="https://www.cnblogs.com/ourtest/p/10813920.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10268112.html
百度Hr分享,一个合格的数据工程师简历中必备技能? - 孑非鱼
如果你是一名数据科学方面的求职者,你肯定想知道在简历上写些什么才能获得面试的机会;如果你想进入这个领域,你一定想知道具备哪些技术才能成为一名有竞争力的求职者。 在本文中,我们对Indeed中一千份数据科学相关的招聘信息进行了分析,主要针对数据工程师、数据科学家和机器学习工程师这三个职位,希望能解答你
2019-01-14T09:38:00Z
2019-01-14T09:38:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】如果你是一名数据科学方面的求职者,你肯定想知道在简历上写些什么才能获得面试的机会;如果你想进入这个领域,你一定想知道具备哪些技术才能成为一名有竞争力的求职者。 在本文中,我们对Indeed中一千份数据科学相关的招聘信息进行了分析,主要针对数据工程师、数据科学家和机器学习工程师这三个职位,希望能解答你 <a href="https://www.cnblogs.com/ourtest/p/10268112.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ourtest/p/10251369.html
深入浅出Spark的Checkpoint机制 - 孑非鱼
1 Overview 当第一次碰到 Spark,尤其是 Checkpoint 的时候难免有点一脸懵逼,不禁要问,Checkpoint 到底是什么。所以,当我们在说 Checkpoint 的时候,我们到底是指什么? 网上找到一篇文章,说到 Checkpoint,大概意思是检查点创建一个已知的节点,SQ
2019-01-10T09:38:00Z
2019-01-10T09:38:00Z
孑非鱼
https://www.cnblogs.com/ourtest/
【摘要】1 Overview 当第一次碰到 Spark,尤其是 Checkpoint 的时候难免有点一脸懵逼,不禁要问,Checkpoint 到底是什么。所以,当我们在说 Checkpoint 的时候,我们到底是指什么? 网上找到一篇文章,说到 Checkpoint,大概意思是检查点创建一个已知的节点,SQ <a href="https://www.cnblogs.com/ourtest/p/10251369.html" target="_blank">阅读全文</a>