Java三年工作经验面试准备(一)

前言

很多东西其实也是自己网上百度的,下面贴的链接就是自己参考的文章,感谢链接作者

Java关键字

Java关键字个人感觉占的比重不是很多,这里挑选了几个不常用的关键字

1.transient
如果一个类必须要实现Serilizable接口进行序列化,但是又有某些字段比较敏感(银行账号、密码)不能被序列化,就可以用transient来修饰这个字段。
网上案例:http://blog.csdn.net/lfsf802/article/details/43239663

2.volatile
再此之前要知道,多线程的时候为了效率,每个线程都会维护一个自己的内存副本。
当一个变量被定义为volatile之后,就可以保证此变量对所有线程的可见性,
即当一个线程修改了此变量的值的时候,变量新的值对于其他线程来说是可以立即得知的。
可以理解成:对volatile变量所有的写操作都能立刻被其他线程得知。
网上案例:http://blog.csdn.net/x_i_y_u_e/article/details/50728602

Java集合框架

谈到Java集合框架,就会联想到Collectoin,你就会答出ArrayList\HashMap\HashSet,就会聊到他们的区别。要是更加深入的话,HashMap的原理、for-each原理以及CopyOnWriteArrayList、ArrayBlockingQueue
而聊到这两个类,继而就会聊到java.util.concurrent包下面的问题

1.Collectoin集合框架

2.ArrayList\HashMap\HashSet区别

3.HashMap原理

参考下面两个链接,只要看懂应该就没什么问题了,简单讲一下自己看过之后的理解。HashMap在1.7之前就是列表+链表,1.8之后改为了列表+红黑树[链表效率更高O(n)与O(logn)的对比]。每次get\put的时候都会将key转换为下标,直接命中数据O(1)

参考链接:https://www.cnblogs.com/chengxiao/p/6059914.html

参考链接:http://www.importnew.com/18633.html

4.for-each原理

5.CopyOnWriteArrayList应用场景

6.ArrayBlockingQueue使用及原理

原文地址:https://www.cnblogs.com/zcxgz/p/8351494.html

时间: 2024-11-05 01:01:45

Java三年工作经验面试准备(一)的相关文章

2年Java开发工作经验面试总结

最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司.我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等.四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程. 个人介绍: 首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况. 劣势: 1.15年7月毕业后开始到上

忆~三年工作经验之Web前端面试

Base Prepration: 作为一名Web前端开发工程师,应该要有自己的个人作品(如个人网站之类),博客,和所关注的用于学习和分享Web前端技术的网站或贴吧(如github, w3ctech等). 面试之“闲扯”: 1. 你觉得前端是做什么的? 2. 你在之前的工作中都做哪些前端相关的工作,工作流程是什么? 3. 未来的职业规划? 4. 对加班怎么看? 面试之主角儿--题: 虽然是招的三年工作经验的Web前端工程师,但是越知名的公司,面试的好像越是基础的东西. Javascript --

一位10年Java工作经验的架构师聊Java和工作经验

从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师.对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式.国内开源软件推动者之一,Smart Framework 开源框架创始人.热爱技术交流,乐于分享自己的工作经验.著有<架构探险——从零开始写Java Web框架>一书. 我的十年技术之路 和大家介绍下我目前所从事的工作. 我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发.我们整个系统架构采用了

三个月内获得三年工作经验

很多人问我:快毕业我应该怎么办?三个月说长不长,说短不短,如何在最短的时间呢理清自己的思路,找到自己的方向呢?<如何在三个月内获得三年的工作经验>是一篇很不错的文章,它告诉我们,只要方法正确,3个月能做的事很多,并且,最重要的是:不仅要学,而且要习,那样才能真正有用.转贴此文过来,供大家共同学习. 转自:家园 很多职场新人都谈到了工作经验的问题,似乎招聘公司不给你机会,你就没办法获得必要的工作经验,其实并不一定.很多资料在网上都是可以找到的,只是看你具备不具备足够的信息收集与处理能力,而这个收

一个三年工作经验的软件工程师的经验之谈

时间过得很快,我做软件工程师已经三年整了.我没有做过一个项目,一直在做框架相关的工作,有时维护Web框架代码,有时写移动Hybrid的前端UI框架,也有时做开发工具或自动编译平台等. 我想分享下这段时间在工作上的个人经验,分为几点: 做框架的态度 我工作中做得最多就是框架,框架的本质是提高重用性.对于做框架,除了本身能力很重要外,很关键的是做框架的态度. 1. 不要因为困难的而不去做 (1).作为程序员的程序员,如果你解决了一个困难的问题,你造福的是所有使用你框架的人. (2).即便是很简单的功

Java开发工作经验积累

2020.3.30 1.使用 resultMap 完成结果集到实体类的映射(执行效率相对低,开发效率高) 2.在添加用户的时候,如果想获取新增用户的 id 值,那么就可以使用 <selectKey></selectKey> 标签,见代码<!-- 添加用户,同时获取 id 的返回值 --> <insert id="saveUser" parameterType="cn.ykf.pojo.User"><selectK

一名3年工作经验的java程序员应该具备的技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. 1.基本语法 这包括static.final.transient等关键字的作用,foreach循环的原理等等.今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满

(面试感悟)一名3年工作经验的程序员应该具备的技能

前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的. 简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功的有4家,另外两家失败的原因在于: 1.阿里巴巴B2B事业部的面试,两轮技术面试都过了,最后一轮

一名3年工作经验的java程序员应该具备的职业技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西--但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. 1.基本语法 这包括static.final.transient等关键字的作用,foreach循环的原理等等.今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满