华为面试汇总

4个16位类型表示一个64位数据类型
比如用4个16位int可以表示一个64位的float,类型的前两个int表示整数部分后两个int表示小数部分,然后自己重载实现运算函数。

希尔排序与基数排序

了解各自的原理即可
希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法
希尔排序是把序列按一定间隔分组,对每组使用直接插入排序;随着间隔减小,一直到1,使得整个序列有序
最佳情况:T(n) = O(nlogn)。最坏情况:T(n) = O(n)。平均情况:T(n) = O(nlogn)。很不稳定

基数排序
基数排序可以看成是桶排序的扩展,以整数排序为例,主要思想是将整数按位数划分,准备 10 个桶,代表 0 - 9,根据整数个位数字的数值将元素放入对应的桶中,之后按照输入赋值到原序列中,依次对十位、百位等进行同样的操作,最终就完成了排序的操作。

时间复杂度:O(k*(n+m))
k 为关键字个数,本文的上述距离关键字为 2 个,分别是个位和十位;m 为 关键字的取值范围,本文的举例关键字取值范围 m 为 10(0 - 9);n 为待排序序列的元素数量。

Map接口的四种实现

Map接口是java定义的一种键值对映射的数据结构接口,其实现方式有四种:HashMap,LinkedHashMap,Hashtable,TreeMap。 
Collection接口分为List子接口和Set子接口。List的三个实现类分别为Arralist和linkedlist和Vector,set的实现类是HashSet和TreeSet

异常的分类

在这里插入图片描述
非检查异常(unckecked exception):Error 和 RuntimeException 以及他们的子类。javac在编译时,不会提示和发现这样的异常,不要求在程序处理这些异常

检查异常(checked exception):除了Error 和 RuntimeException的其它异常。javac强制要求程序员为这样的异常做预备处理工作(使用try…catch…finally或者throws)。在方法中要么用try-catch语句捕获它并处理,要么用throws子句声明抛出它,否则编译不会通过。

ConcurrentHashMap
1.7是一种数组和链表结构,分段锁的结构
1.8将原先table数组+单向链表的数据结构,变更为table数组+单向链表+红黑树的结构。采用table数组元素作为锁,从而实现了对每一行数据进行加锁,进一步减少并发冲突的概率。

利用jdbc进行查询的步骤?

JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。
JDBC API使用Java的反射机制来实现Java程序和JDBC驱动的松耦合。随
A. 注册并加载驱动:使用Class.forName(),驱动类就会注册到DriverManager里面
B. 用DriverManager获取连接对象:调用DriverManager.getConnnection()方法并传入数据库连接的URL,用户名及密码,就能获取到连接对象。

PreparedStatement和Statement的区别?

Statement是JDBC中用来执行数据库SQL查询语句的接口。通过调用连接对象的getStatement()方法我们可以生成一个Statement对象。我们可以通过调用它的execute(),executeQuery(),executeUpdate()方法来执行静态SQL查询。
Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。
Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。
Statement的executeUpdate(String query)方法用来执行insert或者update/delete(DML)语句,

PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。

由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次,避免了SQL注入攻击,因此应当尽量的使用它。

JDBC的DataSource是什么,有什么好处?

DataSource即数据源,它是定义在javax.sql中的一个接口,跟DriverManager相比,它的功能要更强大。我们可以用它来创建数据库连接,除了能创建连接外,它还提供了如下的特性:
缓存PreparedStatement以便更快的执行
可以设置连接超时时间
提供日志记录的功能
ResultSet大小的最大阈值设置
DDL(数据定义语言,Data Definition Language)语句用来定义数据库模式。Create,Alter, Drop, Truncate, Rename都属
DML(数据操作语言,Data Manipulation Language)语句用来操作数据库中的数据。select, insert, update, delete, call等

基本数据类型和包装类的区别?为什么需要包装类?

java是面向对象的一种语言,将基本类型包装成对象就可以让有对象类的一些操作,虽然包装类对象是不能被继承。
包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址;基本类型不是
声明方式不同:
基本数据类型不需要new关键字;
包装类型需要new在堆内存中进行new来分配内存空间

