小菜鸡两次面试总结(钉钉,阿里猫人电商):

  • 2020.2.29
    -钉钉面试
    这是我第次面试,准备的稀里糊涂,很不充分,不过项目是前提,因为涉及到技术的运用,我觉得大公司一开始都是会问到项目的大概,一小部分会开始细究项目细节,面试第一步:

1自我介绍不能紧张!随和一点),

2介绍一下你的项目 + 项目中你觉得比较难的点、你是怎么想的 / 怎么解决的这一步因为自己没有准备,所以说的很碎很迷糊,因为不知道讲些什么,早知道就准备一下了,所以会让面试官觉得你对自己的项目不是很熟悉,该了解的你没有了解到

3你对自己下一步有什么想法吗? 尽量说细一点(巴拉巴拉一堆,也就表明差不多end了,在我看来项目是基本,有些公司看项目经历很重要,基础也固然重要) see you

总结:人生第一次面试,收获很大,自己欠缺很多,首先自我介绍要熟练、简练、抓重点,基础和框架方面,该加把劲了,多实践,不要停

  • 2020.3.3
    -阿里猫人电商

1、自我介绍(这次稍微准备了下,感觉说的还好,不过还是有点紧张,声音会抖,自己也太菜了吧!!)

2介绍一下你的项目 + 项目中你觉得比较难的点、你是怎么想的 / 怎么解决的(阿里基本面试流程get,不过这次做了点准备,难的点大致还是并发问题,不过我还不知道怎么解决,比如100个人同时抢单问题,涉及多线程,答不上来)

3Hashmap底层实现,怎么解决hash冲突(链地址法)
HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用LinkedList来解决碰撞问题,当发生碰撞了,对象将会储存在LinkedList的下一个节点中。 HashMap在每个LinkedList节点中储存键值对对象。

4String为什么是不可变的,StringBuilder,StringBuffer的区别
(因为string源码中是用final修饰的,进行大量计算是比较安全,感觉是胡扯哈哈哈哈)
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间,让我们看一下String的源码:

从源码来看, String类内部是用char数组来保存字符串的值, 并且char[]是final的, 这里的final意味着什么呢?
1、value必须在构造时为其赋值
2、赋值后value的引用不能再变
当我们实例化一个String对象并得到其引用后, 构造已经结束了, 即value的引用已经不能再变了
那么value的值呢, 理论上是可以改变的, 只要我们拿到value的引用, 可以直接通过下标改变他的值
实际上呢?
value的值我们从String外部获取不到
(1)首先, 构造的时候我们传入String的值, String内部赋值给value字段的时候都经过copy, 也就是说我们传给String的值经过构造后已经有了一份我们获取不到的备份留在了String内部, 我们改变原来的值对String内部的value已经毫无影响

毫无疑问, 两次的输出都是h
(2)其次, String类没有提供对外的接口来改变value的值, 通过查看String类源码可以看到, String类所有的公开方法中, 没有一个可以修改value的值.

真的不可变吗?

利用反射我们可以直接获取类内部的属性, 挣脱了访问权限的束缚,获取了String内部的value数组, 改变了String的值
三者的区别:

(1)如果要操作少量的数据用 String;
(2)多线程操作字符串缓冲区下操作大量数据 StringBuffer;
(3)单线程操作字符串缓冲区下操作大量数据 StringBuilder

这个知识点转载https://blog.csdn.net/weixin_41101173/article/details/79677982,感谢整理和分享!

5线程,多线程,线程池相关知识:对synchronized与Lock的区别与使用
(讲了个大概,但是具体细节不熟悉,待更加熟悉)
详细可看这个大神总结的:https://blog.csdn.net/u012403290/article/details/64910926

6对设计模式了解吗?
(忘光了,。。。不了解)

7对JVM了解吗?给你一个类,程序执行以后它会怎么样,或者是在哪里生成对象~~ Java栈里存放了什么东西?
(堆中产生对象,这个大致可以回答上来巴拉巴拉)
Java栈(Stack):java栈总是和线程关联在一起,每当创建一个线程时,jvm就会为这个线程创建一个对应的java栈。在这个Java栈中又会包含多个帧栈,每运行一个方法就创建一个帧栈,由于存储局部变量,操作栈,方法返回值等。每一个方法从调用直至执行完成的过程,就对应一个帧栈在Java栈中入栈和出栈的过程。所以java栈是私有。

8有什么想问我的吗?(巴拉巴拉) see you!

总结:多去熟悉框架,了解清楚项目,要会描述,抓技术点,巩固Java基础。

