java开发面试准备提纲

第一部分:java基础

  1. JVM和GC:java虚拟机内存分配,类加载机制(双亲委派模型,Bootstrap Classloader, Extension ClassLoader, Application ClassLoader),Eden space,from space,to space,old generation,perm generation,minor GC,full GC,垃圾回收算法(复制,标记整理,标记清除,分代),JVM监测和性能优化工具,JVisualVM,jmap,jConsole;

  2. java概述:标识符,关键字,基本变量类型四类八种,判断循环表达式,递归;

  3. java面向对象:abstract,interface,static,final,extends,重写和重载,构造方法,内存分配,反射,注解;

  4. 异常处理:try, catch, throw, throws, finally,异常处理与重写的关系;运行时异常与非运行时异常;先逮小的,后逮大的;

  5. 数组:数组的内存结构,常用的数组方法;

  6. 常用类:String,StringBuffer,StringBuilder,File,Math;

  7. 容器和并发容器:Collection,List,Set,Queue,Deque,Map,Vector,ArrayList,LinkedList,Hashtable,HashMap,LinkedHashMap,CoucurrentHashMap,BlockingQueue,BlockingDeque,ArrayBlockingQueue,LinkedBlockingQueue,泛型,生产者-消费者模型;

  8. IO/NIO:InputStream,OutputStream,Reader,Writer,File,Socket,Buffer,Channel,FileChannel,DatagramChannel,SocketChannel,ServerSocketChannel,Selector,SelectionKey,同步异步,阻塞非阻塞

  9. 多线程/并发编程:synchronize,ReentrantLock,ReentrantReadWriteLock,AtomicInteger,volatile,线程池

  10. 网络编程:TCP/IP协议详解,http协议及状态码;

  11. java设计模式:创建性,工厂方法,抽象工厂,单例,建造者,原型,结构性,适配器,代理,装饰,桥接,享元,组合,行为性,模板方法,策略,观察者,责任链;

  12. 常用的数据结构和算法:线性结构,线性表,链表,队列,栈,数组,串,非线性结构,树,二叉树,红黑树,常用的排序算法,冒泡排序,快速排序,选择排序;

  13. jsp,servlet,cookie,sesssion,jdbc,session的分布式管理;

 

第二部分:框架应用情况

  1. SpringMVC,hibernate,spring IOC,AOP框架的理解和原理;

  2. 缓存机制:Ehcache,Redis,Memcached原理;

  3. 消息机制:ActiveMQ,ZeroMQ,RabbitMQ,RocketMQ原理;

  4. 搜索机制:Lucene,solor原理;

  5. 网络通信:MINA,Netty原理;

  6. 构建高性能、高可用、可伸缩、可扩展和安全性的分布式、集群服务;

  7. 系统性能优化知识;

  8. Maven,git,checkstyle,findbugs等代码管理管理工具的使用;

 

第三部分:数据库知识

  1. 数据库优化;

  2. 索引;

  3. 事务;

  4. 分库分表;

 

第四部分:Linux

  1. 常用的linux命令;

  2. linux环境下的应用部署和日常维护;

 

第五部分:前端知识

  1. html,css,javascript,jQuery,html5,ajax;

  2. 前端性能优化;

 

https://askingwindy.gitbooks.io/gitbook-java-interview-note/content/

http://www.itmian4.com/thread-9629-1-1.html

https://codejuan.gitbooks.io/java_interview/content/

转载于:https://my.oschina.net/powerisam/blog/649720

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值