摘要: 关注公众号:小李不秃 1. 反射 Java 分编译期和运行期 编译方式说明: 静态编译:在编译时确定类型 & 绑定对象。如常见的使用new关键字创建对象 动态编译:运行时确定类型 & 绑定对象。动态编译体现了Java的灵活性、多态特性 & 降低类之间的耦合性 我们带着以下几个问题去学习今天的知识 反 阅读全文
posted @ 2019-12-12 20:39 小李不秃 阅读(700) 评论(3) 推荐(3) 编辑
摘要: 扫描文末二维码或者微信搜索公众号小李不秃,即可关注微信公众号,获取到更多 Java 相关内容。 1. 带着问题去学习 面试中经常会问到关于 Spring 的代理方式有哪两种?大家异口同声的回答:JDK 动态代理和 CGLIB 动态代理。 这两种代理有什么区别呢?JDK 动态代理的类通过接口实现,CG 阅读全文
posted @ 2020-06-20 19:09 小李不秃 阅读(2662) 评论(0) 推荐(1) 编辑
摘要: Java 内存模型 什么是 Java 内存模型(Java Memory Model) Java 内存模型是一种规范,规范了 Java 虚拟机和计算机内存是如何进行协同工作的。 JMM 规定了一个线程如何和何时看到其它线程修改过后的的共享变量的值,以及在必须时如何同步的访问共享变量。 主内存、高速缓存 阅读全文
posted @ 2020-04-02 22:57 小李不秃 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 公众号:小李不秃,Java 原创博主阅读本文大概需要 7.8 分钟 前言什么是 JSON为什么有 JSON如何使用 JSONJSON 的数据结构Json 在 javaScript 中的使用操作 Json 对象操作 JSON 数组JSON.parse()JSON.stringify()evalJson 阅读全文
posted @ 2020-01-18 23:41 小李不秃 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 阅读本文大概需要 5.6 分钟 前言 在 Java 开发中,我们经常会提到 JVM。我们知道 JVM 是 Java 虚拟机,但是它的运行原理是什么?它的内存结构是什么?如何进行优化?如何去定位问题?面试中遇到 JVM 问题如何回答? 接下来我会开启 JVM 的章节,为大家一一解答上面的问题。现在就开 阅读全文
posted @ 2020-01-10 23:37 小李不秃 阅读(965) 评论(0) 推荐(2) 编辑
摘要: 阅读本文大概需要 12.8 分钟。 0. 前言1. JVM 体系结构1.1 何谓 JVM1.2 JVM 体系结构详解2. JVM 工作机制2.1 机器如何执行代码2.2 JVM 为何选择基于栈的架构2.3 执行引擎的架构设计2.4 执行引擎的执行过程2.5 JVM 方法调用栈3. 总结 0. 前言 阅读全文
posted @ 2019-12-31 18:28 小李不秃 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 知其然,知其所以然 0. 前言 在上一篇《反射从入门到精通之深入了解Class类》,我们深入分析了一下 Class 类的原理。在本篇文章,我们分析一下 Constructor 使用方法的原理。 1. Constructor 通过反射调用构造函数有两种方法: 调用无参构造函数:Class.newIns 阅读全文
posted @ 2019-12-24 00:10 小李不秃 阅读(9696) 评论(0) 推荐(2) 编辑
摘要: 知其然,知其所以然 0. 前言 本文会讲解反射的原理,如果大家对反射不了解,可以先看《反射从0到入门》,对反射有大概的了解。 《反射从入门到精通》我会分为两篇来讲解,这一篇是讲解 Class 类的原理,下一篇我会讲解反射 API 的原理。 1. Class 类的原理 孟子曰:得人心者得天下。而在 J 阅读全文
posted @ 2019-12-17 22:21 小李不秃 阅读(791) 评论(0) 推荐(3) 编辑
摘要: 什么是 BigDecimal为什么用 BigDecimal 而不用 double加减乘除常用方法保留两位小数四舍五入比较注意事项参考 什么是 BigDecimal BigDecimal 可以表示一个任意大小且精度完全准确的浮点数。 为什么用 BigDecimal 而不用 double Talk is 阅读全文
posted @ 2019-12-11 23:37 小李不秃 阅读(1160) 评论(0) 推荐(1) 编辑