The first record --两次面试相关推荐

  1. 腾讯实习生面试2016两道面试题目?(知乎)

    腾讯实习生面试2016两道面试题目?修改 谢谢大神们高质量的回答,满满干货,excited ------------------------------------------------------ ...

  2. 微软JobHack两天面试经验CSS (Winter Intern Job Hack)

    微软JobHack两天面试经验 面试流程 线上投递简历 电话面试 JobHack第一天日程 1) 三个可选的case 2) 详细的日程安排 3) 怎么吸引manager的注意 JobHack第二天日程 ...

  3. 复旦、交大“综合评价”面试今结束,详解两校面试全过程

    2015年6月27.28日,为期两天的复旦大学.上海交通大学综合评价录取改革试点校测(面试)结束. 作为沪上首次推出的综合评价试点的两所高等学府,复旦大学.上海交通大学这次的综合评价录取面试备 受关注 ...

  4. 员工跳槽面试美团,两次面试通过却被offer审核放鸽子,结果蒙了

    对于大企业来讲,其实职员个人能力的强弱也相对重要了啊.毕竟个人能力如果很出色的话,不仅在工作上处理问题的能力更强,而且还能够让公司有了质的变化,在这样的情况下企业也愿意花时间去培养有潜力的人才了. 当 ...

  5. 2021.3.19两场面试总结

    2021.3.19两场面试总结 第一场:10:30 java实习生 第二场 14:00 java实习生 第一场:10:30 java实习生 ①简单的自己介绍 ②根据所做项目提问语言.框架.前端.后端等 ...

  6. JAVA经过两轮面试还能被刷吗_云从科技JAVA开发工程师面试:视频进行面试,前两轮技术面试 - 职朋职业圈...

    为了帮助职业圈网友能够及时了解云从科技的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的云从科技面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人.这次面试总共花了20天.面试 ...

  7. 华为外包l两道面试算法题。

    今日下午刚结束面试.一共两技术人员面的,一人出了一道算法题,记录下,并为以后做些准备,由于远程面试,所以没有代码测试,不知道行不行的通,且行且看吧. 1.输入为String 字母卡片(可以重复)和一个 ...

  8. 记菜鸟的一次IBM笔试加两轮面试 2016实习

    这次笔试加面试的确把我问的好苦.总之宝宝心里苦,宝宝说不出来................. 这次面试具体流程是这样的: step1: 开始进取就给我拿了12页试卷,没有都有1-2道程序题目: (大 ...

  9. 杭州端点科技两轮面试总结,共勉

    端点科技的面试是我觉得几次实习试炼面试中自我感觉比较有干货的面试(还有百应科技),因为问场景问的比较多,下面是记得的几个面试题,在这里分享给大家: 第一面(8月26日)+第二面(9月1日) 因为上一面 ...

最新文章

  1. 生产指挥调度系统_市安全生产应急救援指挥中心将大型装载机械设备储备信息纳入应急指挥调度系统...
  2. boost::units::absolute相关的测试程序
  3. android 带记忆功能的播放器源码,【全开源可二开】带后台管理面板的在线音乐播放器Android应用APP源码...
  4. sklearn自学指南(part40)--使用手册的目录
  5. CentOs基础操作指令(用户管理、组管理)
  6. PMP培训班内部资料,免费分享
  7. matlab命令查找图片,Matlab 显示图片和SubPlot命令
  8. iOS之iCloud云存档实现笔记
  9. endnote中CWYW无文件_学者原创:Endnote快速入门及常见使用问题
  10. go开发报 A required privilege is not held by the client 错误
  11. 【汇正财经】短线交易行为的构成问题
  12. 【SQL面试】窗口函数如何实现【累加】?
  13. 【Python】2500块的外包项目,一款加密的直播引流软件,逆向JavaScript,保姆级实战教学!
  14. 时钟页面置换算法c语言,clock置换算法例题(改进clock置换算法例题讲解)
  15. 我的图床解决方案,超详细!
  16. toString方法和String方法
  17. java 做日历_java编程实现日历
  18. 估值 是什么意思。 怎么估值。
  19. a story remind you to me
  20. 观点丨公链与联盟链如何走向融合

热门文章

  1. Java项目毕业设计:基于springboot+vue的校园新闻网站
  2. 服务器上安装oracle隔夜老挂,[转自Oracle官方博客]一次服务器时间调整引发的实例宕机...
  3. 国内可以为程序员提供兼职的平台有哪些?
  4. Python(第一章)版本介绍,环境准备及IDLE使用
  5. 关于python3的分号:
  6. JQuary元素操作
  7. JAVA程序开发按位运算的记录
  8. 松江辟出长三角G60科创走廊供给侧结构性改革新路
  9. 使用全局变量有什么好处?有什么坏处?_徒手深蹲的好处和坏处是什么,空中健身告诉你...
  10. Delphi 通用程序全屏设计