【面经】20200911苏宁一面(java开发)

本文回顾了实习期间的项目经验,深入探讨了SpringMVC拦截器的实现流程,数据库操作技巧,包括使用if、where、trim、foreach等标签,以及连接池与JDBC的区别。同时,介绍了Redis的应用和持久化机制,讨论了缓存穿透和雪崩问题,解释了索引种类和事务隔离级别的概念。

自我介绍
实习项目做了哪些内容;
实习期间SpringMVC的拦截器具体实现流程;
数据库的标签有哪些?(if where trim foreach)
一个场景,有很多硬编码,数据库中怎么写用标签
为什么使用连接池;jdbc和连接池的区别?
连接池配置什么(说了四个)
redis怎么使用的?
redis的持久化机制?
缓存穿透?
缓存雪崩?
索引种类?
where A and B,where B and A ?哪个用到索引?
事务隔离级别?
默认隔离级别?
MVCC机制?
如果学校派给一个紧急的任务,会怎么处理?
实习中的难题?解决方法?
如果你是组长,怎么做?
组长的职务是什么?
上级不在的话,有一个任务你会怎么做?
说自己的优点和缺点?
职业规划?
大学期间组织过活动吗?
你了解多少苏宁有关的东西?(吹了一阵)
有考研考公的计划吗?
有拿到其他offer吗?
有什么问我的?(培养机制)
意向城市是广州吗?我说是,接受调剂(哈哈我要去做靓仔)

苏宁注重实践和拓展,我很喜欢面试的问题,如果一面过了,我就吃斋念佛一个礼拜

哈哈哈我来还愿了,一面过了,如果9.18二面能过,我就再吃斋念佛一个礼拜。

### Java开发面试常见问题总结 #### 一、Java基础概念 在Java开发中,理解基本的概念是非常重要的。例如,在对象比较方,对于复合数据类型的变量(如类),它们默认情况下通过`==`操作符比较的是内存中的地址值[^2]。如果需要更深层次的逻辑判断两个对象是否相等,则可以重写`equals()`方法来实现自定义的比较逻辑。 #### 二、字符串处理 关于字符串的操作也是常考的知识点之一。具体来说,`String`, `StringBuilder` 和 `StringBuffer` 是三个常用的类用于表示字符序列。其中: - **String** 是不可变的对象,意味着一旦创建就不能修改其内容。 - **StringBuilder** 提供了可变的字符序列支持,并且是非线程安全的。 - **StringBuffer** 同样提供可变的字符序列支持,但它具有线程安全性,因此性能相对较低一些。 #### 三、类加载机制 另一个重要的话题就是Java虚拟机如何加载类文件到内存当中。当应用程序请求加载某个特定类时,JVM会遵循一种称为双亲委派模型的原则来进行类加载过程。简单描述如下:假设当前ClassLoader接收到一个名为`java.lang.String` 的类加载请求,它首先把这个任务交给自己的父级 ClassLoader 处理;只有当所有的上级都无法完成该任务之后,才由自己负责实际加载工作[^3]。 #### 四、垃圾回收(GC) 最后提到的一个核心主题便是Garbage Collection (简称 GC),即自动管理程序运行期间产生的废弃对象所占用的空间资源的过程。虽然具体的算法可能因不同的 JVM 实现而异,但总体目标都是为了尽可能高效地释放不再使用的内存区域以便重新分配给新的实例使用。 ```python # Python 示例代码展示简单的列表排序功能作为对比说明不同语言特性差异 def bubble_sort(lst): n = len(lst) for i in range(n - 1): flag = False for j in range(0, n - i - 1): if lst[j] > lst[j + 1]: temp = lst[j] lst[j] = lst[j + 1] lst[j + 1] = temp flag = True if not flag: break ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值