虾皮一二面面经

虾皮一面

1. Time wait 有什么影响,time wait状态过多如何解决(不要考虑 http),也要考虑 tcp
2. cookie 和 session 区别是什么
3. Cookie 是怎么生成的
4. 怎么做鉴权?
5. 用过什么设计模式
6. 分布式锁怎么实现 有什么问题
7. 为什么要对主键加索引? Uuid不能加索引吗
8. session id 客户端不能传吗,一般是怎么用这个东西
9. 一个端口能否被两个进程监听,nginx 中是怎么实现的?
10. Mysql 的三个日志有什么区别
11. 一致性哈希算法是什么,有什么好处
12. 多线程打印结果问题
13. 跨域问题是怎么解决的
14. 算法:最大乘积子数组

虾皮二面
线程安全是什么,别的题太简单了,基本就是常规八股+项目
算法:最接近的三数之和

全部评论
哈哈哈哈家
点赞 回复 分享
发布于 08-31 20:22 湖北
点赞 回复 分享
发布于 08-22 17:36 河南
点赞 回复 分享
发布于 08-22 17:31 山东
同学,考虑pdd吗
点赞 回复 分享
发布于 08-20 22:23 上海

相关推荐

服了,又是一道没见过的算法,力扣都搜不到的那种,个人评估中等题可惜没撕出来。我简历也没啥算法经历为什么不给我出 HOT100 呢题目是解布尔方程,一共五个符号,0、1、|、&、^,表达式忽略优先级从左往右计算。现在加入变量 X,X 赋值 1 或者 0,每个 X 值可以不同,求 X 组合使得表达式结果为0,输出一个即可。例如输入 1|0&X^1 输出 1输入 X&X,输出 00(或 10 或 01,输出一个即可)我复盘的答案如下import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);char[] s = sc.nextLine().toCharArray();boolean f0 = false, f1 = false;List<Integer> ans0 = new ArrayList<>();List<Integer> ans1 = new ArrayList<>();if (s[0] == '1') {f1 = true;} else if (s[0] == '0') {f0 = true;} else {f0 = f1 = true;ans0.add(0);ans1.add(1);}for (int i = 1; i < s.length; i += 2) {if (s[i] == '&') {if (s[i + 1] == '1') {;} else if (s[i + 1] == '0') {f0 = true;f1 = false;} else {ans0.add(0);ans1.add(1);}} else if (s[i] == '|') {if (s[i + 1] == '1') {f0 = false;f1 = true;} else if (s[i + 1] == '0') {;} else {ans0.add(0);ans1.add(1);}} else {if (s[i + 1] == '1') {f0 = f1;f1 = f0;List<Integer> tmp = ans0;ans0 = ans1;ans1 = tmp;} else if (s[i + 1] == '0') {f0 = f1;f1 = f0;List<Integer> tmp = ans0;ans0 = ans1;ans1 = tmp;} else {if (f0) {ans0.add(0);ans1.add(1);} else {ans0.add(1);ans1.add(0);}}}}if (f0) {for (int i = 0; i < ans0.size(); i++) {System.out.print(ans0.get(i));}} else {System.out.println("NO ANSWER");}sc.close();}}
查看1道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
6
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务