收钱吧Java笔试&一面凉经

#收钱吧秋招# 1. 15道单选
2.  5道多选,选择题考察408+Java
3. 编程题2道
① 给n和d,求i/d求和,i的范围是1到n;
② 给若干个区间,按照先后顺序,如果当前区间没被占用则可以使用,数量+1,求可以使用的区间数量。用例[1,2],[2,3],[3,4],输出2
两道题暴力破解大概在60+
4.问答题两道
①考察缓存和数据库的数据一致性问题、改进和常见的缓存更新模式;
②考察Prometheus的两种模式对比、pull模式的高基数问题和无界数据流如何判断某个数是否出现过及其出现次数

一面八股拷打:

1. 自我介绍

2. Nacos是否支持mysql集群?CAP了解吗?AP还是CP?

3. Redis lua脚本为什么是原子的?多线程访问Redis 怎么办?说说跳表结构?

4. JVM内存结构?所有的对象都在堆中嘛?字符串常量池在哪?内存逃逸了解吗?结合类加载讲下static int 变量默认值和赋值?

5. MySQL 一个带自增id的表,查询id = 5000经历哪些步骤?MySQL一页多大?

6. 结合垃圾回收器讲下垃圾回收过程?

7. 代码阅读题

   ```java
   Map map = new HashMap(7);  // 只赋值不创建数组,数组长度和防止越界
   map.put("aa","111");
   ```

8. ThreadLocal内存溢出问题?

9. Spring 三级缓存,一级缓存源码

面试官建议:注意学习知识点之间的联系。

反问:面试者工作了多少年?

体验:面试官问的挺细的,提问某个问题的时候会结合其他相关知识提问。
全部评论
第一题计算余数和商,然后d*(n-1)*n/2+(余数+1)*商就行,然后记得用long;比如n=7/d=3:(1/3+2/3+3/3+4/3+5/3+6/3+7/3)=(3*1+2*2); 第二题,list<int[]>先存第一个数,for循环判断一下新加的数组是否跟list里的所有数有重叠,没有的话加入
点赞 回复 分享
发布于 08-28 21:37 陕西
同,吨
点赞 回复 分享
发布于 08-28 23:24 安徽
佬,一面之后有收到消息吗,官网什么状态呢
点赞 回复 分享
发布于 09-23 16:31 湖北
2天才出结果吗
点赞 回复 分享
发布于 09-25 13:28 湖北

相关推荐

3 7 评论
分享
牛客网
牛客企业服务