虾皮客户端一面

1.HTTP 与 HTTPS
2.SSL协议的过程
3.HTTP在计算机哪一层?下一层是什么
4.TCP 与 UDP 区别?TCP为什么可靠?说一下拥塞控制
5.进程间通信方式?共享内存共享的是什么?
6.虚拟内存的作用?
7.内存替换算法
8.LRU是什么?你会怎么设计?
9.哈希表底层结构?链表的作用是什么?怎么计算要落到哪个索引处?
10.哈希表扩容;为什么要扩大到两倍,1.5倍不行吗?便于位运算怎么就方便了呢?有看过HashMap的源码吗?
11.java中有哪些锁?synchronized一般怎么用?如果用在方法上它锁的是什么?用在代码片段上呢?
12.你怎么理解java的反射机制
13.了解线程池吗?说一下原理;为什么可以实现线程复用呢?

算法题:
合并两个有序数组

面试之前不知道是双机位,面试后面试官要求手机对准电脑,第一次双机位搞得我有点慌了
还问我对客户端有意向吗,感觉回答的一般。问到底层就不会回答了
全部评论

相关推荐

import java.util.Scanner;public class demo {public static void main(String[] args) {//移除链表元素//构造链表1-->4-->2-->4Scanner sc = new Scanner(System.in);int n = sc.nextInt();//链表共有节点个数sc.nextLine();//构造单链表  尾插法ListNode head = null;//head一旦确定,就不再移动ListNode tail = null;//随着新节点的加入,不断向后移动if (n > 0){for (int i = 1; i <= n; i++){int val = sc.nextInt();//输入链表ListNode newNode = new ListNode(val);if (head == null){//插入第一个节点时,head既是头又是尾head = newNode;tail = head;}else{tail.next = newNode;tail = tail.next;}}}sc.nextLine();int target = sc.nextInt();//需要移除的目标值//如果头节点本身就要删除while (head != null && head.val == target){head = head.next;//直接将head后移}//判断是否为空if (head == null){return;}//处理头节点之后的节点ListNode current = head;while (current.next != null){if (current.next.val == target){//找到目标,则移除current.next = current.next.next;}else {//没找到,继续向后current = current.next;}}while (head != null){System.out.print(head.val + " ");head = head.next;}}}class ListNode{int val;ListNode next;ListNode(int val){this.val = val;}}
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

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