
Java 十四道由浅入深的笔面试题第五期 详细解析
一、hashCode 相等两个类一定相等吗?equals 呢? 在设计之初,hashCode 与 equals 就是相辅相成的,单独拿出一个方法对对象相等的讨论都是耍流氓。 hashCode 和 equals 这两个方法协同工作用来判断两个...
一、hashCode 相等两个类一定相等吗?equals 呢? 在设计之初,hashCode 与 equals 就是相辅相成的,单独拿出一个方法对对象相等的讨论都是耍流氓。 hashCode 和 equals 这两个方法协同工作用来判断两个...
本文主要来自于孤尽老师的《码出高效》和方腾飞老师等《Java 并发编程的艺术》两本书中关于线程池的笔记总结,侵删。 一、进程、线程、线程池的定义 进程 定义 进程是程序的一次执行,是一个程序及其数据处理在处理机上顺序执行时所发生的活动,是具...
一、死锁的定义 进程死锁 进程死锁是指两个或两个以上的进程在执行过程中,由于竞争资源(锁、网络连接、通知事件、磁盘、带宽等)或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 线程死锁 线程死锁是两个或更多线程阻塞...
一、前提 作为一名 Java 程序员,写了一定的程度的业务代码之后,最需要了解的就是 Java 的运行机制以及一些底层原理,比如 JVM 的一些核心知识,比如并发编程的各种底层类的底层原理,这些知识对你的跳槽找工作面试以及工作过程中对业务能...
一、Java 开发工程师为什么一定要阅读 Srping 源码? 作为一个三到五年这种上升期的 Java 开发工程师,不能要求说熟知 Spring 的底层原理,但是最起码要做到一些核心知识点的源码翻阅工作,无论是面试还是在工作使用过程中都会对...
四月的状态一直不是很好,一直都没有更新技术文章。但是老四也一直没有停止学习的脚步,期间一直都是一边工作一边不断的为自己充电。希望 5 月份可以做到勤奋更新。今天给大家带来我最近关于 Java 体系下一系列我总结的知识思维导图、脑图开源项目。...
上一篇文章《Spring AOP 的基本使用(上)以及浅析 Spring AOP 源码》忘记提及到 xml 形式来配置 aop,在 xml 声明中需要通过 Spring 的 aop 命名空间启用 AspectJ 自动代理,然后启用 Aspe...
之前老四写了关于 Java 反射的一些浅析知识文章,详情可戳《浅析Java反射系列相关基础知识(上)之类的加载以及反射的基本应用》、《 浅析Java反射系列相关进阶知识(下)之JDK动态代理及反射泛型》查看,在后一篇文章中就提及到 JDK(...
通过上一篇《浅析Java反射系列相关基础知识(上)之类的加载以及反射的基本应用》文章我们知道每当要加载一个 class 的时候,JVM(Java Virtual Machine,Java虚拟机)就为其创建一个 Class 实例并关联起来,通...
Java知识体系中「反射」相关知识还是很重要的,尤其以后你再工作生活中使用 Spring 的 AOP(Aspect Oriented Programming,面向切面编程)或者面试中都是频繁出现的考点,之前在文章《Java十道由浅入深的笔面...