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程序员如何通过阿里、百度的招聘面试相关推荐

  1. 百度上海面试java,面试干货!Java程序员成功拿到百度offer

    百度Java程序员一面: 1.手写ArrayList 2.手写进制转换算法,求出一个数的二进制数1的个数 3.JAVA基础 equals和== 4.多线程方式.threadlocal,各种锁,sync ...

  2. 最强求职攻略:java程序员如何通过阿里、百度社招面试...

    " 史上最强攻略,没有之一! 标签:面试攻略 社招 高级程序员 阿里 百度 开发必备要求 如果你想进入一线互联网公司,进入阿里.百度等互联网公司,以下我统称为必备要求,必须掌握.如果你抱有侥 ...

  3. 十面阿里Java程序员终拿下阿里P6offer

    Java学习这一部分其实是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个 ...

  4. 4 年 Java 程序员十面阿里终拿下 offer,评级 P6+ 年薪 30-40w 无股票

    前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是 阿里巴巴 最吃香,今天小编就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 本人也是准备了 ...

  5. Java程序员11面阿里,错失offer,期间还面了EMC+网易+美团......

    一直在面阿里,从提前批投蚂蚁中间件与阿里中间件,最后阿里中间件面完了hr,但是很遗憾最后没能进,被调到了盒马.不过最终还是拿到了盒马的offer.期间还面了EMC.网易.携程(水到不行).美团.拼多多 ...

  6. class会不会回收?用不到的class怎么回收_牛X的java程序员必备的GC基础知识, 面试肯定用的到...

    1. GC回收哪些内存区域呢? 堆内存 对象 数组 方法区 该类所有的额实例都已经被回收, 也就是java堆中不存在该类的任何实例 加载该类的ClassLoader已经被回收 该类对应的java.la ...

  7. 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...

    原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...

  8. Java程序员必备核心知识点整理,建议收藏!

    说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料.我大概撸了一遍,真的是堪称典范. 就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常 ...

  9. 工作一到五年的Java程序员该如何提升自己?

    本人写了不少Java程序员提升写简历和面试技术的文章,其实java程序员通过这些文章里给出的方法,哪怕不提升技术直接去面试,应该能提升面试成功的可能. 不过单纯提升面试技术总是过于讨巧,所以在本文里, ...

  10. 一名拿到阿里、京东、百度等公司offer的Java程序员年终总结

    2017已经结束了,这一年的工作经验也该做个总结,顺便跟大家分享一下.我认为,随着你工作年限的增长.对生活对生命认识的深入,应当不断思考三个问题: 1.我到底适不适合当一名程序员? 2.我到底应不应该 ...

最新文章

  1. 牛客练习赛3 E - 绝对半径2051
  2. 新发现一款监控Linux集群sinfo
  3. from rfc 2068 hypertext怎么解决_“倒数第二”英语怎么说?千万不要翻译成“last second”!...
  4. word类型得实参和lpwstr类型的形参不兼容_前端测试题:(解析)关于JavaScript的数据类型,下面说法错误的是?...
  5. jquery一些 事件的用法
  6. Android P版本怎么简单的验证HIDL的Demo例程
  7. 追忆我的2008-养成做笔记的习惯
  8. 何先振第2期:Java语言描述与编写第一个程序
  9. Ubuntu 20.04桌面美化
  10. 利用VCF文件构建系统发育树
  11. 掘金往期沸点神评合集(别审过)
  12. 奥克兰理工大学计算机学院,9月17日学术报告(新西兰奥克兰理工大学 Prof. Re
  13. Thief-Book 上班摸鱼神器
  14. bootstrap之栅格化
  15. Office 2008 for Macintosh: The Missing Manual
  16. 渗透杂记-2013-07-10
  17. 对话李国杰:突破麦肯锡和图灵的框框,人工智能要解决大问题丨GAIR 2021
  18. 自己动手、丰衣足食!箭头 → ← → ← ---1
  19. iPhone开发入门
  20. 百度地图---点亮城市

热门文章

  1. Greenplum 6 磁盘配额管理工具“Diskquota”
  2. Kickoff(上路了)
  3. 一个算法模型搞定千万种场景,人工智能领域出现一匹黑马
  4. Matlab 车牌识别技术
  5. arm开发板开发环境搭建
  6. [心得]如何系统自学经济学
  7. html背景图片可以设置边框吗,css边框图片怎么设置?
  8. html背景图片边框,CSS-边框1-边框背景图
  9. 速成KeePass全局自动填表登录QQ与迅雷(包括中文输入法状态时用中文用户名一键登录)...
  10. python发outlook邮件_python对outlook邮件整理