1、说说Java中异常的分类:

答:可分为Error和Exception。

从概念角度分析:

Error:是程序无法处理的系统错误,编译器不做检查;

Exception:是程序可以处理的异常,捕获后可能恢复;

从责任角度分析:

Error:属于JVM需要承担的责任;

Exception:有RuntimeException(非受检异常)是程序应该承担的责任;CheckedException(受检异常)可检查异常时Java编译器应该承担的责任

常见的Error和Exception

Error:由Error结尾的异常,例如:NoClassDefFoundError、StackOverflowError、OutOfMemoyError等

Exception:有Exception结尾的异常,例如:NullPropagation、IndexOutOfBoundsException等

2、dubbo一般使用什么注册中心?还有别的选择吗?

答:zookeeper,还可以用redis,数据库,consul,nacos

3、怎么给List排序?

答:①使用Collections.sort 默认正序,可以传第二个参数自定义排序;

②实体类实现Comparable接口;

③实现Comparator接口自定义比较器;

4、常用的Map集合有哪些?

答:HashMap、HashTable、TreeMap、LinkedHashMap、ConcurrentHashMap

5、为什么说spring是一个容器?

答:spring的核心理念就是更方便地管理Java Bean,而被管理的Java Bean缓存在一个Map中,这个Map就可以理解为用来装Java Bean的容器,即IOC容器。

6、说说Java虚拟机的生命周期及体系结构。

答:

生命周期:

  一个运行时的Java虚拟机负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当程序关闭退出,这个虚拟机实例也就随之消亡。如果一台计算机同时运行多个Java程序,同时也将产生多个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。

体系结构(如图):

最新文章

  1. 1.0 Quartz 2D 简介
  2. OSX 下搭建Asp.Net vNext的开发环境
  3. .net IO异步和Producer/Consumer队列实现一分钟n次http请求
  4. Type.js – 帮助你更好的控制网页字体排版
  5. C#多线程 线程池
  6. 本地或者是koala软件编译less文件为css
  7. html 使用表单标签,与用户交互
  8. JIT和程序的首次执行
  9. MySQL主从复制与主主复制
  10. Windbg调试(关于句柄表的获取,32位)
  11. 跟我一起读postgresql源码(十四)——Executor(查询执行模块之——Join节点(下))
  12. Keepalived+Nginx实现高可用负载均衡集群
  13. ZooKeeper 权限管理
  14. nginx部署dotnet core站点
  15. react create-react-app 怎么添加sass
  16. js定义函数方式有。。。
  17. 虚拟机VMware显示“内部错误”的解决方法
  18. spring-boot 实现文件上传下载
  19. 新版.Net开发必备十大工具(转)
  20. SharePoint Visio Graphics Service-PowerShell

热门文章

  1. Exception: java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams
  2. 不能进入String.class调试
  3. 使用Wireshark抓取SNMP Trap包
  4. WPF透明窗体制作
  5. 用WPF实现在ListView中的鼠标悬停Tooltip显示
  6. python短信轰炸机版本smsbomb----------部分(post)
  7. Java异常处理错误
  8. [WPF]自定义鼠标指针
  9. 同时使用SpringJUnit4ClassRunner和Parameterized进行参数化
  10. delphi判断线程状态函数(使用GetExitCodeThread API函数去判断线程的句柄)