JAVA面试掌握的技术点

简介

  1. 精通Java语言,熟练掌握Spring 、IOC、AOP、MyBatis、Json;
  2. 熟练掌握多线程、Socket、Jnio等网络通信基础及netty相关框架;
  3. 熟练掌握Tcp/Ip、Http、Rest、Soap、Webservice等协议及相关框架如CXF;
  4. 熟练掌握Eclipse、Ant等开发和编译工具,熟悉配制和管理工具,如Svn、Git、Maven、Gradle;
  5. 熟练掌握常用数据库Mysql/Oracle中的一种,熟悉Sql及数据库优化,熟悉数据库及表结构设计规范,熟悉存储过程及视图;
  6. 熟悉缓存和Nosql技术,如Redis\Memcached;
  7. 熟悉Dubbo、Zookeeper、MQ和消息推送;
  8. 有分布式、集群开发及阿里云部署经验;
  9. 理解Java反射机制
  10. 常用的设计模式
  11. sql性能调优

备用的链接

名称链接
TCP/IP协议栈及OSI参考模型详解http://wangdy.blog.51cto.com/3845563/1588379
java nio:http://blog.csdn.net/z173273946/article/details/50010375
高并发:https://my.oschina.net/hosee/blog?&search=%E9%AB%98%E5%B9%B6%E5%8F%91
Jvm内存模型:http://gityuan.com/2016/01/09/java-memory/
netty线程模型:http://www.cnblogs.com/TomSnail/p/6158249.html
tomcat setting 配置http://blog.chopmoon.com/favorites/231.html

面试题

  1. http://www.importnew.com/22083.html
  2. http://www.cnblogs.com/lanxuezaipiao/p/3371224.html
  3. http://www.importnew.com/10980.html
  4. http://blog.csdn.net/jackfrued/article/details/44921941

常用的书籍

  • 初级:
    • 《java从入门到精通》 没看过,但是买的人很多,有视频。
    • 《疯狂java讲义》 没看过,买的人也不少。
    • 《head first java》head first系列都蛮好的,看起来不乏味。
  • 中级:
    • 《java编程思想》java程序员必读书籍,厚厚的,让你有种看不完的感觉,但是认真学了收获会很大
    • 《java核心技术卷1 2》 推荐买第十版,最新的。也是讲基础的,虽然很啰嗦,但是正是因为厚,写得多,所以你才能理解的更透彻。
    • 《head first 设计模式》设计模式经典之一,有趣的案例驱动,看起来很有意思。
    • 《设计模式之禅》国内大牛力作,通俗易懂,某些设计模式的实现和《headfirst设计模式》有区别,可以两本一起看。
    • 《大话设计模式》没看过,也挺有名的,不做评价。
    • 《java并发编程实战》多线程好书,不光教你怎么用,还告诉你为什么要这么用。
  • 高级:
    • 《effevtive java》必看书籍。讲了70+如何写好java代码的例子。看了这些你会觉得以前写的代码都是问题。
    • 《重构 改善代码既有的设计》必看书籍。重构你之前的代码能让你有一个很高的进步。
    • 《深入理解java虚拟机》必看,不解释。
    • 《java8实战》java9都要出来了,你java8还不会说不过去的。。
    • 《java性能权威指南》学完虚拟机再看它,深奥的一比。
java核心面试技术 线程 单例模式下的线程安全http://blog.sina.com.cn/s/blog_75247c770100yxpb.html map集合 集合数据结构及方法的使用 多线程 线程进程 线程状态 线程状态的改变 sql :临时表、游标、存贮过程、触发机制http://www.cnblogs.com/SkySoot/archive/2012/04/09/2439190.html jvm工作原理 JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 1说说JVM原理?内存泄露与溢出区别,何时产生内存泄露? 编译源代码为本地机器码执行。 内存泄露是一部分内存无法回收。溢出是说内存不够用了。泄露可能在将来会导致溢出 当对象在程序中不会被使用,但却有其他对象持有该对象时会发生溢出。比如出现持有的环的情况。 java并发面试题 .内存存储锁控制 http://blog.csdn.net/geolo/article/details/8670900 4.请说明下java的内存模型及其工作流程。 答:Java把内存划分成两种:一种是栈内存,一种是堆内存。 栈内存:存放对象:函数中基本类型的变量和对象的引用变量、静态类方法 ;特:栈有一个很重要的特殊性,就是存在栈中的数据可以共享。 堆内存:存放对象:用来存放由new创建的对象和数组;特:在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有对象成员变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存中保存的是主存中某些对象成员变量的拷贝,线程对所有对象成员变量的操作都是在工作内存中进行,线程之间无法相互直接访问,变量传递均需要通过主存完成。 (1) 获取对象监视器的锁(lock) (2) 清空工作内存数据, 从主存复制对象成员变量到当前工作内存, 即同步数据 (read and load) (3) 执行代码,改变共享变量值 (use and assign) (4) 将工作内存数据刷回主存 (store and write) (5) 释放对象监视器的锁 (unlock) spring框架原理 10. spring工作机制及为什么要用? 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 6.视图对象负责渲染返回给客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值