面试
mooscow
曾就职于Twitter、Intel。关注IT运维监控、全链路监控、AIOps、DevOps;关注Java、Flutter
展开
-
一文搞懂算法复杂度分析:大O符号你都搞不懂,所以只能搬砖到秃顶?
大O符号背后的思想大O符号是我们用来讨论算法运行所需时间的语言,用来表示我们如何比较不同方法解决问题的效率。它就像数学,只是它是一种令人敬畏的、又不枯燥的数学,对于细节东西你可以挥一挥衣袖,而专注于正在发生的事情。With big O notation we express the runtime in terms of—brace yourself—how quickly it gr...原创 2020-05-01 21:03:41 · 521 阅读 · 0 评论 -
十分钟搞定Google面试题:数组与定值k的最优解法
问题给定一个数字数组和一个数字k,返回数组中是否有两个数字加起来等于k。例如,给定数组:[10、15、3、7],和k:17,因为10 + 7为17,所以返回true。这个问题大概是在2018年出现在Google的面试题里。 建议在往下阅读之前,自己先动手解题。解题分析初始化一个空的哈希表: s。 遍历数组A[]里的每个元素A[i],并执行如下操作: 如果集合包含:给定数字k...原创 2020-04-29 19:36:49 · 262 阅读 · 0 评论 -
记一次我的Google电话面试经历
去年老同学从Google离职回Duke去读博,她问我有兴趣去面Google,我把简历发给她。12月份,我就收到一封来自谷歌招聘人员的电子邮件,问我是否有兴趣电话聊聊。我们约定在第二天电话。她先给我介绍Google,再询问我的工作经验、社会活动,还有一些技术问题,目的是为了评估我的计算机科学知识。我当时并没有比较好的回答她一些技术问题,然后她告诉我,我需要为真正的技术面试做好充分准备。幸运的是,她帮...原创 2020-04-28 23:34:42 · 636 阅读 · 0 评论 -
十分钟搞定Java多线程-这样回答“Thread和Runnable的区别”很酷,面试官会对你刮目相看
Java提供了多线程来并行执行任务(代码),你需要线程来并行运行多个任务,例如,在后台下载一个文件,并在前端显示进度条。有两种方法可以在Java中创建线程,一是继承java.lang.Thread,二是实现java.lang.Runnable接口。面试官也非常喜欢问这个问题,创建Java线程继承Thread类和实现Runnable接口有什么区别以及如何选择,小问题蕴含大道理。本文中,我们将探讨Th...原创 2020-04-28 14:57:23 · 305 阅读 · 0 评论 -
十分钟搞定Java多线程-关于Runnable你知道多少?
关于Java线程Java中的线程是一个独立的执行路径,用于并行运行两个任务。当两个线程并行运行时,在Java中称为多线程。Java从一开始就是多线程的,并且在语言级别上对线程提供了出色的支持,例如java.lang.Thread类、synchronized关键字、volatile和final关键字使得用Java编写并发程序比用其他任何编程语言(如c++)都要容易。多线程也是Java普及并成为最...原创 2020-04-28 01:36:53 · 647 阅读 · 0 评论 -
十分钟搞定Java多线程-如何终止Java线程
1原创 2020-04-27 02:29:55 · 350 阅读 · 0 评论 -
十分钟搞定Java多线程-Java中Thread.start()和Thread.run()方法有什么不同
Java创建线程有两种方法,这也是Java面试常被问到一个Java线程基础问题,不往下看你能回答出来吗?1) 通过继承 java.lang.Thread class,或者2) 通过实现 java.lang.Runnable 接口。Java启动线程其中一种方式是通过调用java.lang.Thread的start()方法,而Thread实现了Runnable接口:public cla...原创 2020-04-26 01:48:09 · 1928 阅读 · 0 评论