title: 2021年3月16日 北京快手Java开发实习面试(海外增长方向)
tags: 面经


2021年3月16日 北京快手Java开发实习面试(海外增长方向)

自我介绍你能讲一下你的项目吗?你有了解过synchronized 关键字吗?你能讲讲synchronized 关键字放在普通方法和静态方法上的区别吗?你有了解Java中的一个线程池吗?了解过jdk中的HashMap是如何实现的呢?你了解过 ConCurrentHashMap 的如何实现的呢?那你知道 CAS 是通过什么来实现并发的安全的?你有了解过Volatile的关键字吗?能简单地说一下它是如何实现指令重排序?代码考核--写一个单例(见下文)一个类能实现多个接口吗?(肯定可以的,但是只能继承一个类)了解过mysql吗?讲讲mysql的索引假设我现在有个表,里面有很多的字段,a,b,c,d是一个联合索引,但是我现在有一个sql语句为where a = 1 和 b = 2,这个where查询语句可不可能用到之前那个联合索引呢?索引是不是建的越多越好呢?索引的性能开销主要体现在什么时候?代码考核--(写sql语句)即:有id 学号 姓名 班级 分数,然后查询一个总分大于180分的同学的学号,姓名,班级。代码考核--(判断一个链表中是否有环,要求空间复杂度为O(1))(见下文)

写一个单例模式:

懒汉式创建单例对象:

//单例模式是指在内存当中只会创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,
//为了防止频繁地创建对象使得内存飚升,单例模式能够让程序仅在内存中创建一个对象,
//让所有需要调用的地方共享这一单例对象
public class Singleton{private static volatile Singleton instance;//volatile的作用是://一是防止指令重排序。//(指令重排序是指:JVM在保证最终结果正确的情况下,可以不按照程序编码的顺序执行语句,尽可能的提高程序的性能。)//二是可以保证其内存可见性。//(即每一时刻读取到该变量的值都是内存中最新的那个值,线程每次操作该变量都需要先读取该变量。)private Singleton(){}public static Singleton getInstance(){if(instance == null){//线程A和线程B同时看到instance = null,如果不为null,则直接返回instancesynchronized(Singleton.class){//线程A和线程B获得锁进行初始化if(instance == null){//其中一个线程进入该分支,另一个线程不会进入该分支instance = new Singleton();}}}return instance;}
}

饿汉式创建单例对象:

//饿汉式在类加载时,就已经创建好该对象,在程序调用时直接返回该单例对象即可,
//即我们在编码时就已经指明了要马上创建这个对象,不需要等到被调用时再去创建。
//也可以简单地认为在程序启动时,这个单例对象就已经创建好了。public class Singleton{private static final Singleton instance = new Singleton();private Singleton(){}public static Singleton getInstance(){return instance;}
}

代码考核–手撕算法题

public class Solution {public boolean hasCycle(ListNode head) {if(head == null) return false; ListNode fast = head, slow =head;//初始化快慢指针指向头结点while(fast != null && fast.next != null){//快指针每次走两步fast = fast.next.next;//慢指针每次前进一步slow = slow.next;if(fast == slow){//当其相遇的时候,必然存在环return true;}}return false; }
}

2021年3月16日 北京快手Java开发实习面试(海外增长方向)相关推荐

