- 博客(12)
- 收藏
- 关注
原创 ruoyi框架定时任务执行的核心代码
在前端配置类名(注册到Spring容器的那个名称)+ 方法名称,这个添加后,会存入数据库。执行定时任务时,会先去获取到类名+方法名称,接着会走到一个名为JobInvokeUtil的类。进入到该类,执行一个名为invokeMethod的方法(首先会通过刚才的类名,从spring容器获取到具体bean对象,最后通过反射去执行具体方法)。整个过程就是,拿注册的到容器的类名称,去spring容器获取bean对象,接着通过反射去执行方法。这里不是特别清晰,具体是:ryTask.ryNoParams。
2025-04-03 05:57:03
106
原创 java虚拟机学习一、基本调试&初步了解JVM虚拟机
HotSpot实战》这里它肯定离不开操作系统,那离不开什么?用操作系统api,那肯定是有个c函数库。现代操作系统都是多线程,java这个适合开发网络应用的软件,肯定少不了线程。jvm编译完之后会在某个位置生成一个链接在一起的类似库文件这么一个东西。那这里估计就可以分为,加载jvm库文件(libjvm.so)以及在线程里边运行java字节码。在这个基础之上,可以知道加载jvm库文件之前,其实都没什么较为重要的操作,哪怕它的方法取名为InitLauncher。1、获取程序参数。
2024-06-23 16:15:20
967
原创 ubuntu14.04编译openjdk8报错 symbol JVM_SetNativeThreadName, version SUNWprivate_1.1 not defined in file
ubuntu14.04编译openjdk8报错 symbol JVM_SetNativeThreadName, version SUNWprivate_1.1 not defined in file
2023-10-19 22:04:46
458
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人