└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # My-Java-Interview-Road 2 | 3 | 4 | 5 | ## 1、写在前面 6 | 7 | - 大家好~,这里是一名转码的半科班研究生的面试问答记录贴。方向是Java开发。 8 | 9 | - 一年的时间(2021年11月 - 2022年11月),本人从日常实习到暑期实习,再到秋招拿了10家左右的offer,最终选择了某世界排名靠前的独角兽。我深刻感受到了其中的艰难以及面试过程中带给我的成长。我将其记录并分享出来,希望对你有所帮助~ 10 | - 面试官问的很多问题都大同小异,希望各位每看一篇面经,都能找到你需要弥补的知识点。 11 | - 别忘记点一颗star喔,谨防迷路~ 12 | 13 | 14 | 15 | ## 2、目录 16 | 17 | 主要包含:实习(日常 + 暑期)、秋招、他人面经分享三个部分~ 18 | 19 | 时间只记录一面开始的时间,难度满星为★★★★★(主要靠自己的感受) 20 | 21 | (点击公司名称可以直接跳转到面经喔!!!) 22 | 23 | 24 | 25 | ### 2.1 实习 26 | 27 | 关于实习,建议大家先找几家小公司练练手,因为很多人包括我自己最开始面试时会很紧张,导致说话吞吞吐吐,面试多了就好啦,熟能生巧~。 28 | 29 | | 公司 | 岗位 | 时间 | 难度 | 30 | | ----------------------------------------------- | ------------------ | ------- | ----- | 31 | | [0-V校](#0-V校) | Java开发实习生 | 2021-11 | ★★ | 32 | | [1-字节跳动](#1-字节跳动) | 测试开发实习生 | 2021-11 | ★★★ | 33 | | [10-爱奇艺](#10-爱奇艺) | Java开发实习生 | 2021-11 | ★★★ | 34 | | [11-搜款网](#11-搜款网) | Java研发实习生 | 2021-12 | ★★★★★ | 35 | | [100-视源股份CVTE](#100-视源股份CVTE) | Web后台开发实习生 | 2021-12 | ★★★★ | 36 | | [101-蚂蚁金融](#101-蚂蚁金融) | Java开发实习生 | 2022-3 | ★★★ | 37 | | [110-美团](#110-美团) | Java开发实习生 | 2022-3 | ★★★★ | 38 | | [111-快手](#111-快手) | Java开发实习生 | 2022-4 | ★★★★ | 39 | | [1000-华为](#1000-华为) | 应用软件开发实习生 | 2022-4 | ★★ | 40 | | [1001-OPPO](#1001-OPPO) | Java开发实习生 | 2022-4 | ★★★ | 41 | | [1010-阿里巴巴本地生活](#1010-阿里巴巴本地生活) | Java开发实习生 | 2022-4 | ★★ | 42 | 43 | 44 | 45 | ### 2.2 秋招 46 | 47 | 可能是因为我实习多的原因,秋招每场面试中,几乎一半的时间都在问项目相关的问题。因此建议好好准备简历上的项目,项目多,八股问的就少了,这样通过的几率会更大!!! 48 | 49 | | 公司 | 岗位 | 时间 | 难度 | 50 | | --------------------------------------------------- | -------------------------- | ------- | ----- | 51 | | [0x00-4399](#0x00-4399) | 后端开发工程师 | 2022-9 | ★★★ | 52 | | [0x01-SHEIN](#0x01-SHEIN) | Java开发工程师 | 2022-9 | ★★ | 53 | | [0x02-VIVO](#0x02-VIVO) | Java开发工程师(Android) | 2022-9 | ★★ | 54 | | [0x03-顺丰科技](#0x03-顺丰科技) | Java开发工程师 | 2022-9 | ★★ | 55 | | [0x04-蔚来汽车](#0x04-蔚来汽车) | Android系统开发工程师 | 2022-9 | ★★★★★ | 56 | | [0x05-中兴](#0x05-中兴) | 软件开发工程师 | 2022-9 | ★★★ | 57 | | [0x06-广发银行研发中心](#0x06-广发银行研发中心) | Java开发工程师 | 2022-9 | ★★★ | 58 | | [0x07-美的](#0x07-美的) | 中间件研发工程师 | 2022-9 | ★ | 59 | | [0x08-华为](#0x08-华为) | 软件开发工程师 | 2022-9 | ★★ | 60 | | [0x09-比亚迪](#0x09-比亚迪) | 规划院-Java车机开发-偏安卓 | 2022-9 | ★★ | 61 | | [0x0A-金山WPS](#0x0A-金山WPS) | 后端开发工程师 | 2022-10 | ★★★ | 62 | | [0x0B-蚂蚁金服数字科技线](#0x0B-蚂蚁金服数字科技线) | 研发工程师 | 2022-10 | ★★★ | 63 | | [0x0C-阿里巴巴菜鸟](#0x0C-阿里巴巴菜鸟) | Java工程师 | 2022-10 | ★★★ | 64 | 65 | 66 | 67 | ### 2.3 他人面经分享 68 | 69 | 下面是收集别人的Java面经(本着开源的精神),每篇面经都已标注来源链接。 70 | 71 | **若不便公开或者侵权,请联系本人第一时间删除!** 72 | 73 | | 公司 | 岗位 | 74 | | ------------------------------------------------- | ----------------- | 75 | | [0-蚂蚁支付宝实习一面](#0-蚂蚁支付宝实习一面) | Java后端开发 | 76 | | [1-字节暑期实习一面](#1-字节暑期实习一面) | Java后端开发 | 77 | | [2-京东暑期实习一面](#2-京东暑期实习一面) | Java后端开发 | 78 | | [3-天翼云秋招一二面](#3-天翼云秋招一二面) | Java后端开发-上海 | 79 | | [4-三一集团提前批一二面](#4-三一集团提前批一二面) | 软件开发 | 80 | | [5-深信服一二面](#5-深信服一二面) | 后端开发 | 81 | | [6-用友](#6-用友) | Java开发 | 82 | | [7-腾讯CDG](#7-腾讯CDG) | Java后端 | 83 | | [8-百度java后端实习一面](#8-百度java后端实习一面) | Java后端 | 84 | 85 | 86 | 87 | **逐步更新中......** 88 | 89 | ------------------------------------------------------------------ 90 | 91 | 92 | 93 | **(点击上方表格中的公司名称可以直接跳转到下方对应的面经喔!!!)** 94 | 95 | 96 | 97 | -------------------------------------------- 98 | 99 | ## 0-V校 100 | 101 | ### 一面 102 | 103 | 为什么学习Java? 104 | 105 | JVM的运行时内存结构? 106 | 107 | 怎么设置堆的大小? 108 | 109 | Java线程池的几个参数? 110 | 111 | 阿里巴巴开发手册关于线程池的规定? 112 | 113 | Redis用途有哪些,项目中是怎么使用的? 114 | 115 | Redis缓存一致性问题? 116 | 117 | 聊一下MySQL索引? 118 | 119 | SpringCloud哪些组件? 120 | 121 | 什么是分布式锁? 122 | 123 | Dubbo知道吗? 124 | 125 | 有了解过消息队列吗? 126 | 127 | 128 | 129 | ### 二面 130 | 131 | 问项目(一个电商项目) 132 | 133 | 为什么要使用多线程? 134 | 135 | Java内存模型? 136 | 137 | 说一下volatile关键字? 138 | 139 | 说一下Redis,为什么要使用Redis,使用本地内存不可以吗? 140 | 141 | 说一下Nginx? 142 | 143 | SpringCloud中各大组件有哪些? 144 | 145 | 为什么要使用服务注册中心呢? 146 | 147 | 148 | 149 | ### HR面 150 | 151 | 可以实习多久? 152 | 153 | 期望的实习薪资? 154 | 155 | 住在哪里? 156 | 157 | 介绍了公司的基本情况 158 | 159 | 160 | 161 | ## 1-字节跳动 162 | 163 | ### 一面 164 | 165 | 问项目 166 | 167 | 为什么要学习Java呢? 168 | 169 | 宿舍同学是做什么方向的? 170 | 171 | Java中有哪些数据类型? 172 | 173 | 使用Redis有哪些好处? 174 | 175 | 你了解Redis过期删除策略? 176 | 177 | 谈一下你对MQ的理解,了解哪些MQ? 178 | 179 | MQ有什么优点和缺点? 180 | 181 | 浏览器输入url,访问的具体流程? 182 | 183 | SpringBoot框架的优点? 184 | 185 | 说一说对多线程的理解,为什么要使用多线程? 186 | 187 | 面向对象的理解? 188 | 189 | Java、python、go的区别? 190 | 191 | 算法:找出字符串中第一个只出现一次的字符 192 | 193 | 194 | 195 | ## 10-爱奇艺 196 | 197 | ### 一面(50分钟) 198 | 199 | Java集合容器 200 | 201 | HashMap、ArrayList、LinkedList、迭代器 202 | 203 | HashMap的底层结构 204 | 205 | HashMap,put一个元素会发生什么 206 | 207 | ArrayList删除一个元素remove操作会发生什么 208 | 209 | MySQL数据库group by、给一个表查询年龄大于30的员工 210 | 211 | MySQL的联合索引,以及where a = 1 and b = 1是否会走索引,where b = 1呢? 212 | 213 | LinkedList的链表是什么结构吗? 214 | 215 | JVM垃圾回收有哪些算法,为什么要有垃圾回收算法 216 | 217 | 怎么判断是否是垃圾 218 | 219 | 分代收集算法 220 | 221 | 新生代有哪几个区 222 | 223 | 为什么eden : survivor01 : survivor02 是 8 :1 :1 224 | 225 | 一个 i = 0,两个线程都进行 i++ 的操作,最后 i 大概是多少 226 | 227 | 考察多线程volatile、synchronized、Lock 228 | 229 | Spring注解说一个常用的注解。@Autowired 依赖注入 230 | 231 | @Autowired注入的方式,byType 232 | 233 | SpringCloud介绍一下? 234 | 235 | 你觉得 MyBatis 和 JPA 有什么区别? 236 | 237 | 最后:爬楼梯、冒泡排序、快速排序 238 | 239 | 240 | 241 | ### 二面(55分钟) 242 | 243 | equal 和 hashcode 为什么要重写?(结合HashMap来说会比较清晰) 244 | 245 | 线程安全的HashMap,ConcurrentHashMap 246 | 247 | ConcurrentHashMap中Sychronized加锁是全部加还是局部加? 248 | 249 | MySQL的explain命令? 250 | 251 | MySQL回表了解过吗? 252 | 253 | 说一下覆盖索引? 254 | 255 | HTTP状态码? 256 | 257 | 什么是死锁?解决死锁有哪些办法? 258 | 259 | JVM中对象的过程,新生代、老年代这些怎么变化的? 260 | 261 | JDK1.8用的什么垃圾回收器? 262 | 263 | 类加载的过程? 264 | 265 | 双亲委派机制? 266 | 267 | 引导类加载器加载的是哪里的class文件? 268 | 269 | 线程池的原理,几种创建线程池的方式? 270 | 271 | 创建线程池的六大参数? 272 | 273 | 核心线程数的底层原理? 274 | 275 | 为什么推荐使用ThreadPoolexecutor? 276 | 277 | 了解哪些并发工具? 278 | 279 | Redis有哪些数据结构? 280 | 281 | Redis主从复制是怎么实现的? 282 | 283 | String的底层结构? 284 | 285 | ResultMap 和 ResultType 有什么区别? 286 | 287 | Spring怎么解决循环依赖的? 288 | 289 | SpringAOP出现在Spring生命周期的哪一个阶段? 290 | 291 | SpringBoot为什么好用? 292 | 293 | 如何实现自定义starter? 294 | 295 | SpringCloud用过哪些组件? 296 | 297 | ElasticSearch介绍一下,怎么用的? 298 | 299 | 聊研究生课题组相关的事情。 300 | 301 | 302 | 303 | ## 11-搜款网 304 | 305 | ### 一面 306 | 307 | 数组和链表的区别 308 | 309 | 链表除了树这种进化形式,还有什么形式 310 | 311 | 数组是怎么通过下标访问的,底层原理 312 | 313 | 用位运算实现加法 314 | 315 | 字符串匹配 KMP 316 | 317 | 给一个二进制组成的01串,将其倒置有哪些方法 318 | 319 | 算法题:环形链表找到切入点 320 | 321 | 进程和线程区别 322 | 323 | 同步和异步区别 324 | 325 | 生产者与消费者模型 326 | 327 | pv操作怎么实现锁 328 | 329 | 死锁的四个必要条件 330 | 331 | 银行家算法 332 | 333 | 什么是缺页中断 334 | 335 | 有哪几种进程调度方式 336 | 337 | 多级反馈队列调度算法中:一个进程运行后进行了上下文切换,那么这个进行没有运行完的部分保存到哪里。 338 | 339 | 三次握手、四次挥手 340 | 341 | 滑动窗口 342 | 343 | 什么是粘包和拆包 344 | 345 | AQS底层原理 346 | 347 | synchronized 和 Lock 的区别 348 | 349 | Redis的数据结构 350 | 351 | String底层结构SDS 352 | 353 | B树和B+树有什么区别? 354 | 355 | 什么是CAS 356 | 357 | 什么是反射 358 | 359 | 360 | 361 | ### 二面 362 | 363 | 如果让你设计一个数据库,你打算怎么设计 364 | 365 | hashmap底层原理 366 | 367 | 怎么实现一个hashmap 368 | 369 | 370 | 371 | ### HR面 372 | 373 | 期望的实习工资是多少? 374 | 375 | 你觉得这里的氛围怎么样?(线下面试) 376 | 377 | 你可以实习多久? 378 | 379 | 380 | 381 | ## 100-视源股份CVTE 382 | 383 | ### 一面(45分钟) 384 | 385 | 数组和链表的区别? 386 | 387 | 说一下hashmap 和 concurrentHashMap? 388 | 389 | ArrayList的结构? 390 | 391 | Java中的异常体系? 392 | 393 | 哪里有用到finally(lock解锁的时候)? 394 | 395 | 为什么要使用线程池? 396 | 397 | 核心线程数有什么缺点? 398 | 399 | 线程池拒绝策略? 400 | 401 | Synchronized 锁升级的过程? 402 | 403 | MySQL索引的结构? 404 | 405 | MySQL题目:给一个商品表,自己写字段,模糊查询 406 | 407 | 死锁的四个必要条件? 408 | 409 | JVM垃圾回收算法? 410 | 411 | 分代收集理论中对象的变化过程? 412 | 413 | Bean的生命周期? 414 | 415 | AOP在Bean生命周期的什么阶段? 416 | 417 | Bean的循环依赖,为什么要使用到三级缓存,可以只用两级缓存吗? 418 | 419 | 设计模式:单例模式和工厂模式? 420 | 421 | 工厂模式的优点,为什么要使用这种模式? 422 | 423 | 平时会看书吗,哪些技术书? 424 | 425 | 426 | 427 | ### 二面(44分钟) 428 | 429 | 做项目中过程中有没有需要什么困难?(Redis) 430 | 431 | Redis除了用来做缓存还可以用来做什么? 432 | 433 | 项目中有没有用到什么设计模式? 434 | 435 | 为什么要使用MVC三层架构,知不知道有其它的架构? 436 | 437 | 运行一个方法很慢,有哪些可能性,怎么排查? 438 | 439 | 统计调用一个方法的次数?(回答了hashmap) 440 | 441 | 怎么去做一个定时任务? 442 | 443 | 定时任务怎么唤醒? 444 | 445 | 最近在学习什么技术?(回答了微服务) 446 | 447 | 你是怎么理解微服务的? 448 | 449 | 微服务有什么缺点? 450 | 451 | 平时是怎么学习的? 452 | 453 | 算法题:反转链表 454 | 455 | 456 | 457 | ### HR面(30分钟) 458 | 459 | 你拿过其它公司的offer没有,为什么要选择CVTE? 460 | 461 | 你人生中面临最大压力是什么时候? 462 | 463 | 你理想中的工作和生活是什么样子? 464 | 465 | 对于下班时间有什么要求? 466 | 467 | 你老家是哪的?父母是做什么工作的? 468 | 469 | 和父母平时是怎么沟通的? 470 | 471 | 父母对你的未来有没有什么要求? 472 | 473 | 反问:实习生进公司担任什么角色? 474 | 475 | 476 | 477 | ## 101-蚂蚁金融 478 | 479 | ### 一面(简历面) 480 | 481 | 自我介绍 + 项目 482 | 483 | 为什么要使用线程池 484 | 485 | 线程池有哪些优点? 486 | 487 | Java自带的线程池有哪些? 488 | 489 | 为什么不建议使用这些自带的线程池,阿里巴巴手册推荐使用ExecutorTheadPool,为什么? 490 | 491 | 什么是Redis缓存击穿、穿透和雪崩? 492 | 493 | 反问:对学习上的建议。回答:可以做一些更有难度的项目锻炼自己 494 | 495 | 496 | 497 | ## 110-美团 498 | 499 | ### 一面 500 | 501 | 问项目 502 | 503 | 分别介绍MySQL、Redis、ES的使用场景? 504 | 505 | 进程同步的方法有哪些? 506 | 507 | 说一下分页和分段算法? 508 | 509 | 进程调度算法? 510 | 511 | TCP三次握手和四次挥手? 512 | 513 | TCP和UDP下面分别有哪些协议? 514 | 515 | Cookie 和 Session 有什么区别? 516 | 517 | Java数据类型以及分别占用多少字节? 518 | 519 | ArrayList扩容原理? 520 | 521 | Java异常说一下? 522 | 523 | OutOfMemory怎么发生的? 524 | 525 | Java8的垃圾回收器?(这里面试官非说的G1,但是明明是Sca + Old) 526 | 527 | JVM的组成? 528 | 529 | 类加载过程? 530 | 531 | java线程池的工作原理? 532 | 533 | 有过MySQL优化经验吗? 534 | 535 | MySQL为什么要使用B+树? 536 | 537 | B+树和B树有什么区别? 538 | 539 | MySQL四种隔离级别? 540 | 541 | 算法题:用栈实现汉诺塔(递归调用) 542 | 543 | 544 | 545 | ## 111-快手 546 | 547 | ### 一面(50min) 548 | 549 | 问项目相关 550 | 551 | 说一下final关键字 552 | 553 | 用final关键字修饰的map能增加元素吗(可以,当时说的有点含糊,final修饰的变量不可被修改说的是 **引用** 不可被修改) 554 | 555 | ArrayList 最多能存储多少元素?(ArrayList的size方法返回的是一个int,所以它最多能放Integer.MAX_VALUE((2^31)-1)个元素。) 556 | 557 | 两个ArrayList集合取交集? 558 | 559 | 一个实际应用编程题,学生有一个兴趣属性,一个学生可以有一个或多个兴趣,在一个学生集合中,找到兴趣有打乒乓球和踢球的学生。 560 | 561 | 两道MySQL编程:1、求工资倒数第二高的人 2、求前十工资的和 562 | 563 | 564 | 565 | 感受:需要多练习MySQL编程 566 | 567 | 568 | 569 | ## 1000-华为 570 | 571 | ### 一面(30min) 572 | 573 | 1、公司实习的项目? 574 | 575 | 2、研究生做的课题项目? 576 | 577 | 3、商品秒杀项目,秒杀过程中,Redis挂了怎么办等等(一些秒杀常见的问题) 578 | 579 | 4、知道哪些排序算法,让我说一下冒泡排序 580 | 581 | 5、BFS、DFS、动态规划说一下(没有背过,就按自己的理解描述的) 582 | 583 | 6、数据库事务有了解过没,事务中断回滚是怎么实现的? 584 | 585 | 7、算法题:给几个学生的学号和分数,按照分数排序,然后按分数从大到小输出对应的学生学号(hashmap排序即可,直接固定输入输出,5分钟就写完了,写完后面试官来了一句不错) 586 | 587 | 8、了解哪些线程安全的集合? 588 | 589 | 9、JVM的内存说一下? 590 | 591 | 10、什么时候进行垃圾回收? 592 | 593 | 很好,恭喜面试通过,HR今天应该会给你打电话 594 | 595 | 中午HR打来电话说下午两点主管面 596 | 597 | 598 | 599 | ### 二面主管面(25min) 600 | 601 | 1、自我介绍 602 | 603 | 2、介绍实习项目 604 | 605 | 3、项目难点,怎么解决的,结果是什么? 606 | 607 | 4、介绍课题组项目 608 | 609 | 5、实习和上课的时间怎么安排的(没有课,就说了课题组的事和实习时间怎么安排的),说完后面试官说我还安排的挺好的 610 | 611 | 6、想在哪实习?(我说看公司安排,最好在广东,主管说他们是深圳的。) 612 | 613 | 反问:运营商BG主要是做什么的? 614 | 615 | 616 | 617 | 618 | 619 | ## 1001-OPPO 620 | 621 | ### 一面(50min) 622 | 623 | 项目提问 624 | 625 | Redis用途有哪些?(缓存、分布式锁、分布式事务) 626 | 627 | 如何保证Redis和MySQL数据库数据的一致性? 628 | 629 | Dubbo框架的流程? 630 | 631 | 关于Dubbo版本的改变,比如后端新增了字段,要更改版本什么的? 632 | 633 | md5加密相关,有哪些可逆的加密算法?(我说我忘了,面试官说了AES,安全的东西都忘了) 634 | 635 | 前后端对接口用的什么平台?回答:Yapi ,面试官引伸出Swagger 636 | 637 | Swagger常用的注解有哪些? 638 | 639 | HTTP状态码? 640 | 641 | MySQL场景题--通过日期查找一系列手机的销量? 642 | 643 | 反问:问了一下公司的技术栈 644 | 645 | 646 | 647 | ## 1010-阿里巴巴本地生活 648 | 649 | ### 简历面(1h10min) 650 | 651 | 1、研究生学习的课程 652 | 653 | 2、课题组研究的方向 654 | 655 | 3、问公司实习的项目,问了几十分钟,包括负责的内容,项目的难点,解决的方案等等 656 | 657 | 4、Redis的数据结构有哪些? 658 | 659 | 5、Redis缓存穿透的解决方案有哪些? 660 | 661 | 6、什么是最左前缀原则? 662 | 663 | 7、(a,b,c) 联合索引有几颗索引树? 664 | 665 | 8、什么是回表,怎么避免回表? 666 | 667 | 算法:1、判断一棵树是另外一个树的子树 2、翻转链表 668 | 669 | 问可以实习的时长,学校和导师放不放人? 670 | 671 | 672 | 673 | ### 技术终面(1h) 674 | 675 | 1、聊项目 676 | 677 | 2、画项目的流程图(仔细一想好像是要我画架构图.........) 678 | 679 | 3、LFU(还没写完,面试官就说没时间了,让我说一下思路) 680 | 681 | 4、反问,想听一下评价。面试官说会和其它面试官商量 682 | 683 | 总结:面试感觉不是很好,感觉面试官没有哪种活力和精力,互动不是特别多 684 | 685 | 4-22看官网..挂了....... 686 | 687 | 688 | 689 | 690 | 691 | ----------------------------------- 692 | 693 | 694 | 695 | ## 0x00-4399 696 | 697 | ### 一面 698 | 699 | 问项目 700 | 701 | 用户态和内核态的区别? 702 | 703 | 什么是零拷贝? 704 | 705 | HTTP和HTTPS的S是什么? 706 | 707 | 评价系统(我的项目)增加可以回复评价的功能,应该怎么设计数据库? 708 | 709 | 以图搜款的准确率怎么获得? 710 | 711 | 接口优化是怎么进行的? 712 | 713 | 接口优化主要还是SQL优化。 714 | 715 | 阿里云图搜的流程? 716 | 717 | 可以转游戏后端开发吗? 718 | 719 | 平时是怎么学习的? 720 | 721 | 722 | 723 | ### HR面 724 | 725 | 1、在哪个校区 726 | 727 | 2、读研和本科的改变和成长 728 | 729 | 3、之前的实习有哪些提升 730 | 731 | 4、有什么兴趣和爱好 732 | 733 | 5、父母对以后在哪工作有要求没 734 | 735 | 736 | 737 | ## 0x01-SHEIN 738 | 739 | ### 一面 740 | 741 | 自我介绍 742 | 743 | 三段实习经历介绍(很详细的介绍了一下) 744 | 745 | 介绍一下XXX项目? 746 | 747 | explain关键字? 748 | 749 | RabbitMQ是怎么保证消息不丢失? 750 | 751 | 什么是覆盖索引? 752 | 753 | Redis的数据结构有哪几种? 754 | 755 | Stream表达式和Lambda表达式 756 | 757 | 所有学生(姓名,学号,联系方式)的List集合 怎么获取所有姓名的List集合(用lambda表达式) 758 | 759 | 华为忙不忙、华为几点下班、华为加不加班、平时周末加班吗、老家是哪里的? 760 | 761 | 反问:技术栈?供应链是什么?后续的面试流程?(好像是两面还是三面,HR后面会跟你联系) 762 | 763 | 764 | 765 | ### 二面 766 | 767 | 介绍一下实习的项目 768 | 769 | 学校的班干部经历 770 | 771 | 你觉得你的优点和缺点是什么? 772 | 773 | 774 | 775 | ### HR面 776 | 777 | 父母是做什么的? 778 | 779 | 之后想在哪个城市定居? 780 | 781 | 高考数学多少分? 782 | 783 | 职业规划是什么? 784 | 785 | 786 | 787 | ### 总监面 788 | 789 | 你简历上有写DDD,介绍一下? 790 | 791 | 你觉得你的短处是什么? 792 | 793 | 你的女朋友怎么评价你? 794 | 795 | 谈一下你的校园经历,担任过什么干部? 796 | 797 | 为什么选择当班长? 798 | 799 | 你觉得班长给你带来了什么? 800 | 801 | 职业规划是什么? 802 | 803 | 804 | 805 | 806 | 807 | ### CTO面(5min) 808 | 809 | 先反问两个问题 810 | 811 | CTO看着之前面试官的面评跟我聊天 812 | 813 | 814 | 815 | ## 0x02-VIVO 816 | 817 | ### 一面 818 | 819 | 面试了大概38分钟 820 | 821 | 首先自我介绍 822 | 823 | 介绍项目 824 | 825 | 实习收获最大的是哪一段,仔细说一说? 826 | 827 | 项目系统的数据量级有多大 828 | 829 | 系统如果并发量比较高,有哪些处理措施? 830 | 831 | 做项目的过程中遇到过什么困难? 832 | 833 | 什么情况下需要使用非公平锁? 834 | 835 | 说一下单元测试,怎么保证测试用例覆盖度? 836 | 837 | 哪些场景会发生内存泄漏? 838 | 839 | Java中的锁有哪些?说了Synchronized 和 Lock锁,以及他们之间的区别? 840 | 841 | 死锁发生的条件? 842 | 843 | MySQL的优点和缺点? 844 | 845 | 反问: 846 | 847 | 您所在的部门的业务? 848 | 849 | 有几面? 850 | 851 | 852 | 853 | ### HR面 854 | 855 | 大学时期班长经历? 856 | 857 | 你知道投的是Java(Android)开发吗? 858 | 859 | 为什么要考研?以及为什么要跨专业? 860 | 861 | 862 | 863 | ## 0x03-顺丰科技 864 | 865 | ### 一面 866 | 867 | Spring和SpringBoot有什么区别? 868 | 869 | 事务的注解是哪个?@Tranactional注解放在哪一层,为什么要放在Service层? 870 | 871 | 建一个数据库表需要考虑哪些东西? 872 | 873 | 建一张表哪些情况下不需要建索引? 874 | 875 | Redis主要存什么数据(热点数据)? 876 | 877 | 一个接口出现问题,应该怎么排查? 878 | 879 | Redis和MySQL数据一致性怎么保证? 880 | 881 | 反问:您当前所在的部门的业务是什么? 882 | 883 | 884 | 885 | ### 二面 886 | 887 | 自我介绍 + 全程问项目 888 | 889 | 项目中有没有比较大的困难? 890 | 891 | Redis分布式锁? 892 | 893 | Redis分布式锁中的lua脚本是怎么写的? 894 | 895 | 为什么要把锁设计成可重入的? 896 | 897 | ES查询使用分页有什么缺点? 898 | 899 | ES是怎么在项目中使用的,用的什么api? 900 | 901 | 902 | 903 | ### HR面 904 | 905 | 自我介绍 906 | 907 | 你是如何看待躺平的? 908 | 909 | 以后想在哪里发展? 910 | 911 | 遇到过的最大的挫折是什么? 912 | 913 | 为什么会选择顺丰? 914 | 915 | 反问:您当时为什么会选择顺丰这家公司? 916 | 917 | 918 | 919 | ## 0x04-蔚来汽车 920 | 921 | ### 一面 922 | 923 | 自我介绍+项目介绍 924 | 925 | JVM中的垃圾回收器有哪些,详细介绍一下? 926 | 927 | CMS中的C是什么意思? 928 | 929 | G1垃圾回收器你知道哪些? 930 | 931 | 复制算法中,对象的位置变了,引用怎么确定? 932 | 933 | Java中的泛型? 934 | 935 | 泛型检查是在什么时候? 936 | 937 | HashMap的扩容机制? 938 | 939 | boolean占几个字节? 940 | 941 | booealn数组里面的每个占几个字节? 942 | 943 | 字节乱序问题? 944 | 945 | CMS需要怎么改进,可以做到只有一次STW? 946 | 947 | Java使用的编码是什么? (java采用UTF-16编码) 948 | 949 | 950 | 951 | ### 二面 952 | 953 | 二面很奇怪,面试官问我是否发表了论文,我说目前已经投稿还没有出结果。 954 | 955 | 然后让我把论文讲一遍,讲完当场通过了。 956 | 957 | 958 | 959 | ### HR面(主管面) 960 | 961 | 时间:2022年9月30日 962 | 963 | 自我介绍 964 | 965 | 为什么投递这个岗位,你对这个岗位怎么理解 966 | 967 | 你觉得你的优势是什么? 968 | 969 | 反问:如果通过什么时候发意向?回答说面试通过,10月中旬HR会找我聊 970 | 971 | 972 | 973 | ## 0x05-中兴 974 | 975 | ### 一面 976 | 977 | (二个面试官,一个后端,一个前端) 978 | 979 | 自我介绍 + 项目介绍 980 | 981 | Spring、SpringBoot和SpringMVC有什么区别? 982 | 983 | Redis的数据结构? 984 | 985 | JVM内存结构? 986 | 987 | 垃圾回收算法? 988 | 989 | Java有哪些集合,常用的有哪些? 990 | 991 | 你了解哪些攻击? 992 | 993 | XSS注入是什么? 994 | 995 | 说一下XSRF攻击? 996 | 997 | Vue的声明周期?(面的后端,第一次被问前端) 998 | 999 | 1000 | 1001 | ### HR面 1002 | 1003 | (两个面试官,一个HR,另一个应该是主管) 1004 | 1005 | 你对中兴主要的感兴趣的点是什么? 1006 | 1007 | 如果华为和中兴同时给你开offer,你会去哪家? 1008 | 1009 | 协同办公软件其它大公司也有做,你是怎么看待的? 1010 | 1011 | 期望薪资是多少? 1012 | 1013 | 职业规划是什么? 1014 | 1015 | 怎么看待华为的加班文化? 1016 | 1017 | 1018 | 1019 | ## 0x06-广发银行研发中心 1020 | 1021 | ### 一面 1022 | 1023 | 了解哪些排序算法? 1024 | 1025 | 数据量多大考虑分库分表? 1026 | 1027 | 分库分表有哪几种方式? 1028 | 1029 | 设计模式原则有哪些,以及各个的意思? 1030 | 1031 | MYSQL存储引擎有哪些? 1032 | 1033 | Memory存储引擎和INNODB存储引擎的区别? 1034 | 1035 | Redis缓存击穿、缓存穿透和缓存雪崩的区别? 1036 | 1037 | 介绍一下CMS和G1垃圾回收器? 1038 | 1039 | 计算机网络的分层? 1040 | 1041 | 每一层有哪些协议? 1042 | 1043 | TCP三次握手和四次挥手? 1044 | 1045 | 算法题:快慢指针 1046 | 1047 | 1048 | 1049 | ### HR面 1050 | 1051 | HR迟到10分钟 + 中间突然离开,一句解释都没有 1052 | 1053 | 怎么看待加班,可以接受加班吗? 1054 | 1055 | 目前在哪里? 1056 | 1057 | 职业规划是什么? 1058 | 1059 | 期望薪资是多少? 1060 | 1061 | 介绍了部门的业务和情况 1062 | 1063 | 1064 | 1065 | ## 0x07-美的 1066 | 1067 | ### 一面(群面) 1068 | 1069 | 题目:探讨海量数据收集的方案 + 智能家居 1070 | 1071 | 无领导小组群面,大约十个人围成一圈。 1072 | 1073 | 第一个环节:五分钟时间看材料 1074 | 1075 | 第二个环节:每个人轮流自我介绍 + 观点阐述(共1分钟,超时会被打断) 1076 | 1077 | 第三个环节:大家一起探讨,总结出一个方案 1078 | 1079 | 第四个环节:选一个代表阐述方案 1080 | 1081 | 只能说很sb 1082 | 1083 | 1084 | 1085 | ### 测评 1086 | 1087 | 测评基本是考行测,做完就挂了。 1088 | 1089 | 1090 | 1091 | ## 0x08-华为 1092 | 1093 | ### 一面 1094 | 1095 | 自我介绍 + 项目 1096 | 1097 | 说一下List、Set和Map结合的区别? 1098 | 1099 | Java中有哪些锁? 1100 | 1101 | Synchronized和Lock有什么区别? 1102 | 1103 | MySQL索引? 1104 | 1105 | MYSQL的事务有哪些原则? 1106 | 1107 | 事务有哪些隔离级别? 1108 | 1109 | MySQL 主从复制了解吗? 1110 | 1111 | Redo log 和 undo log 有什么区别? 1112 | 1113 | Redis有哪些数据结构? 1114 | 1115 | 算法题:括号匹配 1116 | 1117 | 1118 | 1119 | ### 二面 1120 | 1121 | 自我介绍 + 项目 1122 | 1123 | 算法题:括号生成 1124 | 1125 | HashMap存储key为null的值吗? 1126 | 1127 | (可以,key只有一个可以为null,value可以多个为null) 1128 | 1129 | HashTable不可以,因为需要用到hashcode方法? 1130 | 1131 | MySQL中的连接类型?写一下(在idea里面) 1132 | 1133 | 新生代老年代的比例是多少?(1:2) 1134 | 1135 | 哪些场景下需要用到事务? 1136 | 1137 | 1138 | 1139 | ### 主管面 1140 | 1141 | 在华为实习感觉什么样? 1142 | 1143 | 这几段实习经历,你收获了什么? 1144 | 1145 | 和你之前的实习相比,你觉得华为有什么优点和不足? 1146 | 1147 | 你觉得你最大的缺点是什么? 1148 | 1149 | 1150 | 1151 | ## 0x09-比亚迪 1152 | 1153 | 今年比亚迪的秋招真是有手就行 1154 | 1155 | 我的面试和别人不太一样,面试官问我问了很多问题,Java基础,mysql,多线程,redis、数据结构问了个遍,全是八股。 1156 | 1157 | ### 一面 1158 | 1159 | 记录了下面几个问题 1160 | 1161 | 1、spring中事务失效的几种场景? 1162 | 1163 | 2、A方法调用事务B方法,为什么会失效? 1164 | 1165 | 3、Spring、SpringBoot、SpringMVC? 1166 | 1167 | 4、MySQL事务的特性? 1168 | 1169 | 5、MYSQL有哪些锁? 1170 | 1171 | 6、Redis各种数据结构有哪些应用? 1172 | 1173 | 1174 | 1175 | ### HR面 1176 | 1177 | 问身高体重?(??奇葩) 1178 | 1179 | 老家在哪里? 1180 | 1181 | 英语六级过没? 1182 | 1183 | 期望薪资是多少? 1184 | 1185 | 1186 | 1187 | ## 0x0A-金山WPS 1188 | 1189 | ### 一面 1190 | 1191 | 自我介绍 + 问项目 1192 | 1193 | 链表有环怎么判断?回答:快慢指针。追问:如果链表特别长怎么办? 1194 | 1195 | 100个数组合并成一个有序的数组? 1196 | 1197 | HTTPS密钥协商过程? 1198 | 1199 | 堆和栈有什么区别? 1200 | 1201 | TCP四次挥手,为什么不能三次挥手? 1202 | 1203 | 问项目 1204 | 1205 | 团队有多少人做这个项目,开发有多少人? 1206 | 1207 | 1208 | 1209 | ### 二面 1210 | 1211 | 自我介绍 + 问项目 1212 | 1213 | 缓存穿透、击穿和雪崩的区别? 1214 | 1215 | TCP和UDP有什么区别? 1216 | 1217 | http1.0和http1.1的区别? 1218 | 1219 | http1.1和http2的区别? 1220 | 1221 | http和https有什么区别? 1222 | 1223 | TLS/SSL的握手过程? 1224 | 1225 | MySQL存储引擎有哪几种 1226 | 1227 | 二层的B+树大概可以存放多少数据? 1228 | 1229 | 1230 | 1231 | ## 0x0B-蚂蚁金服数字科技线 1232 | 1233 | ### 简历面 1234 | 1235 | 自我介绍+简历项目 1236 | 1237 | 怎么定位到具体某一行发生了死锁? 1238 | 1239 | Java线程同步? 1240 | 1241 | Synchronized和Lock有什么区别? 1242 | 1243 | JVM类加载机制? 1244 | 1245 | 项目问题? 1246 | 1247 | HPPTS的过程? 1248 | 1249 | SpringBoot和SpringCloud有什么区别? 1250 | 1251 | 怎么理解微服务? 1252 | 1253 | Apollo怎么实现实时更新? 1254 | 1255 | 算法题:给一组不同数字的数组,选择一组数的和等于target 1256 | 1257 | 1258 | 1259 | ### 二面 1260 | 1261 | 自我介绍 1262 | 1263 | 算法题:接雨水(快慢指针) 1264 | 1265 | 算法题:子集(回溯) 1266 | 1267 | 问项目相关的东西 1268 | 1269 | Kotlin的语法糖会降低效率吗? 1270 | 1271 | 联合索引有几颗索引树? 1272 | 1273 | ES的分片和索引有了解吗?(倒排索引啊啊啊忘记了) 1274 | 1275 | Redis数据类型? 1276 | 1277 | Redis共同好友实现?用set集合实现 1278 | 1279 | Redis hash冲突怎么办 rehash? 1280 | 1281 | MySQL innodb介绍一下? 1282 | 1283 | 除了B树、B+树还有什么结构?有什么区别? 1284 | 1285 | 联合索引 最左前缀原则? 1286 | 1287 | 1288 | 1289 | ## 0x0C-阿里巴巴菜鸟 1290 | 1291 | ### 简历面 1292 | 1293 | 自我介绍 1294 | 1295 | 简历上挑一个收获最大的项目介绍一下? 1296 | 1297 | 遇到的挑战有哪些? 1298 | 1299 | Dubbo和Spring Cloud有哪些区别? 1300 | 1301 | 1302 | 1303 | ### 二面 1304 | 1305 | 项目提问(很长时间....) 1306 | 1307 | 枚举类是怎么加载的? 1308 | 1309 | jdk19的新特性有了解过没? 1310 | 1311 | 最近有阅读过什么技术书籍? 1312 | 1313 | 1314 | 1315 | ### 三面 1316 | 1317 | Java中的异常体系 1318 | 1319 | try 中 return true 和 finally 中return false,没有异常,最后会return什么? 1320 | 1321 | MySQL存储引擎? 1322 | 1323 | INNODB默认的隔离级别是什么? 1324 | 1325 | 可重复读可以解决幻读吗? 1326 | 1327 | 介绍一下CAS? 1328 | 1329 | 哪些场景有应用到CAS? 1330 | 1331 | 最近在学习什么知识? 1332 | 1333 | 简历上有写DDD,聊一下你知道的DDD? 1334 | 1335 | 实体和值对象有什么区别? 1336 | 1337 | DDD和MVC三层架构的优劣? 1338 | 1339 | 1340 | 1341 | ### HR面 1342 | 1343 | 介绍三段实习中印象最深或者收获最大的两段实习? 1344 | 1345 | 三段实习结束的原因? 1346 | 1347 | 对菜鸟这个部门是否了解? 1348 | 1349 | 1350 | 1351 | 1352 | 1353 | ------------------------- 1354 | 1355 | 1356 | 1357 | ## 0-蚂蚁支付宝实习一面 1358 | 1359 | 来源:https://mp.weixin.qq.com/s/2OwwaYbIyXEeZ3_jKaW1IQ 1360 | 1361 | 1. 面向对象的三大特性,讲一下封装 1362 | 2. mysql 索引怎么选择?索引的优缺点?还有什么缺点 1363 | 3. mysql 事务的特性?什么是持久性 1364 | 4. 业务里 redis 的过期策略设置 1365 | 5. HashMap 的扩容机制?为什么扩容选择 2 倍。ConcurrentHashMap 是线程安全的吗?怎么保证是线程安全的 1366 | 6. 线程的创建方式 1367 | 7. 进程间的通信方式讲一下 1368 | 8. 讲一下 tcp 和 udp 区别 1369 | 9. tcp 建立连接后怎么保证可靠传输的 1370 | 10. 说一下快排,快排是稳定的吗?归并的稳定的吗?哪些排序算法是稳定哪些是不稳定的 1371 | 11. jvm 垃圾回收机制,怎么找到垃圾、怎么回收垃圾 1372 | 12. redis 的缓存击穿、穿透、雪崩各是什么情况 1373 | 13. 乐观锁、悲观锁、讲一下 cas,典型场景 1374 | 14. 读过开源项目源码吗?当项目领导你会怎么安排前后端人员工作 1375 | 15. 业务中的对象存储隐私问题怎么解决 1376 | 1377 | 1378 | 1379 | ## 1-字节暑期实习一面 1380 | 1381 | 来源:https://mp.weixin.qq.com/s/2OwwaYbIyXEeZ3_jKaW1IQ 1382 | 1383 | 1. 讲一下索引的你的理解 1384 | 2. 事务的特性 1385 | 3. 讲一下存储引擎,各有什么区别 1386 | 4. MyISAM 与 InnoDB 的区别 1387 | 5. 数据库隔离级别 1388 | 6. 讲一下三次握手、四次分手具体 1389 | 7. 如何保证可靠传输 1390 | 8. 点击一个 url 如何处理 1391 | 9. http 状态码讲一下 1392 | 10. 进程和线程的区别 1393 | 11. 进程间的通信,具体应用场景 1394 | 12. 写 sql,查出总成绩排名 3-10 名的 id 1395 | 13. 行升序二维数组的 top k 1396 | 14. 最长不重复子字符串 1397 | 1398 | 1399 | 1400 | ## 2-京东暑期实习一面 1401 | 1402 | 来源:https://mp.weixin.qq.com/s/2OwwaYbIyXEeZ3_jKaW1IQ 1403 | 1404 | 1. 一道回溯题 1405 | 2. String 是不是基本类型、与 StringBuffer、与 StringBuilder 区别 1406 | 3. 索引失效的场景、场景题的索引设计 1407 | 4. oss 数据库与 mysql 数据库不一致怎么解决 1408 | 5. hashmap 原理、数组和链表的区别 1409 | 6. redis 使用场景 1410 | 7. 异常和错误的区别 1411 | 1412 | 1413 | 1414 | ## 3-天翼云秋招一二面 1415 | 1416 | 来源:https://www.nowcoder.com/discuss/post/413018709667704832 1417 | 1418 | ### 一面 1419 | 1420 | 腾讯会议里面有两个面试官,一个部门leader,一个hr,先是leader提问,然后hr提问 1421 | 1422 | 1. 自我介绍 1423 | 2. 介绍了一个项目 1424 | 3. 你在项目中担任什么角色 1425 | 4. 论文和专利情况 1426 | 5. 说一下你对面向对象编程的理解 1427 | 6. 快排的原理介绍一下 1428 | 7. 8位的电话号码,1000M内存,如何将电话号码排序,接下来就是hr提问 1429 | 8. 确认一下竞赛获奖情况 1430 | 9. 你手里还有没有其他offer 1431 | 10. 期望薪资是多少 1432 | 11. 你对于找工作,除了工作地点之外还看中哪些方面 1433 | 12. 你们学校发三方了没有 1434 | 13. 反问:多久能发offer,答:预计十一月初 1435 | 14. 反问:新人的培养机制,答:安排导师带,根据项目情况分配,培养机制比较完善 1436 | 1437 | 1438 | 1439 | ### 二面 1440 | 1441 | 1. 说一下OSI七层模型,或者TCP/IP五层模型 1442 | 2. 讲一讲网络层主要是干嘛的,有哪些协议 1443 | 3. 讲一讲传输层主要是干嘛的,有哪些协议 1444 | 4. 讲一讲TCP和UDP的区别(我有一条回答是TCP是字节流传输,UDP是报文传输,然后另一个面试官就开麦问我两者的区别,所以如果了解不细的话还是别回答的太细hhh) 1445 | 5. 讲一讲HTTP协议 1446 | 6. 项目中提到了一个pg数据库,让我谈谈对pg数据库的了解,pg数据库和MySQL数据库的区别 1447 | 7. 项目中引申出来的列式存储数据库的区别和具体场景搜索问题 1448 | 8. 分别讲一下SSM和SpringBoot都是干什么的,有什么区别 1449 | 9. 讲一讲优先队列的底层实现原理,如何用队列实现优先队列 1450 | 10. 谈一谈你的优点和缺点 1451 | 11. 反问:该部门主要做哪些项目,技术栈 1452 | 1453 | 1454 | 1455 | ## 4-三一集团提前批一二面 1456 | 1457 | 来源:牛客-[呀咔马西](https://www.nowcoder.com/profile/141222629) 1458 | 1459 | https://www.nowcoder.com/discuss/post/357547033018871808 1460 | 1461 | ### 一面 1462 | 1463 | 1.自我介绍 1464 | 1465 | 2.项目(是自己写的还是在公司做过的?“自己写的,没有学习经历”) 1466 | 1467 | 3.排序算法(我问要不要具体说,面试官说不用) 1468 | 1469 | 4.设计模式了解哪些 1470 | 1471 | 5.switch字符串的比较原理 1472 | 1473 | 6.抽象类与接口区别 1474 | 1475 | 7.抽象类和接口能被实例化吗(答案不能。经过缜密思考后我说“能”) 1476 | 1477 | 8.通俗讲Spring的AOP 1478 | 1479 | 9.bean的生命周期 1480 | 1481 | 10.红黑树 1482 | 1483 | 11.雪花算法 1484 | 1485 | 12.索引的优缺点 1486 | 1487 | 13.什么情况下索引失效 1488 | 1489 | 14.MySQL优化 1490 | 1491 | 15.Redis了解过吗 1492 | 1493 | 16.中间件了解过吗(正在学RabbitMQ) 1494 | 1495 | 18.学到哪里了 1496 | 1497 | 19.RPC?(我:“能说中文吗” “回调” “喔还没学到哈哈” 现在想把自己锤死) 1498 | 1499 | 20.JVM的内存区域 1500 | 1501 | 21.回收算法 1502 | 1503 | 补充: 1504 | 1505 | 右移和有符号右移(面试官:“就是两个大于号,三个大于号那个。” 即便您这么说了,俺不会就系不会呀) 1506 | 三大特性?讲讲多态? 1507 | 1508 | 反问(差点直接没有反问环节) 1509 | 1510 | 1.对这场面试的建议(Java基础 数据库 中间价 Spring) 1511 | 1512 | 2.结果是不是很久才出(只反馈结果,具体由hr那边定) 1513 | 1514 | 1515 | 1516 | ### 二面 1517 | 1518 | 1.自我介绍 1519 | 1520 | 2.简单介绍项目及负责的模块 1521 | 1522 | 3.MySQL数据库使用如何:求一个班级学生的语文平均成绩大于多少的人数为多少(可以看《MySQL必知必会》了解基本用法,不过牛客大佬们应该不需要555) 1523 | 1524 | 4.HashMap扩容流程 1525 | 1526 | 5.设计模式了解吗 1527 | 1528 | 6.单例模式的实现 1529 | 1530 | 7.数据库三范式(楼主记性不好又忘了) 1531 | 1532 | 8.想从事什么方面的工作(我内心:啊?应聘软开不是就是想从事软开吗?还是说有别的潜台词) 1533 | 1534 | 9.反问(好像是就直接就反问了吧...好像是...我看时间快到了就反问了一个,是不是该反问两个比较好...) 1535 | 1536 | 1537 | 1538 | ## 5-深信服一二面 1539 | 1540 | ——来自知识星球球友的分享 1541 | 1542 | ### 一面 1543 | 1544 | 1. 自我介绍 1545 | 1546 | 2. 写好的Java文件怎么去转换成机器码的并执行的一系列流程? 1547 | 1548 | 3. Java怎么跨平台的? 1549 | 1550 | 4. Http服务器应该关注IO、内存还是CPU? 1551 | 1552 | 5. 用的BIO还是NIO,有什么区别? 1553 | 1554 | 6. 关注什么样的IO?-> 网络IO 1555 | 1556 | 7. Java里面有哪些锁? 1557 | 1558 | 8. 只有一个核需要同步多线程吗? 1559 | 1560 | 9. 输入ping命令之后会发生什么? 1561 | 1562 | 10. ping不通的话浏览器能访问到吗? 1563 | 1564 | 11. MySQL索引有什么类型。 1565 | 1566 | 12. 了解过linux吗? 1567 | 1568 | 13. 代码是JDK8写的,服务器是JDK11,能用吗? 1569 | 1570 | 14. 算法题:子数组最大和。 1571 | 1572 | 1573 | 1574 | ### 二面 1575 | 1576 | 1. 项目的认证系统怎么做的? 1577 | 1578 | 2. 社交登录的流程是什么? 1579 | 1580 | 3. 怎么存储密码的? -> md5盐值加密后存储 1581 | 1582 | 4. 那盐是怎么存的? (这个地方因为是用的框架,而且复习项目没复习到,不记 1583 | 1584 | 得了。后面才知道,盐是存放到密码字符串里面的,可以通过解析把盐值解 1585 | 1586 | 析出来。) 1587 | 1588 | 5. Spring框架有什么用? 1589 | 1590 | 6. 平时怎么写事务的? 1591 | 1592 | 7. @Transactional的原理是什么? 1593 | 1594 | 8. sentinel限流原理 1595 | 1596 | 9. 算法题:重写equals (注意细节的题,开始时先判断地址是否相等,然后比 1597 | 1598 | 较时要记得判空) 1599 | 1600 | 1601 | 1602 | ## 6-用友 1603 | 1604 | ——来自知识星球球友的分享 1605 | 1606 | ### 一面 1607 | 1608 | 1. 自我介绍。 1609 | 1610 | 2. Spring AOP。 1611 | 1612 | 3. Spring 怎么替换原始bean对象 。 1613 | 1614 | 4. 缓存穿透的怎么回事,怎么解决的(项目)。 1615 | 1616 | 5. 场景题 :设计一个方案,来计算和保存员工的绩效信息。其中,绩效是分层的,一个绩效内部可能包含了多个子绩效,并且每个绩效有各自的权重,员工的某项绩效分数就是其子绩效对应的加权求和。 1617 | 1618 | 6. 并发更新场景的时候会有什么问题,怎么解决。 1619 | 1620 | 7. ThreadLocal。 1621 | 1622 | 8. 什么事情让你觉得很艰难,怎么度过的? 1623 | 1624 | 1625 | 1626 | ### 二面 1627 | 1628 | 1. 自我介绍 1629 | 1630 | 2. cookie和session 1631 | 1632 | 3. session的过期时间设置的多少 1633 | 1634 | 4. 秒杀要考虑的问题 1635 | 1636 | 5. 微服务不同服务怎么划分的 1637 | 1638 | 6. 微服务架构有什么缺陷 1639 | 1640 | 7. JMM 1641 | 1642 | 8. 有一个线程会在某个时刻修改一个flag,多个线程一直读这个flag,怎么解决保证线程安全? 1643 | 1644 | (这里我答了锁,然后说也可以给这个flag加volatile。然后感觉面试官意思只有volatile不行,但是这里不是只有一个线程在更新数据吗,需要考虑原子性修改问题吗?为啥只有volatile不行,有懂哥解释下吗。) 1645 | 1646 | 9. 面向对象的设计原则 (没答上) 1647 | 1648 | 10. 知道哪些设计模式 (就答了单例、工厂和代理,然后可能面试官看我知道太少了,就不想问我具体的了) 1649 | 1650 | 11. 知道哪些数据结构 1651 | 1652 | 1653 | 1654 | ### hr面 1655 | 1656 | 1. 自我介绍 1657 | 1658 | 2. 优点和缺点 1659 | 1660 | 3. 平时喜欢做什么 1661 | 1662 | 4. 有女朋友吗 1663 | 1664 | 1665 | 1666 | ## 7-腾讯CDG 1667 | 1668 | 来源:牛客网,具体的链接找不到了... 侵立删 1669 | 1670 | ### 一面(90min) 1671 | 1672 | - 智力题:一个蛋糕切三刀分成四块,有哪些切法 1673 | - 算法题:判断给定的字符串是否是合法的括号字符串(leetcode原题) 1674 | 1675 | - 平时使用的技术栈 1676 | - HashMap多线程存在什么问题?怎么解决?除了ConcurrentHashMap外自己写代码怎么解决。 1677 | - sychronized和ReentrantLock的使用方法有什么区别? 1678 | - 公平锁和非公平锁的区别?synchronized是一种非公平锁? 1679 | - 线程的生命周期和状态? 1680 | - 进程间通信的方式有哪些? 1681 | - 有没有多线程编程的经验? 1682 | - ThreadLocal的原理和使用场景? 1683 | - 如何确定对象是否需要被回收?垃圾回收算法有哪些? 1684 | - 说说CMS和G1垃圾收集器的区别? 1685 | - 年轻代回收的过程?年轻代为什么要分E区/S0和S1区(为什么要两个S区) 1686 | - 对象什么时候进入老年代?什么是大对象,由什么参数决定? 1687 | - TCP头部长度和格式?TCP默认窗口大小?数据太大怎么办?分片后会乱序嘛?出现差错了怎么办? 1688 | - HTTP和HTTPS默认端口?HTTP头部格式? 1689 | - binlog所有相关的东西?和undo log以及redo log的存储形式的不同?【mark】 1690 | - MySQL主从复制的过程,binlog怎么使用的? 1691 | - 分库分表怎么做,有没有试过分库分表? 1692 | - 一张表的并发量和什么有关?【CPU核数、连接数、表的互斥访问数】;并发数量大致是多少? 1693 | - 在B+树中查找的过程是怎么样的? 1694 | - 主键索引和唯一索引的区别? 1695 | - gap lock是什么? 1696 | - 主服务器怎么确定从服务器同步完成了呢?同步失败了怎么办? 1697 | - 数据库分库分表?一个分表后的数据库实例能顶住多大的并发请求(500左右)? 1698 | - 未来的规划? 1699 | - 项目中的难点在哪里,解决了什么问题? 1700 | - IEEE比赛中印象最深刻的地方? 1701 | - 项目中的收获 1702 | 1703 | 1704 | 1705 | ### 二面(50min) 1706 | 1707 | - 项目的构成(还是没给面试官描述清楚,被打断了) 1708 | - Java的Socket编程有没有用过?用的哪种模式?(应该说没用过,但是了解过) 1709 | - 项目里的Socket编程用的哪种模式? 1710 | - TCP/HTTP都用的现成的接口? 1711 | - TCP如何保证可靠传输? 1712 | - TCP TIME_WAIT状态在哪里出现? 1713 | - JVM内存区域 1714 | - 说说GC(从垃圾的判定、垃圾回收算法、分代回收理论来说) 1715 | - 了解G1吗 1716 | - MySQL用的什么存储引擎? 1717 | - MySQL事务的隔离级别? 1718 | - 可重复读怎么实现的(加锁?那岂不是串行化了?只加行锁?读写锁?读快照?啥啊)。 1719 | - 读写是否加锁,什么时候加锁?写加锁那就不能并发了啊?(行锁,可以并发,不是表锁?) 1720 | - SELECT ... FOR UPDATE干嘛的?(加X行锁,加了之后呢) 1721 | - SQL注入了解吗? 1722 | - B+树有什么特点吗?(从存储结构、叶子节点的构成来说) 1723 | - 怎么处理日志打印,并发量高的接口怎么打印日志,存文件的时候需要注意什么?(应该反问面试官到底怎么做) 1724 | - 项目里面的技术难点? 1725 | - 共享内存了解吗? 1726 | - 进程间通信了解吗? 1727 | 1728 | 1729 | 1730 | ### 三面(25min) 1731 | 1732 | - 数据库的索引有哪些?【B+树索引(聚集索引、非聚集索引)、哈希索引、全文索引】 1733 | - 事务的隔离级别有哪几种? 1734 | - 事务并发控制怎么做的? 1735 | - 事务备份的checkoutpoin机制是怎么样的? 1736 | - 网络方面常见的IO模型 1737 | - 操作系统的内存管理是怎么做的?【页式管理+多级页表和快表】 1738 | - 文件系统了解吗? 1739 | - Redis怎么做容灾? 1740 | - Redis内存怎么管理的?【16个数据库,过期键删除策略,内存淘汰策略】 1741 | - 微服务方面有了解嘛? 1742 | - 高并发有了解吗? 1743 | 1744 | 1745 | 1746 | ## 8-百度java后端实习一面 1747 | 1748 | 来源:https://www.nowcoder.com/discuss/post/425305942188679168 1749 | 1750 | 1. 自我介绍 1751 | 2. spring容器的生命周期? 1752 | 3. springbean的生命周期? 1753 | 4. 介绍一下springboot的原理? 1754 | 5. 介绍一下AOP IOC? 1755 | 6. 什么是事务,spring事务怎么实现的? 1756 | 7. Hashmap原理?1.7?1.8?扩容? 1757 | 8. synchronized 和 lock 的区别? 1758 | 9. AQS原理? 1759 | 10. mysql有哪些引擎,区别? 1760 | 11. 索引有哪些类型? 1761 | 12. 什么是回表查询? 1762 | 13. 你知道的设计模式有哪些? 1763 | 14. JVM内存模型,分别是干什么的? 1764 | 15. JVM调优了解吗? 1765 | 16. 双亲委派是什么? 1766 | 17. 类初始化的流程? 1767 | 18. 算法(口头报题目,idea共享屏幕敲,自己创建测试用例):返回二叉树最宽的一层(层序遍历,加测试用例10分钟ac) 1768 | 1769 | --------------------------------------------------------------------------------