  1. 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面)

    title: 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面) tags: 面经 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面) 自我介绍你能介绍一下 ...

  2. 2021年4月16日 阿里供应链Java研发实习面试(二面)

    title: 2021年4月16日 阿里供应链Java研发实习面试(二面) tags: 面经 2021年4月16日 阿里供应链Java研发实习面试(二面)(70min) 自我介绍 介绍自己的研究生项目 ...

  3. 2021年4月22日 阿里供应链Java开发实习面试(三面)(含总结)

    title: 2021年4月22日 阿里供应链Java开发实习面试(三面) tags: 面经 2021年4月22日 阿里供应链Java开发实习面试(三面) 上来就手撕一道代码--输入一个数,然后顺时针 ...

  4. 2021年4月28日 深圳头条后台开发实习面试(hr面)

    title: 2021年4月28日 深圳头条后台开发实习面试(hr面) tags: 面经 2021年4月28日 深圳头条后台开发实习面试(hr面) 自我介绍 为什么当时高考报考了机械行业呢? 你对机械 ...

  5. 2021年4月19日 深圳头条后台开发实习面试(二面)(含总结)

    title: 2021年4月19日 深圳头条后台开发实习面试(二面) tags: 面经 2021年4月19日 深圳头条后台开发实习面试(二面) 自我介绍 面试直接跟我讲你想让我问哪个方面的问题呢?(这 ...

  6. 2021年4月12日 阿里供应链Java研发实习面试(一面)(含总结)

    title: 2021年4月12日 阿里供应链Java研发实习面试(一面) tags: 面经 2021年4月12日 阿里供应链Java研发实习面试(一面) 自我介绍介绍项目你用哪个版本的Java呢?( ...

  7. 2021年4月19日 深圳头条后台开发实习面试(一面)(含总结)

    title: 2021年4月19日 深圳头条后台开发实习面试(一面) tags: 面经 2021年4月19日 深圳头条后台开发实习面试(一面) 自我介绍 谈了一下数学建模的经历,以及跟我现在做的深度学 ...

  8. 2021年3月12日 北京格灵深瞳Java开发实习面试(一面)

    title: 2021年3月12日 北京格灵深瞳Java开发实习面试 tags: 面经 2021年3月12日 北京格灵深瞳Java开发实习面试(一面) 首先上来问你问什么不做算法,转做开发呢?(因为我 ...

  9. 2021年1月20日 北京经纬恒润科技有限公司一面

    2021年1月20日 北京经纬恒润科技有限公司一面 岗位:后端开发实习生 自我介绍(这个地方需要自己去提炼自己的自我介绍) 问了为什么不做算法方面的工作 主要用什么语言来做项目呢,然后开始问我相关研究 ...

最新文章

  1. 关于端口映射的一个命令
  2. mac 不显示 外接屏幕_Mac移动硬盘热拔(直接拔掉)后,再插上不显示移动硬盘解决办法...
  3. 无线+传感技术将物联网推向云端
  4. 致物理学家的一个实验
  5. 【原】创建Hive表,分号分隔符“;”引起的异常
  6. 030_vue命名路由
  7. 【若依(ruoyi)】表格实现tooltip
  8. 汇编语言——第2次上机实验
  9. Android隐藏应用桌面图标/动态修改桌面图标
  10. 剪映怎么把英文字幕翻译成中文?(附视频教程+字幕翻译工具)
  11. 【自然语言处理】【实体匹配】PromptEM:用于低资源广义实体匹配的Prompt-tuning
  12. 2020家用千兆路由器哪款好_什么路由器比较好(2020年最好千兆路由器)
  13. Python爬取豆瓣各类电影排行榜
  14. android经纬度查询,Android - 经纬度获取
  15. 【Liunx_QT触摸屏不管用】
  16. 回顾总结-----第九届中国云计算大会,量子计算机为最大亮点
  17. python兔子_python学习:关于生兔子问题
  18. 集成电路 多功能手电筒与移动照明方案
  19. 京东API接口:item_get - 获得JD商品详情
  20. 决定未来的八大核心科技

热门文章

  1. RocketMQ 实战 集群监控平台搭建
  2. postgresql select for update 多行加锁顺序_insert into select加锁规则补充
  3. mac的mysql数据库管理_Mac使用MySQL Workbench管理MySQL数据库
  4. 苹果6怎么截屏_蓝苹果多肉怎么养,掌握这6种养殖方法
  5. python经典例题图形_Python 入门经典100实例:实例23 菱形
  6. python中修饰器的优点和作用_Python装饰器(你想知道的这里都有)
  7. 7-26 单词长度 (C语言)
  8. 自定义Android注解Part2:代码自动生成
  9. sqlite学习笔记7:C语言中使用sqlite之打开数据库
  10. 《Python面向对象编程指南》——1.2 基类中的__init__()方法