腾讯实习一面Java开发岗

本人很菜,也没有什么开发经验,纯靠自学的点被面试官吊打
1、估计是面试官先看了简历,上来就让我说说在研究生期间最骄傲的一件(大意是这样,具体记不太清了)。
2、了解C++和go语言吗?(都不了解)
3、说说Java中觉得最能体现自己基础的知识点(说了HashMap)
4、HashMap中为什么线程不安全,如何改进能让线程安全?
5、了解垃圾回收机制吗?
6、字符串拼接怎么能优化?(说了一些,感觉不太对,面试官让过了)
7、平时怎么学习?
8、觉得印象最深刻的一个文章或者项目?
9、问了自己的一个小项目。
10、了解数据库吗?(说了redis)
11、redis中自己选一个点来说说(大概说了redis的数据类型)
12、redis中怎么实现一个集群服务(说了主从复制模式?被提示还有另一种方式呢,又说了分布式集群)
13、怎么让数据存储在不同的redis上(说了hash一致性算法)
14、了解hash一致性吗?
15、写过博客吗?
16、写了一个字符串复制的程序
17、提出了写法的规范和有什么改进的地方(写的太菜了,不规范,被鄙视的面试官都笑了)
18、看过的哪些书印象最深刻?
19、平时刷题吗?
20、有什么要问我的吗?
大概问了40几分钟。
先想到了这么多问题,后面可以想起来再补充。
#腾讯暑期实习##腾讯##校招##面经##Java工程师#
全部评论
一如既往的感觉,面试很不着调
点赞 回复 分享
发布于 2020-03-30 09:42

相关推荐

MVC、MVVM和MVP都是常见的软件架构模式,用于组织和管理应用程序的代码。 它们在不同的上下文中有着各自的特点和用途。https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=1a0513f768dd42e88065708ac3b1237fMVC(Model-View-Controller)模式是最早提出的一种软件架构模式。它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责数据的存储和处理,视图负责展示数据给用户,控制器协调模型和视图之间的交互。MVC模式的优点是清晰的分离关注点,提高了代码的可维护性和可测试性。MVVM(Model-View-ViewModel)模式是基于MVC模式演变而来的,最早由微软的WPF框架推广。它引入了一个视图模型(ViewModel)层,负责处理视图和模型之间的通信。视图模型通过双向数据绑定将视图和模型关联起来,当模型数据发生变化时,视图会自动更新。MVVM的优点是提高了代码的可维护性和可测试性,减少了视图和模型之间的耦合。MVP(Model-View-Presenter)模式也是基于MVC模式演变而来的,常用于Android应用程序开发。它将视图和模型分离,并引入了一个中间层Presenter。Presenter负责处理视图和模型之间的交互,将视图的用户操作转发给模型进行处理,并将模型返回的数据更新到视图上。MVP模式的优点是解耦了视图和模型之间的关系,提高了代码的可测试性和可维护性。总的来说,MVC、MVVM和MVP都是常见的软件架构模式,用于组织和管理应用程序的代码。选择哪种模式需要根据具体的应用场景和需求来考虑,以最适合项目的方式进行开发。
点赞 评论 收藏
分享
1 31 评论
分享
牛客网
牛客企业服务