美文网首页
知识点(一)

知识点(一)

作者: HAHAYA | 来源:发表于2016-05-16 02:49 被阅读0次

    java基础知识

    java内存模型

    • java运行时数据区域

    hashMap

    • 如何解决冲突
    • 存储方式
    • 冲突达到一定数量改用红黑树存储等

    ConcurrentHashMap

    • 段的概念
    • 分段锁机制(读不加锁,写加锁)
    • 大概的原理,先定位到某个段,然后段里面的操作交给hashmap

    try finally块的处理

    -try里面return某个(引用类型 值类型),finally块对其进行操作,最后结果

    synchromized相关

    -为什同步块对性能的影响大

    • synchronized加在静态方法上面,锁是什么
    • 不同线程

    基本排序

    • 选择排序

    数据结构

    • stack 数组实现
    • 两个stack实现队列

    阻塞队列

    • 实现
      • wait和notify实现
      • condition条件变量方式

    编程题

    • 统计文本文件中出现频率最高的20个单词

    ArrayList 和LinkedList

    • 查找元素的时间复杂度
      -分别适用于什么情况下

    java多线程

    • 状态转换

    list和set的区别

    spring中的注解

    spring mvc中的注解

    Cookie和Session的区别

    如何获取一个网站每天的访问量

    自己定义的类是如何实现hashcode()方法

    关于集合添加元素

    -equal hashcode

    JVM

    • Java内存分代模型,GC算法,JVM常见的启动参数; CMS算法的过程
    • java 分布式开发

    框架

    • spring aop的底层实验原理。 aop与cglib,与asm的关系。
      spriong ioc的生命周期,(init-method,intilizingbean接口方法afterPropertiesSet的先后顺序)等。
      Hibernate对一二级缓存的使用,Lazy-Load的理解;

    数据库相关

    • mysql存储引擎中索引的实现机制;
    • 数据库事务的几种粒度;
    • 行锁,表锁;乐观锁,悲观锁
    • MySql的存储引擎的不同
    • 单个索引、联合索引、主键索引
    • Mysql怎么分表,以及分表后如果想按条件分页查询怎么办(如果不是按分表字段来查询的话,几乎效率低下,无解)
    • 分表之后想让一个id多个表是自增的,效率实现
    • MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离
    • SQL语句
    • 索引的数据结构,B+树
    • 事物的四个特性,以及各自的特点(原子、隔离)等等,项目怎么解决这些问题

    网络协议

    • HTTP协议;
      HTTPS协议,SSL协议及完整交互过程;

    redis

    • redis,memcache底层客户端使用一致性Hash,看是否了解;
    • redis的事件驱动多路复用底层实现;引申到NIO编程, 看对Netty,或mina是否了解。
    • 如果候选者同时用过memcache,redis,看下是否了解两者在使用场景上的区别。以考察使用深度,以及是否有好奇精神。

    string stringbuild stringbuffer的区别

    • string类为什么是final

    负载均衡的原理

    https处理一个过程 对称加密非对称加密

    java基础

    • String类为什么是final的。
      2.HashMap的源码,实现原理,底层结构。
      3.反射中,Class.forName和classloader的区别
      4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。
      5.Java中的队列都有哪些,有什么区别。
      6.Java的内存模型以及GC算法 7.Java7、Java8的新特性
      8.Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高
      9.Java内存泄露的问题调查定位:jmap,jstack的使用等等

    框架

    • 1.struts1和struts2的区别
      2.struts2和springMVC的区别
      3.spring框架中需要引用哪些jar包,以及这些jar包的用途
      4.srpingMVC的原理
      5.springMVC注解的意思
      6.spring中beanFactory和ApplicationContext的联系和区别
      7.spring注入的几种方式
      8.spring如何实现事物管理的
      9.springIOC和AOP的原理
      10.hibernate中的1级和2级缓存的使用方式以及区别原理 11.spring中循环注入的方式

    多线程

    • .Java创建线程之后,直接调用start()方法和run()的区别
      2.常用的线程池模式以及不同线程池的使用场景
      3.newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。
      4.多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。或者一个类的static构造方法加上synchronized之后的锁的影响。
      5.了解可重入锁的含义,以及ReentrantLock 和synchronized的区别
      6.同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为什么他是同步的且效率高7.atomicinteger和volatile等线程安全操作的关键字的理解和使用
      8.线程间通信,wait和notify
      9.定时线程的使用
      10.场景:在一个主线程中,要求有大量(很多很多)子线程执行完之后,主线程才执行完成。多种方式,考虑效率。

    网络通信

    • 1.http是无状态通信,http的请求方式有哪些,可以自己定义新的请求方式么。
      2.socket通信,以及长连接,分包,连接异常断开的处理。
      3.socket通信模型的使用,AIO和NIO。
      4.socket框架netty的使用,以及NIO的实现原理,为什么是异步非阻塞。
      5.同步和异步,阻塞和非阻塞。

    设计模式

    • 1.单例模式:饱汉、饿汉。以及饿汉中的延迟加载 2.工厂模式、装饰者模式、观察者模式

    网络之数据链路

    [牛客] { http://www.nowcoder.com/discuss/3571 }

    java 面试题及答案

    数据库性能优化

    相关文章

      网友评论

          本文标题:知识点(一)

          本文链接:https://www.haomeiwen.com/subject/jcfbrttx.html