2021最新版JAVA开发面试那些事儿~(结尾有字节、华为面试内容)

现在有越来越多的人进入互联网行业,但是各公司的面试花样也是越来越多,这里为大家整理了一些面试内容,供大家参考!(结尾有字节、华为面试内容)

一、北京神州新桥科技有限公司Java开发岗位

面试公司:北京神州新桥科技有限公司

面试岗位:Java开发

面试问题

1.首先自我介绍15分钟

2.mysql 数据库优化 sql优化

3.项目部署过么 上线了么

4.说一下dubbo和cloud的区别

5.说一下在项目中遇到什么问题

6.说一下你怎么去看业务根据什么去实现的

7.说一下对springboot理解

8.说一下你做完功能你是用什么提交的

9.redis的缓存有哪些?你用到的线程有哪些

10.jwt认证后比如设置了过期时间你是怎么操作的

11.说一下你是怎么创建库和表的

12.你对springcloud有哪些了解

13.你对线程有了解么,问个基础的 重载和重写的区别知道么?

14.你说一下dubbo和zookeeper流程

15.你对近几年有什么规划,有什么缺点 这一年有什么收获

16.你对薪资有什么看法,你最看重的是什么

二、宝丰宏业Java开发岗位

面试公司:宝丰宏业(北京)科技有限公司

面试岗位:Java开发岗位

面试问题:

1、你们这个项目数据访问量大不大?

2、用redis是做那一块的处理?

3、如果redis崩了是怎么处理的?

4、redis你们经常用哪几种数据类型?

5、如何保证redis缓存一致性问题?

6、比如你在springboot中自定义了一个属性,如何在一个bean里面引用?

7、JWT执行原理?

8、注册时由于网络波动原因用户多次点击,由于数据库没有做唯一索引的校验,你怎么做处理呢?用户发两个请求过来,你怎么处理?

三、北京天润新能投资有限公司Java开发

面试公司:北京天润新能投资有限公司

面试岗位:Java开发

面试问题:

1.悲观锁和乐观锁

2.Java1.8新特性

3.Synchronized的底层实现原理

4.Synchronized和load的区别

5.HashMap的底层实现原理

6.Jvm堆栈内存结构

7.Mysql储存引擎

8.Sql查询优化

9.怎么判断sql的索引是否生效

10.用自己的话说一下对于mvc的理解

11.Spring怎么处理事务

四、软通动力Java开发

面试公司:软通动力

面试岗位:java开发(外包)

面试问题:

1.自我介绍

2.能大概介绍一下你以前做过的项目吗?

3.你以前在的公司规模,以及划分可以具体说一说吗?

4.svn了解吗?

5.git常用的命令能说几个吗?

6.版本回退上2个版本知道怎么操作吗?

7.maven了解吗?

8.平时用idea都那些快捷键:

9.把你了解到的sprIng的知识阐述一下

10.springboot了解到的知识讲一下

11.springcloud的组件讲一下;

五、泰康人寿Java开发

面试公司:泰康人寿

面试岗位:Java开发

面试问题:

1.spring的相互依赖

2.集合相关(arraylist 和linkedlist),(hashmap和treemap),(hashmap和hashtable)

3.hashmap底层,hashset底层 hashset如何去重的,hashmap kv可不可以为null,去重方法。hashcode如何运算的 treeset底层

4.mysql强制使用索引和强制不使用索引关键字

5.mysql该如何做优化

6.mysql 引擎和b+tree 结构

7.mysql 事物隔离级别

8.点赞的时候mysql如何和redis同步数据的

9.搜索时mysql如何和es同步数据的

10.redis 数据结构

六、北京商越网络科技有限公司Java开发

面试公司:北京商越网络科技有限公司

面试岗位:Java开发

面试问题:

1.常用的集合及其继承关系 List .set .Map hashMap的底层源码,put 方法是怎么实现的.

2.如果有十万条数据怎么往hashMap里存会快一些?

3.知道什么是2pc跟3pc吗?有什么不同?(分布式事务里边的)你们的项目是怎么实现分布式事务的?

4.用过JUC下边的那些? Sync怎么锁的对象? 他跟Lock锁的区别?

5.线程实现的几种方式?线程池的核心参数?线程池的拒绝策略?为什么用线程池?

