今天接着分享高德地图的面试题,岗位是C++研发,二面面试题。面试题目录 文章目录面试题目录2.1 const 的作用,函数前面和函数后面的 const 有什么区别?2.2 struct 和 class 的区别,什么时候用 struct ,什么时候用 class ?2.3 struct 字节对齐的方式是什么?字节对齐有什么好处?2.4 C++ 内存管理?2.5 反转二叉树,递归和非递归的代码?2.6
转载
2023-11-02 08:41:42
264阅读
一.基础题
1.测试用例你一般是怎么设计的,怎么可以提高覆盖率? 有没有形成自己的 一套方法论? 答:这些都是基础的理论题。2.电梯、朋友圈、红包、登录功能是怎么测试的?用例设计 答:这些都是基础的用例设计题目,网上一大堆,建议面试前多准备几个,总结其中的规律。 3.假如让你独立负责一个大项目,你是如何开展测试的? 答:可以理解为如何保障产品质量,从需求分析理解、用例设计和评审、测试bug提交和跟
# 高德Java面试题解析与示例
在高德公司的面试中,Java是一个常见的技术栈,因此了解一些常见的Java面试题及其解答能够帮助应聘者顺利通过面试。本文将涵盖一些关键的概念,并通过代码示例、类图与状态图进行详细讲解。
## 一、基本概念
在Java中,面向对象的编程是核心思想,其主要包括类、对象、继承、多态、封装等基本概念。我们将通过一个简单的示例来说明这些概念的具体应用。
## 二、示
时间:2018年11月10日 下午2点过程:我当时投的事高德地图,然后很荣幸的简历通过了,之后某一天的晚上突然收到了他们的电话面试,电话面试还是比较简单的,只是问了我一些基本的问题,这个大家应该都没什么问题的,之后呢,hr就联系我约我去面试了,面试开始还是先做题,题目内容就不方便透露了,大概用了40分钟,完成之后,面试官就拿着我的面试题开始问问题了,之后又问了一些其他的问题,总体感觉来说还是不错的
# 高德java外包面试题介绍与代码示例
在如今的技术环境中,Java仍然是一门非常流行的编程语言,尤其在企业级应用中。许多公司,尤其是外包公司,使用Java来构建各种应用。在高德的Java外包面试中,候选人常常需要具备丰富的编程技能和解决问题的能力。本文将介绍一些常见的面试题,并提供相应的代码示例,帮助您更好地准备面试。
## 面试题1:数组去重
### 题目描述
给定一个整数数组,请编写
原创
2024-09-23 03:21:32
357阅读
前段时间去高德面试了,很可惜最后被以“技术方向不合适”为由拒了。对于高德的环境和高德的面试官们其实蛮有好感的,我一直觉得做事环境是比较重要的一个因素,所以也期待能加入高德。但是细思面试过程,失败的地方应该是没有很强烈的表达对这个职位的兴趣。记录一下,再接再厉
转载
2023-06-30 22:54:04
121阅读
最近一个月投了好几个简历,只有一家过了初筛,拿到了面试机会,年末找实习好难啊。今天赶高铁过去面试,到了目标城市准备恰个中饭,顺便查了下高德,看看可以有多少时间恰午饭。一算时间,只有半个小时给我了,吓得我光速点完中饭,胃口也跌了点,吃的还剩1/5就吃不下了。赶去的路上还因为着急,走错了路,我真是一个看地图鬼才。但是!到目的地的时候,居然还剩下40分钟...emmm高德地图呕呕呕(猫猫呕吐.jpg)面
转载
2023-10-08 19:24:55
216阅读
文章目录java基础面试题Java集合面试题HashMap面试题底层实现原理:HashMap加载因子为什么是0.75?实际运用出现的问题分析:mysql最全面试题CAS,原子引用,ABA问题,volatile?什么是Spring IOC,Spring AOP?应用场景有哪些?数据库事务隔离级别,数据库的四大属性、Spring如何实现事务、传播行为CAP,BASE理论,分布式事务的四种解决方案Sp
转载
2024-01-10 21:44:45
74阅读
1、线程与进程进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的
转载
2024-07-25 16:17:49
143阅读
1. synchronized的实现原理以及锁优化?synchronized原理分析_遇见更好的自己、的博客-CSDN博客Java 高并发专题之synchronized关键字1、synchronized作为jvm关键字有三个作用域synchronized作用于实例方法锁住的当前对象。只有当前对象被锁住。新new出来的对象不会被锁住。synchronized作用于静态方法锁住的是当前的是类对象:只要
转载
2024-07-02 18:51:22
37阅读
# Java面试题 - 高CPU使用率问题解析
在Java开发中,我们经常会遇到高CPU使用率的问题。高CPU使用率可能导致系统响应变慢、资源浪费等问题,因此这是一个需要关注和解决的重要问题。本文将介绍一些常见的导致高CPU使用率的原因,并提供相应的代码示例,并通过分析和调优来解决这些问题。
## 1. 线程死循环
线程死循环会导致该线程一直占用CPU资源,从而导致高CPU使用率的问题。下面
原创
2023-08-29 11:42:39
51阅读
1.进程,线程及通信方式 https://www.php.cn/php-ask-453612.html 进程和线程有点主从关系一样的,线程共享进程的资源 进程间通信方式:1. 管道
2. 信号
3. 消息队列 Posix 消息队列
4. 共享内存
5. 套接口2.Php 查看扩展路径php -i | grep -i extension_dir
或者 phpinfo 来看一下
(一)Java基础1、线程池的原理预先启动一些线程,线程无限循环从任务队列中获取一个任务进行执行,直到线程池被关闭。如果某个线程因为执行某个任务发生异常而终止,那么重新创建一个新的线程而已。如此反复。2、为什么要创建线程池?线程池为线程生命周期开销问题和资源不足问题提供了解决方案。(1)通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。其好处是,因为在请求到达时线程已经存在,所以无意中也
转载
2023-12-07 10:03:10
34阅读
文章目录一、MySQL高频面试20问1.1 MySQL的三大范式?1.2 MyISAM与InnoDB区别?1.3 聚簇索引和非聚簇索引的区别?1.4 char和varchar的区别?1.5 Innodb为什么推荐使用自增ID?1.6 什么是索引?1.7 索引类型?1.8 索引底层数据结构?1.9 B树与B+树区别?为何用B+树?1.10 索引字段是int好还是varchar好?1.11 索引设计
转载
2023-11-02 07:33:35
200阅读
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
转载
2023-09-11 08:11:32
337阅读
## 如何实现“高伟达 java 面试题”
### 简介
作为一名经验丰富的开发者,你将帮助一位刚入行的小白实现“高伟达 java 面试题”。在这篇文章中,我将指导你完成整个过程,并提供所需的代码和解释,帮助你顺利完成任务。
### 流程图
```mermaid
stateDiagram
[*] --> 开始
开始 --> 下载题目
下载题目 --> 制定计划
原创
2024-05-11 06:58:01
58阅读
## Java高并发面试题科普
在当今的互联网时代,高并发是一个非常常见的问题。在编写Java程序时,如何处理高并发是一个必须要考虑的问题。本文将介绍一些常见的Java高并发面试题,并通过代码示例来解释这些问题。
### 什么是高并发?
在计算机科学中,高并发指的是系统能够同时处理大量的请求。高并发系统通常要求能够在短时间内处理大量的请求,并且保持高性能和稳定性。在实际应用中,高并发往往是指
原创
2024-04-02 04:10:02
73阅读
一、原子性问题:1.1 Java中如何实现线程安全?不安全的原因:多线程操作共享数据出现的问题。 解决方式一:锁悲观锁:synchronized,lock乐观锁:CAS解决方式二: 可以根据业务情况,选择ThreadLocal,让每个线程玩自己的数据。1.2 CAS底层实现Java的角度,比较和交换:先比较一下值是否与预期值一致,如果一致,交换,返回true先比较一下值是否与预期值一致,如果不一致
不剥夺条件:进程已经获得的资源,在未使用完之前,不能强行剥夺;循环等待条件:若干线程之间形成一种头尾相接的循环等待资源关系。面试官:如何避免死锁?(经常接着问这个问题哦~)答:指定获取锁的顺序,举例如下:比如某个线程只有获得 A 锁和 B 锁才能对某资源进行操作,在多线程条件下,如何避免死锁?获得锁的顺序是一定的,比如规定,只有获得 A 锁的线程才有资格获取 B 锁,按顺序获取锁就可以避免死锁!!
转载
2024-03-12 09:26:08
64阅读
1. 什么是线程和进程?1.1. 何为进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。如下图所示,在 windows 中通过查看任务管理器的方式,我们就可以清楚看到 wi