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

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编程。这也是一类高级编程知识。未完待续。。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值