字节跳动客户端开发提前批一面凉经(45min)
- 自我介绍
- 项目介绍
- http的状态码有哪些? 301 302 501 502 正常响应的http状态码 : 200(这部分没仔细看…)
- http和https的区别 回答了https加了SSL安全连接
- 手撕代码 两个链表 分别存放两个大数,头部放最高位,尾部放最低位,求这两个数的差 真不会…LeetCoe上也没找到
- ArrayList和LinkedList有什么不同?
- 进程、线程的区分
- TCP和UDP的区别
- 进程之间通信的方式
- CPU的调度策略?拉跨…
- 线程自己独有的资源?
- 线程之间的通信方式?
- 线程同步的方式有哪些?synchronized lock 信号量
- 说说乐观锁和悲观锁?
- 事务的特性?ACID
16。 volatile 关键字的作用,一个变量i被volatile修饰,两个线程想对这个变量进行 i++ 操作,能否保证结果正确,为什么。 - Java中的引用类型?new 一个对象属于什么引用?
- 软引用如何使用?拉跨…
- 反问1:面试表现如何?被拒绝回答了…
- 反问2:客户端开发岗的工作内容是什么?使用了哪些技术栈?
第五问,算法题:参考题目:两数之和 https://leetcode-cn.com/problems/add-two-numbers/
package LeetCode.字节跳动面试题.大数之差链表版;
import java.util.ArrayList;
/*
两个大数之差 链表版
两个链表 分别存放两个大数,头部放最高位,尾部放最低位,
求这两个数的差
*/
public class Solution {
public static void main(String[] args) {
int[] nums1 = {
6,9};
int[] nums2 = {
5,5,7};
int len_1 = nums1.length;
int len_2 = nums2.length;
ListNode head1 = addListNode(nums1);
ListNode head2 = addListNode(nums2);
if (len_1 > len_2) {
// 大数减小数
System.out.println(listToArrayList(head1));
System.out.print