Java程序员如何通过阿里、百度的招聘面试
1.Java语言基础
java语法基础java类与对象java继承与多态面向对象高级特性异常处理多线程输入与输出IO泛型,reflection,annotation;
此类书籍中,最经典无过于这本"Thinking in java",至少多看几遍,经典就是经典!
2.Java基本类库
java.lang 包:主要含有与语言相关的类。java.lang 包由解释程序自动加载,不需要显示说明。java.io 包:主要含有与输入/输出相关的类,这些类提供了对不同的输入和输出设备读写数据的支持。java.util 包:包括许多具有特定功能的类,有日期、向量、哈希表、堆栈等,其中 Date类支持与时间有关的操作。java.net 包:含有与网络操作相关的类,如 TCP Scokets、URL 等工具。java.beans 包:定义了应用程序编程接口(API),Java Beans 是 Java 应用程序环境的中性平台组件结构等等
3.Java高级特性和类库
java类加载器class loaderjava 程序运行的基础知识,java编译后的bytecode的整个运行机制,这一点对应.net的IL(intermediate language)。理解Java nio,关于这一点网上有非常多的教程,这一条需要重点掌握,对于高并发的掌握很重要。java juc(java.util.concurrent)等等
4.Java多线程编程
Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁Java线程:线程的交互等等
5.Java网络与服务器编程
网络结构
6.TCP/IP协议
7.JVM原理和调优
JVM最重要的三个部分必须要非常清楚,内存划分、class加载机制以及GC策略。搞清楚这三部分不仅仅是为了面试,也是为了让你对于Java有更深刻的理解,这对于你的Java生涯非常有帮助。
内存划分简单说分为三个部分,Young Generation(年轻代)、Old Generation(年老代)以及Perm Generation(永久代)。其中的Young Generation(年轻代),又分为Eden、From和To,其中From和To又统称为Survivor Spaces(幸存区)。关于classloader机制的学习,可以结合tomcat去学习,了解清楚tomcat的classloader机制,看tomcat是如何保证各个APP之间的类隔离的。如果可能的话,看一下tomcat中classloader的源码,当中也包含了与tomcat类加载机制相似的部分。至于GC,需要清楚GC Roots都有哪些,以及如何判断一个对象可以被回收。此外,GC的算法和策略也要有大概的了解
8.程序设计和要求
1.数据结构和算法
常用数据结构ArrayList、HashMap等等算法原理、熟知内部源代码实现,比如,怎么扩容等。
2.面向对象编程、设计模式
掌握建模语言和建模工具:UML、MVC编程思想
3.高质量编码能力
重用性,低耦合,可扩展性,高性能,可维护性,安全性高
4.集成开发,版本控制,构建等工具
eclipse, svn, maven ,git等
Web开发要求
1.常见协议
DNS,HTTP, Cookie, Mail, Proxy等协议
2.模板引擎
Java Servlet API, Velocity/JSP等模板引擎
3.主流开发框架
web端:spring mvc jsf,Mabatis等以及框架原理,需要掌握熟练。
4.Web服务器部署和配置
Apache,Tomcat,JBoss,Jetty等
5.客户端代码编写
HTML/CSS/JSWeb开发调试工具:Firebug等等
转自:http://www.jianshu.com/p/1a915f81c5e7
Java程序员如何通过阿里、百度的招聘面试相关推荐
- 百度上海面试java,面试干货!Java程序员成功拿到百度offer
百度Java程序员一面: 1.手写ArrayList 2.手写进制转换算法,求出一个数的二进制数1的个数 3.JAVA基础 equals和== 4.多线程方式.threadlocal,各种锁,sync ...
- 最强求职攻略:java程序员如何通过阿里、百度社招面试...
" 史上最强攻略,没有之一! 标签:面试攻略 社招 高级程序员 阿里 百度 开发必备要求 如果你想进入一线互联网公司,进入阿里.百度等互联网公司,以下我统称为必备要求,必须掌握.如果你抱有侥 ...
- 十面阿里Java程序员终拿下阿里P6offer
Java学习这一部分其实是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个 ...
- 4 年 Java 程序员十面阿里终拿下 offer,评级 P6+ 年薪 30-40w 无股票
前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是 阿里巴巴 最吃香,今天小编就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 本人也是准备了 ...
- Java程序员11面阿里,错失offer,期间还面了EMC+网易+美团......
一直在面阿里,从提前批投蚂蚁中间件与阿里中间件,最后阿里中间件面完了hr,但是很遗憾最后没能进,被调到了盒马.不过最终还是拿到了盒马的offer.期间还面了EMC.网易.携程(水到不行).美团.拼多多 ...
- class会不会回收?用不到的class怎么回收_牛X的java程序员必备的GC基础知识, 面试肯定用的到...
1. GC回收哪些内存区域呢? 堆内存 对象 数组 方法区 该类所有的额实例都已经被回收, 也就是java堆中不存在该类的任何实例 加载该类的ClassLoader已经被回收 该类对应的java.la ...
- 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...
原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...
- Java程序员必备核心知识点整理,建议收藏!
说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料.我大概撸了一遍,真的是堪称典范. 就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常 ...
- 工作一到五年的Java程序员该如何提升自己?
本人写了不少Java程序员提升写简历和面试技术的文章,其实java程序员通过这些文章里给出的方法,哪怕不提升技术直接去面试,应该能提升面试成功的可能. 不过单纯提升面试技术总是过于讨巧,所以在本文里, ...
- 一名拿到阿里、京东、百度等公司offer的Java程序员年终总结
2017已经结束了,这一年的工作经验也该做个总结,顺便跟大家分享一下.我认为,随着你工作年限的增长.对生活对生命认识的深入,应当不断思考三个问题: 1.我到底适不适合当一名程序员? 2.我到底应不应该 ...
最新文章
- 牛客练习赛3 E - 绝对半径2051
- 新发现一款监控Linux集群sinfo
- from rfc 2068 hypertext怎么解决_“倒数第二”英语怎么说?千万不要翻译成“last second”!...
- word类型得实参和lpwstr类型的形参不兼容_前端测试题:(解析)关于JavaScript的数据类型,下面说法错误的是?...
- jquery一些 事件的用法
- Android P版本怎么简单的验证HIDL的Demo例程
- 追忆我的2008-养成做笔记的习惯
- 何先振第2期:Java语言描述与编写第一个程序
- Ubuntu 20.04桌面美化
- 利用VCF文件构建系统发育树
- 掘金往期沸点神评合集(别审过)
- 奥克兰理工大学计算机学院,9月17日学术报告(新西兰奥克兰理工大学 Prof. Re
- Thief-Book 上班摸鱼神器
- bootstrap之栅格化
- Office 2008 for Macintosh: The Missing Manual
- 渗透杂记-2013-07-10
- 对话李国杰:突破麦肯锡和图灵的框框,人工智能要解决大问题丨GAIR 2021
- 自己动手、丰衣足食!箭头 → ← → ← ---1
- iPhone开发入门
- 百度地图---点亮城市
热门文章
- Greenplum 6 磁盘配额管理工具“Diskquota”
- Kickoff(上路了)
- 一个算法模型搞定千万种场景,人工智能领域出现一匹黑马
- Matlab 车牌识别技术
- arm开发板开发环境搭建
- [心得]如何系统自学经济学
- html背景图片可以设置边框吗,css边框图片怎么设置?
- html背景图片边框,CSS-边框1-边框背景图
- 速成KeePass全局自动填表登录QQ与迅雷(包括中文输入法状态时用中文用户名一键登录)...
- python发outlook邮件_python对outlook邮件整理