27 字节 生活服务 一面

# zj
## 项目
- 1.询问SSO系统是什么样的? 
- 2.如何防止二次支付? 
- 3.加密算法有哪些?对称加密非对称加密?
- 4.一堆我完全没考虑过的问题? 

## 八股
- 1.你们项目用的JDK几,新特性? 
- 2.你知道JDK17用的什么垃圾回收器吗? 
- 3.介绍一下这个垃圾回收器 ?
- 4.新生代和老年代都用的标记整理算法吗? 
- 5.你知道这个垃圾回收器回收过程中哪些是阻塞的哪些不是吗? 
- 6.为什么可达性标记阶段是并发的,再标记阶段是阻塞的?
- 7.mysql事务的特性 ?
- 8.如何保证redis和mysql数据缓存一致性问题? 
- 9.你知道先更新数据库,再删除缓存,什么时候会出现数据不一致吗?
- 10.你知道http协议和tcp协议有什么区别吗?
- 11.http协议优化方面做了哪些?
- 12.tcp协议优化方面做了哪些?

## 算法
- 两个有序数组找第K大的数字 
- 时间复杂度 
- 优化方法

八股明明很简单,但答的特别垃圾,早知道不那么早投了,应该下学期再开始的,坏面评了
全部评论
又疯一个
点赞 回复 分享
发布于 03-13 15:58 河北

相关推荐

05-28 23:47
已编辑
西南交通大学 Java
一、项目相关二、Java线程池提交任务的过程线程池拒绝策略为什么工作线程数大于核心线程数并且小于核心线程数时不直接创建线程去处理任务三、Redis你了解或者使用过的数据结构讲一下Zset你使用分布式锁的命令四、手撕45°打印数组比如数组是:1    2    3    4    56    7    8    9    1011    12    13    14    15打印顺序就是1,2,6,3,7,11,4,8,12,5,9,13,10,14,15最后手撕没做出来,可以说是很不应该了,也刷了很久的算法题,其实就是一个很简单的模拟过程,感觉有点可惜。-----5.28更新----public class Test1 {    public static void main(String[] args) {        int m = 3;        int n = 5;        int count = 0;        int[][] nums = new int[m][n];        for(int i = 0; i < m; i++) {            for(int j = 0; j < n; j++) {                count++;                nums[i][j] = count;            }        }        //第一行往左下打印        for(int k = 0; k < n; k++) {            for(int i = 0, j = k; i < m && j >= 0; i++, j--) {                System.out.print(nums[i][j] + ",");            }        }        //最后一列往左下打印        for(int k = 1; k < m; k++) {            for(int i = k,j = n -  1; i < m && j >= 0; i++, j--) {                if(i == m - 1 && j == n - 1) {                    System.out.print(nums[i][j]);                }else {                    System.out.print(nums[i][j] + ",");                }            }        }    }}
字节跳动一面1188人在聊 查看7道真题和解析
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

更多
牛客网
牛客企业服务