Java 集合框架其实都讲过了,有一篇讲 Collection 的,有一篇讲 HashMap 的,那没有看过的小伙伴快去补下啦,文末也都有链接:看过的小伙伴,那本文就是检测学习成果的时候啦 今天这篇文章是单纯的从面试的角度出发,以回答面试题为线索,再把整个 Java 集合框架复习一遍,希望能帮助大家拿下面试. 先上图: 当面试官问问题时,我会先把问题归类,锁定这个知识点在我的知识体系中的位置,然后延展开来想这一块有哪些重点内容,面试官问这个是想考察什么.接下来还想问什么. 这样自己的思路不会混乱…
本文目录: 常见的集合有哪些? List .Set和Map 的区别 ArrayList 了解吗? ArrayList 的扩容机制? 怎么在遍历 ArrayList 时移除一个元素? Arraylist 和 Vector 的区别 Arraylist 与 LinkedList 区别 HashMap 解决hash冲突的办法有哪些?HashMap用的哪种? 使用的hash算法? 扩容过程? put方法流程? 红黑树的特点? 为什么使用红黑树而不使用AVL树? 在解决 hash 冲突的时候,为什么选择先用…
1.线程和进程的区别 进程是应用程序的执行实例.比如说,当你双击的Microsoft Word的图标,你就开始运行的Word的进程.线程是执行进程中的路径.另外,一个过程可以包含多个线程.启动Word时,操作系统创建一个进程并开始执行该进程的主线程. 由于一个进程可以由多个线程,线程可以被认为是“轻量级”的过程.因此,一个线程和一个进程之间的本质区别在于,每一个用来完成的工作.线程用于小任务,而进程用于更多的'重量级'的任务 2.实现线程有哪几种方式? (1)继承Thread类实现多线程 (2)…
1. 多线程使用的优缺点? 优点: (1)多线程技术使程序的响应速度更快 (2)当前没有进行处理的任务可以将处理器时间让给其它任务 (3)占用大量处理时间的任务可以定期将处理器时间让给其它任务 (4)可以随时停止任务 (5)可以分别设置各个任务的优先级以及优化性能 缺点: (1)等候使用共享资源时造成程序的运行速度变慢 (2)对线程进行管理要求额外的cpu开销 (3)可能出现线程死锁情况.即较长时间的等待或资源竞争以及死锁等症状 2. start()方法和run()方法简介和区别? start(…
1.运算符优先级问题,下面代码的结果是多少? public class Test { public static void main(String[] args) { int k = 0; int ret = ++k + k++ + ++k + k; // ret的值为多少 System.err.println(ret); } }   解答:主要考察++i和i++的区别.++在前则先自增再赋值运算,++在后则先赋值再自增运算.因此,结果为8. 2.运算符问题,下面代码分别输出什么? public…
前言 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.如果你想获得更多职位,那么你应该准备很多关于多线程的问题. 他们会问面试者很多令人混淆的Java线程问题.面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面.现在引用Java5并发包关于并发工具和并发集合的问题正在增多.那些问题中ThreadLocal.Blocking Queue.Counting Semaphore和ConcurrentHashMap比较流行.     Java多线程…
小齐说: 现在秋招进行时,正在找工作的小伙伴进度都怎么样了呀? 今天这篇文章是我武大的学妹今年秋招的经验分享,庆妹去年才决定转行,现在已手握 N+ 个 offer - 这篇文章干货满满,庆妹对每一块面试考察点都给出非常具体.详细的资料和书籍推荐,我看了都很有启发,希望对你也能有所帮助呀. 2020 年秋招过了一半了,我目前收到了百度,快手,Shopee,作业帮,TpLlink 的意向书,腾讯,华为和微博面试也已经通过,等待录用.岗位都与后台开发.C++开发有关. 我本身并不是计算机专业,比不上收…
今天,笔者盘点.综合分享一位腾讯员工的"心声".这份心声中干货还是不少的,主要关于腾讯的一些职场生活--希望这些"干货"能对你有所帮助. 什么部门?给补偿吗? 答:pcg,没有任何,试用期无理由辞退 技术么?几级?薪资谈得多少?三个月还是六个月试用期啊? 答:Android开发,7级,包25,自卑不敢多要,三个月适用.暂时不找工作了,自己找钱吧 这个年龄试用期被劝退很正常,理由大多是期望的能力与职级不匹配? 答:理由是项目一直没上线,今天正式上线的,觉得我统筹能力有…
这篇文章讲了什么? 如题,本屌入职100天之后的经验和教训,具体包含: 对开发的一点感悟. 对如何提问的一点见解. 对Google开发流程的吐槽. 如果你 打算去国外工作. 对Google的开发流程感兴趣. 想成为一个不错的开发者. 那么请继续阅读. 如果你 觉得使用英文单词和缩略语就是装逼(例如此人LRui@和其代表作). 无法忍受一个来自新人的言论. 那么请点击页面左上角或右上角的关闭,谢谢. 正文 区别 不同于一般公司,Google所使用的技术绝大多数是自己的技术,基础类库.文件IO.网络…
又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多学生每年进入到公司里来,看着他们成长,有些人成长得快,有些人成长得慢,差异很大,感觉光做好第一次职业选择还是远远不够的,如果精心职业规划了半天,好不容易才削尖了脑袋进入了一家心仪的大公司,结果因为不懂得怎样经营自己的职场生涯,没几天就被淘汰掉了,或者长期学不到任何东西,也得不到升职加薪,岂不是很可惜…