os/设计模式/耳机/测试/导图/资源 杂记
文章平均质量分 84
兔老大RabbitMQ
我是全站最硬核博主。我话讲完,谁赞成,谁反对?
展开
-
软件测试必须知道的精华总结
上学时的总结,现在看不论是考试还是工作都很有用原创 2022-08-30 11:13:51 · 17093 阅读 · 19 评论 -
Selenium两万字大题库
测试最流行框架之一,可以学习一下。原创 2021-06-22 10:45:15 · 8626 阅读 · 21 评论 -
超硬核!兔兔阿里p7学长给的面试知识库
整理了一下超硬核系列和面经系列文章,值得每个人去收藏原创 2021-05-26 22:36:05 · 18937 阅读 · 73 评论 -
大学四年自学进BAT,私下存的资源/工具/网站我全贡献出来了
这些工具/网站是我横扫BAT的重要一步,甚至是决定性的一步。原创 2021-04-26 07:57:16 · 22805 阅读 · 199 评论 -
测试必经之路(探索性测试)
接下来,百万年薪测试方面也会有专题哦。原创 2021-04-23 15:44:07 · 9208 阅读 · 32 评论 -
超硬核!我统计了BAT笔试面试出现频率最高的五道题,学会了总能碰到一道
所以说不要怕算法,简单的题反而出现的频率最高,不一定非要写个几百道才面试原创 2021-04-14 11:00:31 · 11408 阅读 · 45 评论 -
腾讯面试Android必问11题,我说的,不信就来看看
众所周知兔子啥都会那么一点,不收藏等着干啥呢原创 2021-04-14 10:24:48 · 7631 阅读 · 25 评论 -
一个神奇的大学科目《软件工程》,知识点总结+测试题,包你不挂科
谁能告诉我这科的理论在哪可以实用呀?搞不懂,只能收藏一下包不挂科原创 2021-04-13 12:41:15 · 24654 阅读 · 38 评论 -
这篇不讨好任何人的回忆录,记录了我从双非学校到BAT/TMD六offer的原因
注:给我想个新名字好不好呀,采用了直接发百元红包!没别的,想让大家认识兔兔rabbit,说一下自己的经验教训,应该会对很多人有帮助。一、前言在今年,我要毕业了,基本结束了大学生活,踏入了工作环境,觉得是时候写一个总结,给这段时光一个交代,也让多年后的我,还能回忆起这段经历,不忘初心。想起小学作文有个结构叫“总分总”,那我就先来简单的总结一下这两个环境吧。二、我的学校和工作学校,说实话,出了省就很少人知道的学校,学生基本和一流互联网公司无缘,如果范围缩小到后端开发,我觉得可以把基本去掉.原创 2021-03-31 17:06:18 · 21953 阅读 · 378 评论 -
《兔兔公司的历史》那些年,百度的荣耀和沉沦
这是全站最硬核的兔子700+文章后的第一篇软文,觉得喜欢的同学可以三连一波,如果大家喜欢,我会出公司的历史系列、互联网大佬系列、产品经理系列,大家喜欢哪个呢?百度公司的发展趋势还记得南宋词人辛弃疾的那首词吗?众里寻他千百度,蓦然回首,那人却在灯火阑珊处。百度公司的名字就起源于这首词。百度公司于2000年1月18日在开曼群岛注册成立。该群岛位于加勒比海,是一块英属殖民地,由三座岛屿组成,离美国东南方的佛罗里达州不远。开曼群岛在1978年获得了一个皇家法令,法令规定永远豁免开曼群岛的缴税义务,故而,.原创 2021-03-29 19:40:29 · 9044 阅读 · 32 评论 -
超硬核!学霸把操作系统经典算法给敲完了!要知行合一
上期的笔记,浏览快1万了,既然关注的人很多,那就发出来承诺过的算法全模拟,希望帮到你们。原创 2021-03-24 12:48:58 · 19598 阅读 · 64 评论 -
超硬核!操作系统学霸笔记,考试复习面试全靠它
之后会发布基于基础知识的大部分算法的模拟代码合集,敬请关注。原创 2021-03-22 18:44:01 · 33010 阅读 · 76 评论 -
《关于我的那些面经》——百度后端(附答案)
作者保证,本系列全是纯干货真实记录,绝对不是某些营销号瞎编乱造的面试。一、公司的简介百度是全球最大的中文搜索引擎,是中国最大的以信息和知识为核心的互联网综合服务公司,更是全球领先的人工智能平台型公司。2000年1月1日创立于中关村,公司创始人李彦宏拥有“超链分析”技术专利,也使中国成为美国、俄罗斯、和韩国之外,全球仅有的4个拥有搜索引擎核心技术的国家之一。百度作为全球最大的中文搜索引擎,百度每天响应来自100余个国家和地区的数十亿次搜索请求,是网民获取中文信息的最主要入口。百度以“用科技...原创 2021-03-19 10:03:36 · 12829 阅读 · 62 评论 -
《关于我的那些面经》滴滴Java岗(附答案)
手撕单例模式所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。特点:类构造器私有、持有自己类型的属性、对外提供获取实例的静态方法懒汉模式 线程不安全,延迟初始化,严格意义上不是不是单例模式public class Singleton { private static Singleton instance; private Singleton (){}原创 2021-03-19 09:56:51 · 36638 阅读 · 67 评论 -
《一天聊一个设计模式》 抽象工厂
4. 抽象工厂(Abstract Factory)Intent提供一个接口,用于创建 相关的对象家族 。Class Diagram抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不同。抽象工厂模式用到了工厂方法模式来创建单一对象,AbstractFactory 中的 createProductA() 和 createProductB() 方法都是让子类来实现,这两个方法单独来原创 2021-03-11 12:00:34 · 2972 阅读 · 25 评论 -
《一天聊一个设计模式》 策略
9. 策略(Strategy)Intent定义一系列算法,封装每个算法,并使它们可以互换。策略模式可以让算法独立于使用它的客户端。Class DiagramStrategy 接口定义了一个算法族,它们都实现了 behavior() 方法。Context 是使用到该算法族的类,其中的 doSomething() 方法会调用 behavior(),setStrategy(Strategy) 方法可以动态地改变 strategy 对象,也就是说能动态地改变 Context 所使用的算法。与状原创 2021-03-11 11:08:09 · 4273 阅读 · 23 评论 -
《一天聊一个设计模式》备忘录
备忘录(Memento)Intent在不违反封装的情况下获得对象的内部状态,从而在需要时可以将对象恢复到最初状态。Class DiagramOriginator:原始对象Caretaker:负责保存好备忘录Memento:备忘录,存储原始对象的的状态。备忘录实际上有两个接口,一个是提供给 Caretaker 的窄接口:它只能将备忘录传递给其它对象;一个是提供给 Originator 的宽接口,允许它访问到先前状态所需的所有数据。理想情况是只允许 Originator 访问本备忘录的内部状态。原创 2021-03-11 11:05:58 · 2724 阅读 · 22 评论 -
《一天聊一个设计模式》 单例
我是兔兔rabbit,关注我吧,给自己每天的进步找一个机会和理由,不要被无效信息淹没单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。ImplementationⅠ 懒汉式-线程不安全以下实现中,私有静态变量 uniqueInstance 被延迟实例化,这样做的好处.原创 2021-03-08 15:39:35 · 2845 阅读 · 20 评论 -
leader:你的代码太烂了我根本看不懂
一、可读性的重要性编程有很大一部分时间是在阅读代码,不仅要阅读自己的代码,而且要阅读别人的代码。因此,可读性良好的代码能够大大提高编程效率。可读性良好的代码往往会让代码架构更好,因为程序员更愿意去修改这部分代码,而且也更容易修改。只有在核心领域为了效率才可以放弃可读性,否则可读性是第一位。二、用名字表达代码含义一些比较有表达力的单词:单词可替代单词senddeliver、dispatch、announce、distribute、routefindsearch、ext原创 2021-03-05 00:10:22 · 7533 阅读 · 78 评论 -
正则表达式必知必会
一、概述正则表达式用于文本内容的查找和替换。正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。正则表达式在线工具二、匹配单个字符. 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符;. 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 . 前面加上 \ 。正则表达式一般是区分大小写的,但也有些实现不区分。正则表达式rabbit匹配结果My name is rabbit .三、匹配一原创 2021-03-04 00:34:23 · 6343 阅读 · 46 评论 -
使用github+jsdelivr作为视频床
感谢JefferyIF大佬提供的神奇方法。1. 配置FFmpeg注:IOS因为不支持HLS,所以对IOS上无法正常播放视频,其他端都可以正常播放。因为脚本要使用到FFmeg对源视频文件切分成m3u8格式,所以在使用脚本之前,请配置好FFmpeg,去官网下载并配置好环境变量。下载地址:http://ffmpeg.org/download.html#build-windows选择对应的系统下载,比如我的系统是win10的,就下载window版本的文件。然后,进入环境变量的设置中,找到p.转载 2020-07-10 21:30:25 · 3482 阅读 · 19 评论 -
【中国互联网江湖30年历史】再无风清扬,再有少年郎
0马云退了。在萧山奥体中心,无数阿里人的祝福中,流着眼泪,结束了自己在阿里的最后一天。从此互联网江湖再无风清扬,反而多了一个叫做马云的乡村教师。他临别一挥手,似乎带走了中国互联网的一个时代。20年浮沉,都付笑谈中。30年的中国互联网发展史,或许到了一个需要回头看的节点。1一切的开始,是在80年代。1987年9月14日21时07分,中国第一封电子邮件发出。内容为:Across the Great Wall we...转载 2020-05-31 12:04:02 · 12394 阅读 · 51 评论 -
Kafka深度解析
原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接 http://www.jasongj.com/2015/01/02/Kafka深度解析背景介绍Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输 支持Kafka Server间的消息分.转载 2020-05-09 11:05:19 · 5244 阅读 · 34 评论 -
git/github使用完整教程(2)分支
分支首先,我们创建dev分支,然后切换到dev分支:$ git checkout -b devSwitched to a new branch 'dev'git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev$ git checkout devSwitched to branch 'dev'然后,用git branch命令查看当前分支:$ git branch* dev mastergit bra...原创 2020-05-08 22:04:04 · 15366 阅读 · 106 评论 -
git/github使用完整教程(1)基础
安装git在Linux上安装Git首先输入git,看看系统有没有安装Git:$ gitThe program 'git' is currently not installed. You can install it by typing:sudo apt-get install git像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,ma原创 2020-05-08 22:00:00 · 23574 阅读 · 154 评论 -
【超级详细的小白教程】Hexo 搭建自己的博客
– 前言首先感谢您能访问我的博客:TRHX’S BLOG这是一篇有关如何使用 Github Pages 和 Hexo 搭建属于自己独立博客的详尽教程,本人是软件工程专业本科生,目前只学习了C和C++编程语言,对网站开发的有关知识几乎为零,这也是我搭建好自己的博客之后写的第一篇博客,刚开始搭建博客的时候自己也是网上各种百度,由于自己属于小白那种,历经了千辛万苦才弄好,所以借这个机会写一篇小...转载 2020-04-28 22:45:18 · 7615 阅读 · 20 评论 -
leetcode三道shell题
给定一个文本文件file.txt,请只打印这个文件中的第十行。示例:假设file.txt 有如下内容:Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10你的脚本应当显示第十行:Line 10sed -n '10p' file.txt给定一个文件file.txt,转置它的内容。...原创 2020-03-08 21:26:19 · 4484 阅读 · 16 评论 -
notepad++ 文本文件内容丢失恢复
今天用着notepad++不知道怎的,突然就崩溃了,然后我下次打开的时候弹了个框,我按了OK之后,里面所有的内容都不见了 网上百度了半天,总结如下:在如下目录下有notepad++会自动保存的文件C:\Users\Administrator\AppData\Roaming\Notepad++\backup如果这个目录没有那就是在C:\Users\你当前用户的用户名\A...转载 2020-03-02 15:10:05 · 12790 阅读 · 124 评论 -
看这玩意复习你还会挂科?《软件工程2篇》
第一章:软件工程定义:1968年10月,Fritz Bauer 首次提出了“软件工程”的概念,并将“软件工程”定义为:为了经济地获得能够在实际机器上有效运行的可靠软件,而建立并使用的一系列工程化原则。1993年IEEE对软件工程的定义:软件工程是将系统化的、规范化的、可度量的途径应用于软件的开发、运行和维护的过程,即将工程化应用于软件的方法的研究。软件工程原则:抽象与自顶向下,...原创 2020-01-23 11:16:45 · 4815 阅读 · 21 评论 -
看这玩意复习你还会挂科?《软件工程篇》
软件工程:是指导软件开发和维护的一门工程学科 三要素方法/工具/开发过程 价值:促进项目成功现代产品开发三原则:功用性、可行性、称许性 软件过程是软件工程的核心组成部分。迭代 :反复求精 增量:逐块建造 需求调查手段:研究文档、访谈、现场观察、问卷、原型法经典软件过程:瀑布模型、RUP统一软件过程、Scrum敏捷过程、扩展ICONIX过程 瀑布模型:需求分析、需求定义、概要...原创 2020-01-23 02:32:44 · 5423 阅读 · 22 评论 -
Linux必懂知识大总结(补)
关机1. 数据同步写入磁盘 sync为了加快对磁盘上文件的读写速度,位于内存中的文件数据不会立即同步到磁盘上,因此关机之前需要先进行 sync 同步操作。2. shutdown# /sbin/shutdown [-krhc] [时间] [警告讯息]-k : 不会关机,只是发送警告讯息,通知所有在线的用户-r : 将系统的服务停掉后就重新启动-h : 将系统的服务停掉后就...原创 2020-01-20 10:39:06 · 18401 阅读 · 134 评论 -
Linux必懂知识大总结(下)
AWK/SEDawkawk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk '{pattern + action}' {filenames}统计ipcat test.txt | awk '{print $2}'...原创 2020-01-20 10:37:29 · 8946 阅读 · 33 评论 -
Linux必懂知识大总结(上)
CPUtoptop:查看每个进程的情况在top模式下,输入1:查看每个CPU的性能数据,注意观察是否有CPU100%占用率CPU参数含义:1)us过高表示Java应用程序消耗了大量CPU,需要定位是哪一个线程,并分析线程堆栈。在top模式下,输入H:查看每个线程的性能信息如果某个线程CPU利用率一直100%,则说明这个线程可能有死循环,也...原创 2020-01-20 10:34:29 · 7880 阅读 · 42 评论 -
JDK和Spring中的设计模式
JDK中的设计模式(17)创建型1)工厂方法Collection.iterator() 由具体的聚集类来确定使用哪一个Iterator2)单例模式Runtime.getRuntime()3)建造者模式StringBuilder4)原型模式Java中的Cloneable结构性1)适配器模式InputStreamReaderOutputStreamW...原创 2020-01-15 10:40:27 · 9175 阅读 · 46 评论 -
扫雷html实现思路
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta...原创 2020-01-11 12:04:51 · 13582 阅读 · 65 评论 -
坦克大战
效果map.jsvar map4 = [ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]...原创 2020-01-11 11:47:34 · 4231 阅读 · 17 评论 -
vim特别好的教程
================================================================================ 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.7 ===================================================...转载 2019-12-08 14:10:23 · 5936 阅读 · 54 评论 -
身份验证
传统身份验证的方法HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,然后把这条记录的 ID 号发送给客户端,客户端收到以后把这个 ID 号...原创 2019-10-17 20:47:02 · 5107 阅读 · 0 评论 -
dubbo知识点总结 持续更新
Dubbo 支持哪些协议,每种协议的应用场景,优缺点? dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化; rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数...原创 2019-10-17 20:49:46 · 5029 阅读 · 0 评论 -
持续更新的Zookeeper知识总结
简介Zookeeper为分布式应用 提供了高效且可靠的分布式协调服务,提供了诸如统一命名服务、发布订阅、负载均衡、配置管理和分布式锁等分布式的基础服务。设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。可以保证以下特性:顺序一致性:从同一个客户端发起的事务请求,最终将会严格地按照其发起顺序被应用到Zookee...原创 2019-10-23 10:23:33 · 4658 阅读 · 0 评论