- 博客(4)
- 收藏
- 关注
原创 每天一道面试题(三):什么是反射,反射的原理是什么?
什么是反射,反射的作用是什么 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键.java类加载机制要弄清楚java的反射原理,我们首先需要知道java的类加载机制*.java文件通过编译器编译成为*.class文件*.class文件通过类加载器加载到 j
2020-07-24 04:21:34 1268 3
原创 每天一道面试题(二):什么是CAS,什么是ABA问题
前言CAS(compare and swap)它是一条CPU并发原语.它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的原子包装类和CASjava.util.concurrent.atomic 存在许多原子包装类,它们都是在基本数据类型包装类的基础上实现了原子性,这里我们拿 AtomicInteger 来举例//首先我们来看一下 AtomicInteger 的getAndIncrement()方法,该方法的作用是 Integer 类型的数据自增,等同于num++
2020-07-15 02:41:22 268 1
原创 每天一道面试题(一):浏览器输入URL发生了什么
浏览器输入URL发生了什么前言这是一道非常经典的面试题,可以覆盖绝大多数网络相关的知识点,重点考察 TCP/IP 网络模型、tcp、http 网络协议、DNS 地址解析过程等知识点,当然也可以衍生出许多其他的网络相关的面试题,比如:TCP协议为什么需要进行三次握手,而不是四次,五次TCP协议为什么要进行四次挥手DNS 服务器是如何解析地址的,流程是怎样的HTTP 协议的特点TCP/IP 网络模型分为哪几层,分别有什么作用这篇文章主要是对浏览器一次完整的请求进行大致的分析,并且在分析的过程
2020-07-14 06:02:34 1475 1
原创 为什么Spring推荐使用构造器注入而不是Field注入
前言我们都知道在 Spring Bean 的注入方式一般分为三种:1、构造器注入 2、Setter注入 3、基于注解的 @Autowired 自动装配(Field 注入)在以往的项目开发过程中,我们大多会使用方便灵活的 @Autowired 自动装配的方式来管理依赖,但是 Spring 官方却不推荐这么做Inspection info: Spring Team recommends: “Always use constructor based dependency injection in you
2020-07-03 01:58:47 2359 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人