Java基础
Java基础是建立编程知识架构的重要部分
短跑冠军小蜗牛
这个作者很懒,什么都没留下…
展开
-
Java基础 Integer.parseInt()内部实现
Integer.parseInt()内部是如何实现的? 今天刷到一个面试题,问Integer.parseInt()内部是如何实现的,这个问题看上去比较简单,但是之前是没有看这块源码,自己尝试按照自己的想法设计了一下,然后对比JDK实现,大方向是对的,都是扫描字符串,然后按照进制进行积累,JDK的实现细节如下: public static int parseInt(String s, int radix) throws NumberFormatException {原创 2021-04-08 18:11:12 · 2776 阅读 · 0 评论 -
SpringMVC 全局异常处理
最近做一些基于SpringMVC的小功能模块,在处理异常的时候,散落各处,觉得不甚专业,使用全局异常处理为佳。查找了一些资料,整理如下。 1.实现方案 - HandlerExceptionResolver SpringMVC提供了全局异常处理方案,HandlerExceptionResolver,它能处理出现在DispatcherServlet中的任何异常。位于org.springframework.web.servlet包下,其类结构比较简单,如下: /** * Interface to be impl原创 2021-03-21 20:54:45 · 137 阅读 · 0 评论 -
Java双亲委派机制及其作用
什么是双亲委派机制 当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 类加载器的类别 BootstrapClassLoader(启动类加载器) c++编写,加载java核心库 java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作 ExtClassLoader (标准扩展类转载 2020-07-20 15:51:08 · 232 阅读 · 0 评论