- 博客(6)
- 收藏
- 关注
原创 java之class文件解析
前言 我们知道java文件在经过编译之后就会生成字节码文件,即.class文件。随后.class文件就会被对应类加载器加载到内存中。那么是不是存在这么一种可能,我自创一种编程语言,然后使用自己的编译器将其编译成为JVM所识别的.class文件,是不是也可以运行在JVM中呢?答案是肯定的。 其实运行在JVM之上的编程语言不止Java一种,还有像groovy、kotlin、scala这些语言都是运行在JVM之上的,这些不同的语言的语法肯定是不同的,但是这些语言在经过各自的编译器进行了编译之后生成的.cl
2021-08-31 10:09:21
8802
原创 AQS之ReentrantLock源码解析
AQS?ReentrantLock? 我们知道java并发编程的核心在于JUC(java.util.concurrent)包,而在JUC中的大多数同步器都是围绕一个共同的基础行为,例如等待队列、条件队列、独占获取、共享获取等。而这些行为的抽象就是基于AbstractQueuedSynchronizer(AQS)。简单来说AQS就是一个抽象了同步器公共行为的框架类。(就是java中抽象概念的应用) ReentrantLock就是基于AQS实现的一种互斥锁,与synchronized类似,但是功能要比s
2021-08-23 17:33:20
220
原创 @Autowired真的就是Spring的自动注入???
如果你看到这篇文章,那就说明你极有可能对@Autowired和Spring的自动注入之间的关系有怀疑了这里直接给出文章标题结论 --- 两者没有关系。接下来的文章,我将说明为什么两个没有关系。
2021-01-20 13:25:15
948
3
原创 使用阿里云的滑动验证码完成登陆注册
关于滑动验证码的作用这里就不说了,应该都知道,下面就开始叙述一下怎样使用阿里云的滑动验证码。这是阿里云滑动验证码的样式(如果觉得不好看。还可以自己自定义样式)第一步 登陆阿里云账号登陆阿里云账号,进入控制台首页,在这里第二步 新增配置新增配置按照步骤填写对应的值,点击下一步,就会看到有文档指引,一段前端代码,还有对应语言版本的SDK,以及代码示例,这里下载java版本的SDK,...
2020-03-30 17:26:19
2427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人