首先声明本人菜狗一个,和牛油985、211等大佬不是一个水平。勿喷。
突然接到电话,看了下用友。然后加了qq 说面试。我赶紧开了电脑 插上耳机等候。第一次面试挺紧张。
1.自我介绍:巴拉巴拉 介绍了在校做的三个项目。从由来以及项目解决的问题聊了聊。
2.说一下缓存的
3.微服务的理解 从为什么项目的模块划分入手谈了谈。以及微服务解决的问题。
4.本地缓存与分布式缓存的区别
本地缓存相对于分布式缓存较少了网络IO 和磁盘IO) 这块我问了面试官 可以说一下自己对缓存的理解吗。从前端缓存->正向代理缓存->反向代理缓存->本地缓存->分布式缓存->sql query cache 说了一遍。
5.JVM内存模型
线程私有和线程共享 两个方面入手。
6.垃圾回收算法
垃圾回收算法 对象被标记为垃圾的标志。1.引用计数 2.可达性分析
垃圾回收算法 1.标记清除 2.标志整理 3.复制算法 4.分代收集(这块具体说了说)
7.类加载机制
类加载机制 忘了Bootstrap appStrap classStrap 有点紧张 忘了appStrap 。
分析了一下如果 我们自定义java.lang.String的带来的问题。这个应该加分了
8.算法题
1.一个正整数 n,将其拆分为至少两个正整数的和,返回这些整数的最大乘积。
dp做
2.给定一组 互不相同 的单词, 找出所有不同 的索引对(i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串。
都是力扣原题。只说了暴力解思路。dp和trie 我承认我菜。
9.加班接收吗,原则上接收。
10.反问 算法需要加强。
11.接受实习刚开始只做业务方面的事情吗,我说没问题。因为技术本来就是服务于业务的,业务去创造价值。
12.平时怎么学习的,对于一个默认的技术,我一般不会盲目学习,我会先去看一下这个技术是什么,然后了解一下 为什么会出现这个技术 解决了那些问题,然后看博客简单上手,然后看书籍。
全部评论
(2) 回帖