zoukankan      html  css  js  c++  java
  • java高级工程师必备知识

    成为Java高级工程师需要掌握哪些核心点?

    成为Java高级工程师需要掌握哪些核心点?

    每 逢长假都会有很多程序员跳槽,十一、过年是跳槽黄金时刻,尤其是过年。过年的时候年终奖到手,没有了多少牵挂,年终同学同事聚会比较多,沟通的就多,各种 工作机会的消息也相应会多,所以跳槽的机会也就会多。跳槽就必不可少的要经过面试,那么作为一个Java程序员需要准备哪些面试知识呢?下面就给大家说 说。 

    1、集合框架:

    成为Java高级工程师需要掌握哪些核心点?

    从 上图可以看到主要是Collection和Map的继承类和Iterator的实现类,重点掌握ArrayList、LinkedList、 Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、 LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、HashTable的特点和实现原理,还有多线 程使用场景和插入多还是删除多的时候使用什么样的集合类效率会更高。
    成为Java高级工程师需要掌握哪些核心点?

    成为Java高级工程师需要掌握哪些核心点?

    2、IO框架:

    成为Java高级工程师需要掌握哪些核心点?

    主 要掌握Reader、Writer、InputStream、OutputStream的继承类,重点掌握字节流(FileInputStream、 FileOutputSteam、BufferedInputStream、BufferedOutputStream、 DataInputStream、DataOutputStream)和字符流(FileReader、FileWriter、 BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter),并熟练运 用。还有就是NIO的工作原理要知道。 

    3、String先关: 

    主要考察对String的处理,顺带考察多线程和算法,大公司就是喜欢考察字符串的算法,主要是字符串查找或者剔除,多线程打印字符串,超大字符串处理。 

    4、异常处理:
    成为Java高级工程师需要掌握哪些核心点?

    掌 握Throwable继承类,理解Error和Exception的区别,理解运行时异常和编译异常的区别,掌握异常的处理方法,掌握try、 catch、finally、throw、throws关键字的意义,掌握try-catch-finally语句的执行顺序,掌握异常的工作原理,知道 常见的异常有哪些。
    成为Java高级工程师需要掌握哪些核心点?

    5、多线程: 

    如何创建和启动一个线程,有哪些方法?多线程如何交互,线程之间的调度、让步、合并,如何同步?生产和消费者模型。还有就是掌握线程安全、线程池,死锁。 

    6、JVM知识: 

    掌握常见的垃圾回收机制,掌握程序计数器、堆、栈、方法区的作用,掌握类的加载机制。掌握内存分代模型和工作原理。掌握JVM启动参数常见配置,了解JVM调优。 

    7、数据结构与算法:

     掌握常见查找和排序算法实现及其时间、空间复杂度。掌握常见数据结构如链表、队列、栈的基本原理和实现。
    以上就是总结的面试常用的Java知识。

     

  • 相关阅读:
    audio元素
    获取页面中出现次数最多的三个标签以及出现次数
    vue ssr(server side rendering)
    python_2 python的编码声明
    python_1 python的编译过程
    bugs
    isPrototypeOf和 instanceof 的区别
    WebStorm 配置Git
    MongoDB 副本集搭建
    获取结算样式 getComputedStyle-currentStyle
  • 原文地址:https://www.cnblogs.com/PheonixHkbxoic/p/5779024.html
Copyright © 2011-2022 走看看