- 博客(38)
- 收藏
- 关注
原创 百度Apollo自动驾驶平台及自动驾驶等级
阿波罗(Apollo)是百度发布的面向汽车行业及自动驾驶领域的合作伙伴提供的软件平台。发布时间是2017年4月19日,旨在向汽车行业及自动驾驶领域的合作伙伴提供一个开放、完整、安全的软件平台,帮助他们结合车辆和硬件系统,快速搭建一套属于自己的完整的自动驾驶系统。而将这个计划命名为“Apollo”计划,就是借用了阿波罗登月计划的含义。...
2022-07-04 10:09:23
1710
原创 百度Apollo决策规划理解
Apollo系统中的Planning模块实际上是整合了决策和规划两个功能,该模块是自动驾驶系统中最核心的模块之一(另外三个核心模块是:定位,感知和控制)。下图是Apollo系统的整体架构图。从这幅图中我们可以看出,整个系统可以分为5层。从下至上依次是:Planning模块负责整个车辆的驾驶决策,而驾驶决策需要根据当前所处的地理位置,周边道路和交通情况来决定。Planning不直接控制车辆硬件,而是借助于控制模块来完成。...
2022-07-03 08:55:59
902
原创 Hash全套总结及经典问题
1.Hashmap的扩容机制扩容机制:扩容(resize)就是重新计算容量,向HashMap对象里不停的添加元素,而HashMap对象内部的数组无法装载更多的元素时,对象就需要扩大数组的长度,以便能装入更多的元素。当然Java里的数组是无法自动扩容的,方法是使用一个新的数组代替已有的容量小的数组,就像我们用一个小桶装水,如果想装更多的水,就得换大水桶。底层是resize方法中的transfer方法将原有的Entry数组的元素拷贝到新的Entry数组里,扩容都是以2的N次幂进行扩容 一般是2倍。2.Ha
2022-02-09 16:48:08
933
原创 字节测开实习国际电商面经
1.自我介绍2.项目介绍3.关于项目的问题(问了挺多的)还有其中最困难的是什么4.为什么选测试比较感兴趣,如果你习惯主导一件事情,不习惯跟着别人的节奏,那适合做开发;觉得希望被安排的明明白白,然后脾气也比较温和,适合做测试。测试的发展天花板会明显比开发低,测开其实是在强调测试也要承担一些开发工作,比如一些自动化工具,其实主要的活肯定还是测试。5.去测试你会怎么做把测试用例想的更全面一些,经常和开发人员进行沟通,把业务需求理解明白,努力写好测试用例。6.测试发朋友圈功能功能测试
2022-02-08 13:52:28
667
原创 常见智力题部分整理
智力题整理1. 4分钟沙漏和7分钟沙漏怎么漏出9分钟1.4分钟的和7分钟的同时开始,4分钟的完后又倒过来开始。(过去4分钟)2.7分钟的沙漏完后立马倒过来,(4分钟的沙漏还剩1分钟)。(过去7分钟)3.等4分钟的沙漏完后。 (过去八分钟)4.将7分钟的又立马倒过来,等漏完就是9分钟。(因为7分钟漏斗用时8分钟时候反向漏了一分钟的时间,倒立过来既是1分钟时间)2. 在一个夜晚,同时有4人需要过一桥,一次最多只能通过两个人,且只有一只手电筒,而且每人的速度不同。A,B,C,D需要时间分别为:1,2,
2022-02-04 14:18:12
634
原创 计算机基础知识脑图
计算机基础知识脑图操作系统资料《现代操作系统》《深入理解计算机系统》《UNIX 环境高级编程》《Unix/Linux 编程实践教程》《鸟哥的 Linux 私房菜》《The Linux Command Line》基础概述并发和并行并发:同一段时间交替发生。并行:在同一时刻内发生了。单核CPU只能并发,而多核CPU可以并行举例:1.在操作系统中,某一时间段,几个程序在同一个CPU上运行,但在任意一个时间点上,只有一个程序在CPU上运行。2.边吃饭边看电视,并
2022-01-27 18:05:36
1805
原创 测试问题相关整理
字节面试整理测试相关问题1. 测试服务器和开发服务器数据能共通吗?开发数据集:用于调整学习模型,比如调整参数、选择特征等。这部分数据也称作预留交叉验证数据集。测试数据集:用于评估模型性能,这部分数据集不参与模型调整和参数更新。测试数据集尽量选择与最终数据相似的数据,而不是像训练一样,啥数据都可以选。2. 接口测试的时候,有用到哪些方法输入参数合法、输入参数不合法、输入参数为空、输入参数为null、输入参数超长、必传字段不传、非必传字段不传、模拟网络超时、模拟网络异常下面以QQ登录时的接口
2022-01-20 17:16:55
980
原创 L学姐京东后端一面面经
京东03101.自我介绍2.介绍项目难点根据个人,视情况而定3.Integer a = new Integer(10); Integer b = new Interger(10) a==b?class test1 { public static void main(String[] args) { Integer integer1 = new Integer(10); Integer integer2 = new Integer(10);
2022-01-19 17:50:50
512
原创 字节跳动和腾讯北京测开面经
腾讯1.自我介绍+项目介绍根据个人,视情况而定2.项目用了什么测试方法等价类划分法,边界值测试法3.数据库用的什么,怎么和后台实现链接的Spring Data JPA4.用过Linux吗用过,常见的一些命令:ls:查看文件kill -9:终止进程su -username:切换用户pwd:当前目录cp -r :复制文件包括其子文件到自定目录创建目录:mkdir删除目录:rmdirrm -rf file:删除文件包括其子文件mv:移动文件tar -czf:压缩文件tar -
2022-01-13 13:30:21
773
原创 计算机网络面试基础知识
HashMap和HashSet的区别:HashMap: HashMap实现了Map接口,Map接口对键值对进行映射。Map中不允许重复的键。Map接口有两个基本的实现,HashMap和TreeMap。TreeMap保存了对象的排列次序,而HashMap则不能。HashMap允许键和值为null。HashMap是非synchronized的,但collection框架提供方法能保证HashMap synchronized,这样多个线程同时访问HashMap时,能保证只有一个线程更改Map。HashSet:
2022-01-12 11:39:25
463
原创 L学姐阿里测开 & 后端 一面面经
阿里测开面经1.介绍一下项目里你都做了哪些测试工作根据个人,视情况而定。2.Spring mvc架构介绍SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口流程:第一步:用户发送请求到前端控制器(DispatcherServlet)。第二步:前端控制器请求 HandlerMapping 查找 Handler,可以根据 xm
2022-01-10 17:40:16
586
原创 L学姐北京美团测开一面二面
1.自我介绍+项目介绍2.你在项目担任的职责1、2问题根据个人,视情况而定3.Linux常用的命令\4. 死锁是什么\5. 怎们解决死锁,死锁的类型\6. 测试电梯,电梯按钮,电梯门(单元测试)\7. 你知道的测试方法(等价类、边界值)\8. 什么是等价类\9. 提取json字符串\10. SQL查询语句(三个)\11. 一段不均匀的绳子烧一个小时,烧1个小时15分钟怎么烧\12. 输入美团地址后会发生什么。说的不详细dns的过程也要细说\13. 提
2022-01-05 17:12:44
686
原创 常用测试理论基础
测试理论基础什么是软件测试?答:软件测试是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。软件测试的目的是什么?答:软件测试的目的在于(1)发现软件的缺陷和错误(2)保证软件的质量,确保能够满足用户以及产品的需求。(标重点)软件测试的目的是为了找bug,并不是验证软件没有bug。黑盒与白盒的定义白盒:白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码。不太需要关注程序功能
2022-01-03 14:59:47
9133
原创 测试用例的常识
测试用例设计测试用例的格式普遍是 Excel 或 Xmind。Excel 优势是比较细化,可以突出更多的测试要素,适用于等价划分类等黑盒测试设计思路,也适用于输入输出的场景;缺点是结构化不直观,不好体现功能需求,用例数过于臃肿。Xmind 优势是大部分只需要列出测试点,更加注重探索性测试,能够更好的去描述功能需求,结构化展示比较直观,比较契合产品PRD;缺点是不太适用于输入输出的场景,测试细节不好表达。测试用例优先级高(优先执行):产品基本的功能验证,即关键路径的测试用例,包括最常执行的功能
2022-01-03 13:25:30
1369
原创 美团后端开发工程师二面
base:北京到店事业群-平台技术部##2021.8.27 美团 二面1.自我介绍2.实习项目介绍3.HashMap简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作来讲,仍需遍历链表,然后通过key对象的equa
2022-01-02 08:24:56
404
原创 美团后端开发工程师一面
base:北京到店事业群-平台技术部2021.8.22 笔试五道编程题。2021.8.25 美团一面1.自我介绍我是某某,来自某地,就读于某学校。2.Spring AOP底层原理实现AOP的主要设计模式就是动态代理。Spring的动态代理有两种:一是JDK的动态代理;另一个是cglib动态代理。JDK动态代理的两个核心接口(类)分别是InvocationHandler和Proxy。CGLIB动态代理的两个核心接口(类)分别是MethodInterceptor和Enhancer,可以代理
2022-01-02 08:22:27
460
原创 美团日常一面二面
一面(11: 00)1.自我介绍,可以出来实习否2.说一说你自己做的项目吧。你没有工作过,项目没什么好问的啊3.讲讲mysql的索引为什么要用B+树B+树是一个多叉的平衡树,平衡树就是每个节点的叶子节点高度差不超过1,并且在它的非叶子节点存储的是索引,数据全都存储在叶子节点中,用一个链表串联起来,遍历时只需遍历该链表。B+树的节点只存储索引key值,具体信息的地址存在于叶子节点的地址中。这就使以页为单位的索引中可以存放更多的节点。减少更多的I/O支出。因此,B+树成为了数据库比较优秀的数据结构,M
2022-01-01 16:20:25
698
原创 成都美团测试开发一面面经
1、自我介绍面试官下午好,我是某某,来自某地,目前就读于某某学校。2、学过的课程计算机网络,数据结构,操作系统,计算机组成原理。3、说出五个linux指令ip addrservice network restartstart nginxnginx -s stopdocker images4、数据库索引数据库索引其实就是为了使查询数据效率变快。优点:1.通过创建索引,可以在查询的过程中,提高系统的性能;2. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性;3. 在使用分
2022-01-01 15:17:31
990
原创 S学长阿里一面&&Spring杂谈
阿里一面总结起来很一般,不过之前背过的东西还是用上不少,感觉面试官挺不错的吧,面试体验还可以项目介绍 这里感觉自己还需要在项目上做一个扩充,说的项目感觉都没什么难点。尤其是技术上的算法:快排,最小堆微服务之间是如何通信的线程池中核心线程数、最大线程数、阻塞队列之间的关系了解的工作队列了解的GC算法Java内存模型Redis缓存雪崩 缓存击穿Spring动态代理了解的MySQL存储引擎数据库隔离级别InnoDB可重复读隔离级别如何防止幻读线程之间的通信方式消息队列(多背背)
2022-01-01 15:10:35
275
原创 S学长美团&&美团优选面经
美团首先上来介绍自己这里没什么说的,硬要说坑的话就是突出说了粮储那个项目,其实简历上Redis这块也蛮坑的,说实话有时间应该系统的学习下Redis了,不能每次问到都不会了。问项目因为前阵子看数据库看的比较多,所以一直把面试官往这里引导,不过问粮储的原因导致这里准备的不是很充分,索引加的有点莫名其妙,总结下来应该多看看索引的实际应用这里。感觉我应该说在公司名称上加索引要更好。索引的原理这里主要问了索引为什么使用B+树,感觉自己答得不是很好,首先B+树拥有B树的全部优点,每个节点增加了多个子节点,每
2022-01-01 14:59:11
895
原创 L学姐美团金融测开面经
1.自我介绍2.项目负责人如何开展工作的3.项目有几个界面 复不复杂4.项目遇到的问题,怎么解决的5.项目的开发的过程6.测试用例设计随机发红包功能7.死锁产生的条件8.进程和线程的区别9.get和post的区别10.java访问修饰符11.int和integer区别12常用linux命令,vim查找13.sql查询 (挺简单的)14查找数组里连续两个数之和最大的数,并返回该索引15为程序设计测试用例16开发人员觉得不想改bug你怎么办...
2021-12-31 17:00:24
641
原创 数据库常见基础知识
自增约束:管控id值,让他可以自动增长;唯一约束:约束修饰的字段的值不可以重复;1.建表的时候就添加约束2.可以使用alter。。。。 add。。。。3.alter。。。。 modify。。。。4.删除 alter。。。。 drop。。。。非空约束:修饰的字符不能为空;默认约束:就是当我们插入字段值的时候,如果没有传值,就会使用默认值;外键约束:涉及两个表,父表和子表或者叫主表和副表;1.主表(父表)中没有的数据值,再副表(子表)中是不可以使用的2.主表中的记录被副表引用,是不
2021-08-30 09:19:18
185
原创 Web常见安全问题分析
Web常见安全问题分析1. 替换默认的404、500错误页面提示;统一错误页面默认的错误页面有可能会暴露Tomcat、Nginx、MySQL版本等信息,可能会导致黑客针对你的特定环境版本找特定的漏洞来攻击你,避免方式就是拦截异常页面,信息,重定向到自定义错误页面中;在网页中尽量不暴露特定的服务端内部软件版本号。SpringBoot 使用自定义错误页面2. 上传文件要加前、后台双重验证;上传文件时,加上类型校验,比如docx、doc或者pdf,避免将所有的文件一股脑上传。因为某些文件可能
2021-08-25 19:33:02
483
原创 Web系统性能分析
Web常见系统性能分析1. 避免for中频繁调用数据库连接进行增删改查;在循环中频繁调用数据库连接去进行数据的CRUD,会大大拖慢系统的运行速度,严重影响用户体验,甚至导致内存泄漏;试验表明,在for中写CRUD方法可能会导致系统慢上10倍及其以上;使用略微复杂一点的SQL语言来代替频繁的在代码中CRUD;使用MyBatis的一对多查询,多对多查询;尝试使用Java8的Stream和parallelStream流式处理;2. 避免在HTML文件中引入CDN、远程的JS错误例子如下:<
2021-08-25 16:59:41
672
原创 使用阿里云Code进行版本控制并配置IDEA
一、克隆阿里云项目1.申请阿里code的账号,网址如下添加链接描述2.申请完成之后,将账号信息发给项目负责人,由负责人加入项目中3.安装git,,默认下一步即可,安装好后在开始菜单中双击git-bash.exe运行4.输入ssh-keygen -t rsa -C “您的邮箱”(注意大小写) ,并按两下回车键输入以下命令配置用户名和邮箱:git config --global user.name “用户名”git config --global user.email “邮箱地址”git c
2021-08-14 16:59:12
1257
1
原创 安装dockor-compose编排工具&&创建个人博客
docker-compose编排工具的安装和使用Compose编排工具常用安装方式有两种,一是从GitHub上下载Compose二进制文件后进行安装,二是利用pip安装Compose编排工具。本机选用从GitHub上下载Compose二进制文件后进行安装。1.安装Compose工具官方下载的慢sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(una
2021-08-10 20:30:59
595
原创 CentOS7在线安装docker并安装nginx镜像
一、安装并使用docker1.关闭防火墙,并查询防火墙是否关闭。systemctl stop firewalldsystemctl disable firewalldsystemctl status firewalld若出现“Active: inactive (dead)”提示,则表示防火墙已关闭。2.修改网卡配置信息。vi /etc/sysconfig/network-scripts/ ifcfg-ens33配置文件如下(这里是我的IP地址)TYPE=EthernetBOOTP
2021-08-10 16:50:08
337
原创 CentOS7安装redis&&后台自动启动
一、虚拟机安装redis1.下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz2.解压压缩包tar -zxvf redis-4.0.6.tar.gz3.yum安装gcc依赖(遇到选择,输入y即可)yum install gcc4.跳转到redis解压的目录下cd redis-4.0.65.编译安装make MALLOC=libc然后将/usr/local/redis-4.0.6/src目录下的
2021-08-07 20:25:00
2636
原创 CentOS7安装jdk1.8的两种方式
CentOS7安装jdk1.8方法一:1.查询要安装jdk的版本yum -y list java*2.安装jdk1.8yum install -y java-1.8.0-openjdk.x86_643.检查是否安装成功java -version方法二:1.首先去官网下载jdk1.8linux版本压缩包到本地2.安装上传文件方式yum install lrzsz3.上传jdk文件rz4.新建文件夹解压jdk压缩包tar -zxvf jdk-8u221-linux-x64
2021-08-02 11:07:22
200
原创 CentOS7安装MySQL数据库&&Navict成功连接
一、从官方下载并安装Yum Repository1.下载Yum Repository[root@localhost]# curl -O https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm2.安装Yum Repository[root@localhost]# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm3.查看可用的repo[
2021-07-30 21:00:52
135
原创 终端操作数据库命令&&约束&&范式(整理版)
一、使用终端操作数据库1.如何查看有什么数据库show databases;2.如何选择数据库(databasesName指数据库的名字)use databasesName;3.如何查看该数据库中有哪些表show tables;4.如何查询表中的数据(tableName指数据库表名)select * from tableName;5.如何退出数据库服务器exit;6.如何在数据库服务器中创建自己的数据库create database databaseName;7.如何创
2021-07-20 15:27:25
275
原创 面试经验:计算机互联网大厂与普通公司的区别
互联网大厂与普通公司的区别普通公司:一般会考察概念性问题(根据自己面试的职位,这里是前端),比如你知道箭头函数吗,他和普通函数的区别是什么;给我讲一下react里生命周期函数都有哪些,你常用的有哪些;让你给出一个东西的定义,谈一谈你对这个东西的理解,或者比较两个东西有什么不同,他们的区别是什么;然后接下来会给你一个代码片段,问你这段代码执行的结果是什么,有没有发现任何的问题,有没有看到什么bug;或者给你一个需求,让你写一段简单的代码去实现;之后再和你聊一下之前做过的项目,不管是学生项目还
2021-07-18 15:53:45
387
原创 零基础-idea创建Spring Boot项目
如何创建一个Spring Boot项目通过IntelliJ IDEA创建然后点击Spring Initializr,选择JDK1.8即可,点击next填写Group和Artifact信息,选择编程语言、版本、打包方式,点击next选择你需要的依赖和Spring Boot版本号(一般默认的即可),点击next最后选择项目保存的位置,点击Finish点击Enable Auto-Import自动导入依赖到这里就创建成功了。写一个启动类试一下,如下图连接MySql数据库运行项目,最后即可访问网页
2021-07-17 10:03:55
134
原创 零基础-VScode创建vue项目
一、基本配置(官网直接下载)VScode下载VScode插件配置node.js(主要目的是使用集成在node中的npm)二、对npm进行升级1.使用npm -g install npm命令转化为淘宝镜像(防止国外资源被限制)2.使用npm install -g cnpm --registry=https://registry.npm.taobao.org三、安装Vue-cli脚手架脚手架可以类比为日常工地上面我们看到的脚手架,它帮助我们搭建基本的开发环境即为基本的结构工程目录,架子搭建好
2021-07-17 09:14:24
163
原创 阿里云项目创建和Git远程仓库连接
一、登录阿里云网址阿里云项目管理仓库地址:https://code.aliyun.com/,然后创建个人账户并登录。二、创建阿里云远程项目点击新建项目,然后如下图进行创建,命名根据个人情况定创建成功三、下载Git客户端、生成SSH密钥(密钥生成方法详见百度,你懂的)生成的密钥粘贴到阿里云项目里,如下图,点击增肌SSH钥,复制粘贴即可四、建立本地git仓库新建本地文件夹git-cust(建在哪里看个人习惯)初始化本地仓库,给目录增加git文件夹,点击鼠标右键打开Git Bash Here,
2021-07-16 14:23:04
1994
原创 小白零基础部署windows 2012 server前后台项目
springboot和vue两个前后端分离项目部署,前台使用的是nginx首先后台打包部署先双击clean,再package打包项目(由于是独立部署所以是jar包)打包成功,jar包在D盘路径下(synergy-0.0.1-SNAPSHOT.jar文件)部署到window sever 2012运行登录EASY CONNECT连接远程桌面把本地的synergy-0.0.1-SNAPSHOT.jar包复制到服务器上,然后使用cmd窗口( 路径一点要切换到jar包所在的文件夹路径)使用命令 ja
2021-07-15 09:22:32
681
原创 Gitee操作_把Gitee当作百度网盘使用
一、从Gitee远程仓库克隆到本地仓库;本地代码提交到远程仓库。命令行切换到指定的仓库想存放的目录,执行如下命令:1.git init----创建.git文件(这是一个隐藏文件,可以设置其显示),这个文件用来存储仓库所有的信息;2.git clone 远程仓库git地址;把远程仓库克隆到本地之后,只要当前用户在该项目组内,该用户就可以在本地进行版本的修改和新增都可以同步到远程仓库上去。二、本地代码提交到远程仓库:1.先将修改的文件添加到暂存git add .2.再将文件推送到本地版本库
2021-07-13 09:03:51
1738
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人