存储位置不同:
基本数据类型直接将值保存在值栈中;
包装类型是把对象放在堆中,然后通过对象的引用来调用他们
初始值不同:
int的初始值为 0 、 boolean的初始值为false
包装类型的初始值为null

使用方式不同:
基本数据类型直接赋值使用就好;
包装类型是在集合如 coolectionMap时使用

synchronized有多少种用法?锁方法和锁代码块哪种比较好?听说过锁类和锁实例吗?

synchronized锁的一些概念:有分为对象锁和类锁两种。对象锁(又称作实例锁),是指锁在某一个实例对象上的;类锁(又称作全局锁),是锁针对类上的,无论实例多少该类对象,都是共享该锁。

private synchronized void Sells()
{ ... }
相当于
private void Sells()
{synchronized (this) {...}
}```
加锁的关键在于让多个线程在同一个对象上等待;this 是唯一的,但你每次访问时候 new Object() 都锁了一个新对象,去锁定的是对某个共享数据的读写,而不是“锁一段代码”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37576.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你如何拿到华为offer!华为面试流程及面试题解析

华为的招聘流程一直非常复杂,本人最近参加了华为的社招,对全部流程有一个总体了解,包括流程,面试题目类型,分享给大家,希望大家能有所帮助。 首先是华为hr审核简历,看一个简历和所需职位的匹配度,基本就是看毕业学校,看掌握技能是否与所需职位吻合,然后会有一个电话沟…

华为初面 + 综合面试,附上面试题,share 给大家~

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共 3 道题目&am…

华为社招面试笔试

1.机试题 机试有两道题,一道题200分,120分及格。 题目一:给你一个正整数n,假设有两个质数加起来等于n,问一共有多少组这样的质数? 题目二:字符串匹配,给你一个父串,一个子串&…

华为软件测试面试题 | 一位华为入职成功者的分享【笔试题】

B站软件测试面试题及面试技巧和简历辅导地址:B站最牛软件测试简历编写和软件测试简历模板以及面试技巧(结尾有惊喜) 一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。() 2.Beta 测试…

来自各大面经的一股清流 腾讯三面+华为三面【面试经验分享篇】

希望大家都被温柔以待,在这个兵荒马乱的战役中拿到自己满意的offer~ 一、背景信息 我是985硕,文科跨专业,本科期间辅修会计,通过两门CPA。 因为害怕自己申不上四大(主要很怕群面),所以报了某机…

php对接百度网盘开发平台API开发高级实战案例解析:(环境部署、php封装类、Access Token获取、预上传、分片上传)

文章目录 前言一、环境部署1.封装BdPan类库2.回调地址配置 二、获取授权码Code1.手动获取Code2.生成本地token3.读取AccessToken凭证4.爬虫函数 二、简化模式授权三、网盘基础服务1.获取用户信息2.获取网盘容量信息3.递归获取文件列表4.预上传5.分片上传6.创建文件 总结 前言 百…

调用百度网盘开放平台接口,操作百度网盘中的文件,上传、下载等

1、文件管理 post 文件操作:copy, mover, rename, delete https://pan.baidu.com/rest/2.0/xpan/file? methodfilemanager &access_token121.b2cbf33a8adecdd264ca5d947e4e9cef.YgSolDXAZd3-yfTddGn-C_VNgB7wtjW6D_UygUe.6CU9Kg &operacopybody参数:async…

麦当劳送姜文手办?

大家好!我是韩老师。 今天舅公给娃买了麦当劳开心乐园餐,里面送了号称是变形金刚的手办。 我想着,姜文好像也没出演过变形金刚吧?

作业1麦当劳

哪家麦当劳? 根据发票上的英文单词可以搜索得出是马来西亚槟城的麦当劳店。

汉堡王 VS 麦当劳营销对战

做营销策划,有3件事一定要坚持做: 第一、了解市场,紧贴用户,深入一线; 第二、圈内圈外积累优秀经验,学习经典案例; 第三、反复实践,不断试错,总结方法。 汉堡王 VS 麦当劳 说起经典营销案例,那就不得不提麦当劳和汉堡王这对好基友了,这对老冤家在营销上已经是相爱…

麦当劳重金收购一大数据创业公司,持续加码数字化转型

提起麦当劳,大家首先想到的是什么?可能更多是“巨无霸”汉堡,而非大数据吧?但这一切将很快发生变化:快餐业巨头正在以一种规模可观的方式热情拥抱机器学习技术。\n 麦当劳公司即将公布收购Dynamic Yield的交易协议内容…

如何通过照片找到麦当劳地址

拿到图片先查看了图片的属性 发现属性里面什么信息都没有,只好观察其他地方。在观察图片上的单词后,发现一家餐馆名erbang alaf restaurant,和一个地址Jalan SS21/39。 直接搜索地址 搜索发现该地址是马来西亚的地址 ,然后通过百…

信息安全作业1_麦当劳

麦当劳 细心一点的同学会发现这几个关键的信息 SPICY CHICHEN McDELUXE Malaysia 以及出现的 ()e&…

麦当劳的营销为何能圈粉年轻人?

麦当劳作为全球连锁大品牌,如今已不仅仅是服务千万消费者的快餐店,进入中国多年,他们凭借一次次创意满分的广告作品成为了餐饮界的“营销鬼才”,始终吸引着国内消费者的目光。 让我们来分析麦当劳的营销套路: 就在5月份,麦当劳邀请易烊千玺成为品牌代言人,并推出全新品牌…

麦当劳McDonalds 社会责任验厂(SWA)审核指南

最近我在工厂做项目,麦当劳的SWA总结下经验和大家分享下 麦当劳验厂前要完成在线自我评估和守则确认,在审核开始的前三个月内完成自我评估最有效。 McDonald社会责任涉及的社会责任要求很多方面都是很严格的 1工资工时 2消防安全 3建筑竣工和消防验收 …

麦当劳中国阿里巴巴跨端官方会员店正式上线

近日,麦当劳中国阿里巴巴跨端官方会员店正式上线,为消费者提供从店内点餐、外卖、卡券购买到消费积分等全场景贯通的体验,标志着麦当劳中国与阿里全域合作全面开启。双方将携手通过平台融合、数据智能应用等创新方式,在麦当劳的全…

麦当劳进入中国内地市场三十周年,官方周边店线上开业

今年是麦当劳进入中国内地市场第三十年。“麦当劳无限店”线上官方周边店正式上线,以轻松有趣的方式和广大消费者共同庆祝麦当劳中国三十周年,分享无限热爱。10月3日至10月4日,麦当劳中国送餐服务麦乐送通过微信小程序发放30万张满100元减30元…

UI竟在我身边#2:麦当劳APP

谁V我50请我吃麦当劳? 目录 1 首页 2 顶端刷新动画 3 底栏 3.1 切换动画 3.2 ICON 4 麦麦商城 4.1 爆品推荐 4.2 右上角的小喇叭 5 订单 6 用户 6.1 麦当劳钱包 6.2 推荐服务的ICON 7 总结与补充 1 首页 首先打开麦当劳APP,直接进入的是…

麦当劳“制服黑丝”,火了!

最近,麦当劳的黑丝小姐姐火了!她们不仅颜值身材都超级好,还统一穿着粉色衬衫、黑色半裙,最重要的黑丝,看得网友们不禁大呼:肯德基这次输的太彻底 如果肯德基和麦当劳出现在你面前 你会选择去吃哪家&#xf…

酒店差异战打响,“设计标签”能实现突围吗?

文|螳螂观察 作者| 易不二 “长得好看能当饭吃吗?” 在当下社会,不仅人长得好看能当饭吃,商品长得好看也能当饭吃。 CBNData的《Z世代消费态度洞察报告》显示,相比老一辈关注的性价比,64%的年轻人更在意产品的“高…