6.(比较难的问题)我有十万条数据要往redis中存要怎么存,用什么数据结构存?我有一个方法写了两千多行代码这会引起什么问题?在Spring中A类中用@Autowired注入B然后调用B的方法,跟我直接把B的方法复制到A中执行有什么区别(注解会失效)

七、融创科技java开发

面试公司:融创科技

面试岗位:java开发

面试问题:

1.seata 完成分布式事务是怎么做的?

2.md5+salt为什么会用这个?

3.你的认证授权是怎么做的呢?

4.微服务和传统的方式有什么区别?

5.kafka在你的项目当时是怎么用的?

6.项目中的审批流程是怎么做的呢?

7.微服务雪崩,hystrix降级了解吗?

8.存储过程你用过吗?

9.线程的安全问题是怎么解决的呢?

10.项目中的服务器用了大概有几个?

八、高伟达软件股份有限公司Java开发

面试公司:高伟达软件股份有限公司

面试岗位:Java开发

面试问题:

1.索引的分类,mysql 索引的数据结构。

2.HashMap 什么情况下扩容,怎么扩容。

3.垃圾回收机制。

4.spring的IOC与aop。

5.MySQL安装时选择的字符集是哪个。

6.MySQL拼接字符串用的哪个函数。

7.如果想要在某些自己指定的某些方法前后打印日志怎么实现?

8.线上系统每天会收到20万级的数据,一个月会有百万条,并且还会递增。你如何设计数据库(分库分表,建立索引)

九、字节跳动Java开发

面试公司:字节跳动

面试岗位:java开发

面试问题:

1.谈一下你在项目中具体负责了哪些功能

2.数据库事务的隔离级别,什么是幻读

3.多线程中run和start的区别然后又揪着线程状态狂问

4.退出登录是如何处理的

5.md5加密安全吗,如果不安全如何解决

6.多线程会遇到的问题以及如何解决

7.synchronized修饰代码在内存中状态

8.什么是悲观锁什么是乐观锁

9.手撕代码,判断一个数据结构是否是二叉搜索树

十、华为Java开发

面试公司:华为

面试岗位:java开发

面试问题:

1.广度优先算法与深度优先算法是否了解

2.string和stringbuilder和stringbuffer区别,哪个效率高

3.项目中遇到了哪些问题,如何解决的

4.重写和重载的区别

5.==和equals

6.实际应用中遇到的算法问题

7.final关键字和finally,finally用法

8.hashmap底层原理

9.现场编程题,题目都是处理字符串类型的相关的问题

PS:之后还会定期更新各公司面试内容,请多关注!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
华为OD Java字符串序列判定是指在华为OD平台上使用Java语言判定一个字符串序列是否满足特定的要求。字符串序列指的是一组按照一定顺序排列的字符串。下面是一个简单的例子来说明如何判定一个字符串序列: 假设我们有一个字符串序列:["apple", "banana", "orange"],我们要判定这个字符串序列是否满足以下要求: 1. 字符串序列的第一个字符串必须以字母"a"开头; 2. 字符串序列的最后一个字符串必须以字母"e"结尾; 3. 字符串序列中间的字符串必须按照字母表的顺序排列。 我们可以使用Java编写一个函数来判定字符串序列是否满足以上要求: ```java public boolean isStringSequenceValid(String[] sequence) { if(sequence.length < 3) { // 字符串序列的长度必须大于等于3 return false; } if(!sequence[0].startsWith("a")) { // 第一个字符串必须以字母"a"开头 return false; } if(!sequence[sequence.length - 1].endsWith("e")) { // 最后一个字符串必须以字母"e"结尾 return false; } for(int i = 1; i < sequence.length - 1; i++) { if(sequence[i].compareTo(sequence[i - 1]) < 0) { // 逐个判断字符串是否按照字母表顺序排列 return false; } } return true; } public static void main(String[] args) { String[] sequence = {"apple", "banana", "orange"}; boolean isValid = isStringSequenceValid(sequence); System.out.println(isValid); } ``` 以上代码会输出"true",表示该字符串序列满足要求。 华为OD平台提供了一个Java开发环境,可以在该平台上编写和运行Java代码。通过在华为OD平台上创建一个Java项目,将以上代码粘贴到项目中,并执行main方法,即可进行字符串序列的判定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值