Java高级编程都有哪些知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_34750904/article/details/78848160
Java高级编程都有哪些知识点
作者:谁不重要

        当我们面试的时候,可能经常会被问到一些Java基础知识,聊着聊着,有时就会进阶到哪些高级知识点了,比如什么JVM虚拟机,Java高级编程。其实所谓的高级,都是相对而言的,原理知道以后,将来碰到了,也就记下了,下面我来说说Java 有的那些高级知识点。

       1、我们做练习代码时经常会碰到的,那就是异常了,之所以把这个算作高级编程的知识点,完全是以为他在工作中真的常见,我所谓的常见是指Exception,不是指Error哟。有工作经验的人,还记得那些奇葩的自定义异常么?在这里,我们要弄明白,Throwable 的两个儿子 Error 和 Exception 的区别在哪里(JVM出现的异常,就是Error咯)。我们如何处理异常,比如try...catch...finally。我们最常见的什么运行时异常,什么空指针异常产生的原因都有那些情况。当然我们进阶点儿,搭载了Spring 的Java Web项目,经常会出现一种NoSuchBeanDefinitionException 的原因有哪些?还有throw 和 throws 使用场景是怎样的?throw 是一个动作,自定义异常的时候,经常用到,throws 是不能处理异常,给更上一层调用者去捕获。finally

       2、高级编程中有一个叫做多线程的动西,这个话题很敏感,多线程问题的线上bug 在线下基本上都是很难浮现的。简单点儿的,我们要知道什么是进程(动态的概念,包含很多线程),什么是线程(资源数据的动态变化)。Thred、Runnable、start() 、run() 、Callable 、sleep() 、stop() 、synchronized 、wait() 、notify() 、suspend() 、resume()。这些知道了,多线程问题还是需要实践的,他的优势还是要切身感受的。

       3、Java IO编程。这也是一类高级编程知识。未完待续。。。。


猜你喜欢

转载自blog.csdn.net/baidu_34750904/article/details/78848160