自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 springboot高级功能(九)jodconverter实现在线预览

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取ng)

2024-06-28 06:48:11 1256

原创 spring-security之TokenStore键值简介

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

2024-06-28 06:22:22 902

原创 MySQL 事务隔离级别

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取um’, 540);复制代码锁机制保证了 T1 和 T2 中查询得到的。

2024-06-28 04:27:25 1151

原创 Linux性能优化可以从哪些方面入手?

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取。

2024-06-28 03:58:49 1109

原创 jQuery学习教程,写更少的代码,做更多的事情(七)完

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取停止动画。

2024-06-28 03:31:21 622

原创 Java编程:普里姆算法(已知起点求最小生成树)

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

2024-06-28 03:04:40 693

原创 Java基础 之软引用、弱引用、虚引用

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取Manager。查看复制到剪贴板打印8.4配合使用引用队列。

2024-06-28 02:15:55 1055

原创 Javaweb Servlet核心接口学习记录(1)—ServletConfig接口

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取。

2024-06-28 01:50:00 1043

原创 Java 结合实例学会使用 静态代理、JDK动态代理、CGLIB动态代理

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取第一步,进入到了log动态代理,执行 调用主业务方法 前 的 代码;

2024-06-28 01:25:27 1007

原创 ES6 rest参数,扩展运算符,Symbol数据类型,迭代器和生成器 【详解加案例 】(二)

(img-pxgVsbAe-1719507407974)](img-84ExMYGh-1719507407976)](img-MCVKAzp5-1719507407977)]4.1 hasInstance 与 instanceof。3.3 给对象,添加Symbol的两种属性。3. ES6 Symbol 数据类型。4.3 其他Symbol的内置属性。3.1 Symbol两种创建方式。**for in 遍历的是键名。for of 遍历的是键值。7. ES6 生成器(异步编程)4. Symbol 内置属性。

2024-06-28 00:56:59 636

原创 Apriori算法详解

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取。

2024-06-28 00:19:05 1000

原创 15个互联网大厂Java高级工程师核心面试问题整理!宅家30天,成功定级阿里P7

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取家好好“闭关修炼”,啃透这本《互联网大厂Java高级工程师核心面试498题解析》

2024-06-27 23:13:58 993

原创 Android 记一次解决问题的过程:从源码中分析永远是解决问题的最有效方法

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取i < count;i++) {

2024-06-20 03:36:06 586

原创 Android 总结:自定义键盘实现原理和三种实例详解

键盘上键的细节和它的位置我们指定在一个xml文件中,每一个键都有如下的属性,keyLabel这个属性是指每个键显示的文本codes这个属性是指这个键代表的字符的unicode例如,我们定义了一个字母A,codes属性的值是97keyLabel属性的值就是A如果一个code对应多个key,这个key代表的字符取决于这个key接受到的点击数taps,例如,一个键具有63,33,58编码:一次点击就是?两次点击就是!三次点击就是一个key这个属性的值可以是left或者right。

2024-06-20 03:08:11 783

原创 Android 后台运行白名单,优雅实现保活

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2024-06-20 02:38:57 988

原创 Android studio 使用JitPack发布library到Github开源库

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。[外链图片转存中…(img-WM8hpGXR-1718820656075)]一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。

2024-06-20 02:11:07 507

原创 Android JNI 入门(含完整Demo)

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2024-06-20 01:43:11 853

原创 Android 11 最终 Beta 版发布,正式版即将到来!

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2024-06-20 01:15:19 313

原创 Android程序员最大的悲哀是什么?

尽量使用闭包和高阶函数。**(1) 技术转向管理:**要提前掌握相关管理知识并在角色认知上做出改变,以团队为出发点去思考问题,对业务了解更多,提高部门内的影响力,有合适的晋升机会可进行转型。,包括:Binder 机制,Activity 启动流程,Handler 原理,AMS ,PMS,WMS 原理,View 的绘制流程,Touch 事件传递机制等等。**安全性:**HTTPS 通信原理,数据加密方式,包括 MD5,RSA 等,webview 安全性,代码混淆,数据验签,组件通信安全,服务器通信。

2024-06-19 04:17:26 677

原创 想让自己的项目6666,可是 Chrome 不答应!(1)

首先,当我们将项目的端口设置为 6000 之后,并非仅仅只有 Chrome 无法访问,Firefox、Safari 也是无法访问的,反而是经常被大家忽略的坐在角落的 IE/Edge 这对难兄难弟可以访问!这个问题实际上是由 Chrome 默认的非安全端口限制导致的,除了上文说的 6000,还有其他端口也无法在 Chrome 、Firefox 以及 Safari 中访问(具体端口见文末列表)。这些无法访问的端口大部分都是小于 1024,小于 1024 的端口大家应该会很少使用,基本上不会在这个上面栽跟头。

2024-06-19 04:16:55 890

原创 Android性能检测--traceview工具各个参数的意思

Incl Cpu Time:方法执行的总时间(包括调用子函数所消耗的时间):调用该方法每次所需要消耗的时间*执行次数。l Cpu Time:方法执行的总时间(包括调用子函数所消耗的时间):调用该方法每次所需要消耗的时间*执行次数。Excl Cpu Time%:方法自身所消耗的时间(不包括调用其他方法所消耗的时间)占总时间的百分比。Excl Cpu Time%:方法自身所消耗的时间(不包括调用其他方法所消耗的时间)占总时间的百分比。Incl Real Time%:方法真正执行的时间占总时间的百分比。

2024-06-19 03:44:24 813

原创 并发编程-ReentrantReadWriteLock读写锁详解

(4)如果state为0,此时读锁或写锁都没有被获取,判断是否需要阻塞(公平和非公平方式实现不同),在非公平策略下总是不会被阻塞,在公平策略下会进行判断(判断同步队列中是否有等待时间更长的线程,若存在,则需要被阻塞,否则,无需阻塞),如果不需要阻塞,则CAS更新同步状态,若CAS成功则返回true,失败则说明锁被别的线程抢去了,返回false。然后检查释放后写锁的线程数是否为0,如果为0则表示写锁空闲了,释放锁资源将锁的持有线程设置为null,否则释放仅仅只是一次重入锁而已,并不能将写锁的线程清空。

2024-06-19 03:39:21 526

原创 Android开发之——怎么检测UI卡顿?(线上及线下)

什么是UI卡顿?在Android系统中,我们知道UI线程负责我们所有视图的布局,渲染工作,UI在更新期间,如果UI线程的执行时间超过16ms,则会产生丢帧的现象,而大量的丢帧就会造成卡顿,影响用户体验。UI卡顿产生的原因?在UI线程中做了大量的耗时操作,导致了UI刷新工作的阻塞。系统CPU资源紧张,APP所能分配的时间片减少。Ardroid虚拟机频繁的执行GC操作,导致占用了大量的系统资源,同时也会导致UI线程的短暂停顿,从而产生卡顿。

2024-06-19 03:12:15 940

原创 如何在二三线城市月薪过万(四)java偏向应用面试题,教你做面霸!!

左连接与右连接(>5k)mysql优化sql(>7k)为什么索引能提高查询速度(>7k)什么情况会不走索引(>7k)描述mysql的两种搜索引擎(>9k)聚集索引与非聚集索引区别(>9k)说一下mysql的事务隔离级别(>10)b tree与b+tree (>12k)是否了解rbac权限模型 介绍一下表(>7)描述一下怎么实现分页(>7)设计模式说说了解哪些设计模式 (一般到这就结束了。。)(>5)详细描述一下工厂模式,代理模式。(>7)

2024-06-19 02:52:06 345

原创 Android实现优雅快速的网络请求

onError {既然是用Kotlin了,就不要用Java的方式写接口回掉了,DSL表达式不香么?提供两种方式实现:方式一代码量更少,网络请求自带Loading,不需要手动调用Loading方式二解耦更彻底两种方式设计思路在解耦这一块存在差异,看具体需求,没有谁好谁差,依照自己的项目,哪个更方便用哪个。基于官方架构的封装:一、封装一核心思想是:通过一个LiveData 贯穿整个流程,借用网上一张图:Activity中的代码示例。

2024-06-19 02:40:13 760

原创 基于SSM实现宠物领养系统

jdk7+tomcat7+mysql+IntelliJ IDEA(或eclipse)+maven。

2024-06-19 02:13:32 187

原创 Android内存管理的原理--进程管理

三、次要服务(secondary server):目前正在运行的一些服务(主要服务,如拨号等,是不可能被进程管理终止的,故这里只谈次要服务),举例来说:谷歌企业套件,Gmail内部存储,联系人内部存储等。**3.**Android不同于Linux,有一套自己独特的进程管理模块,这个模块有更强的可定制性,可根据“oom_adj”值的范围来决定进程管理策略,比如可以设定“当内存小于X时,结束“oom_adj”大于Y的进程”。结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高)

2024-06-19 02:11:00 406

原创 Android中实现定时器的3种解决方法

二、采用Handler的postDelayed(Runnable, long)方法,这个实现比较简单一些。// 线程暂停10秒,单位毫秒。三、采用Handler与timer及TimerTask结合的方法。1. 定义定时器、定时器任务及Handler句柄。4. 启动线程后,线程每10s发送一次消息。1. 定义一个Handler类。2. 初始化计时器任务。2. 初始化计时器任务。

2024-06-19 01:41:14 920

原创 只用了几百行代码写的百度搜索引擎,你看咋样?

进入过后,我们可以看到下图显示的内容,选择 content 点击 show top items 可以看到右侧的索引数据,这里根据分词器的不同,索引的结果是不一样的,小编这里采用的分词器就是标准的分词器,小伙伴们可以根据自己的要求选择适合自己的分词器即可。log.info(“共索引{}个 Document,共耗时{} 毫秒”, docs.size(), (System.currentTimeMillis() - startTime));// map.put(“title”, “天下第一”);

2024-06-19 01:31:46 1067

原创 Android-MotionLayout动画:续写ConstraintLayout新篇章

因为id为start的标签关联到Transition标签的属性,所以它作为动画(目前只有一个动画)的起始状态。而id为end的标签关联到Transition标签的属性,所以它将作为动画的结束状态。结束状态我们将正方形设置水平居中,距离底部50dp。设置Constraint标签时记得设置与,不然是看不到正方形的。TransitionTransitiononClickonClicktoggletargetId此时看起来是这样子的。OK,看到这里,你应该可以创建个类似的MotionLayout动画。

2024-06-19 01:07:44 697

原创 Android 蓝牙开发(扫描设备、绑定、解绑)

这里还是要做一下简单的说明,我之前在初始化蓝牙的时候加了四个过滤器,所以这里就可以在接收的时候做处理了,从而实现相应的操作,还有一个就是这个广播接收器是和onCreate方法平级的,所以只要是在MainActivity这个{}里面,你想放哪就放哪。这里可以看到,我在权限申请成功之后进行蓝牙初始化,失败则给一个提示,这个地方是一个静态的方法,其实就是弹出一个Toast,但是Android原生的代码太长了,所以这里我写个方法来调用显示,看起来会简洁很多。//创建一个IntentFilter对象。

2024-06-19 00:38:09 884

原创 使用了这个数据库神器,让我工作效率提升了数倍

不好意思,那已经是过去式了。现在只需双击Tables节点,展开即可。除此之外,还能非常直观的看到试图、函数、事件、备份等功能。如果想看数据,选中双击某张表就可以了:如果想看表信息,可以通过右边的窗口:里面能清楚的看到表中的这些信息:记录行数、数据占用磁盘空间的大小、存储引擎、创建日期、修改日期、字符集等。如果想看表结构,只需切换成ddl选项:这样就能看到该表完整的ddl语句。比如:之前已经在dev环境创建了表,通过该功能快速获取ddl语句,然后复制到st环境执行,简直太棒了。

2024-06-19 00:33:25 914

原创 android 新浪微博客户端的表情功能的实现

/该表情在系统中的排序号码。//该表情在系统中的排序号码。//生成适配器的ImageItem 动态数组的元素,两者一一对应。//生成适配器的ImageItem 动态数组的元素,两者一一对应。//添加图像资源的ID。//添加图像资源的ID。//表情使用的替代文字。//表情使用的替代文字。

2024-06-19 00:09:32 905

原创 今天我把话放这儿,明天我要会【正则表达式】

{}:标记限定符表达式[]:标记一个中括号表达式{n}:n 是一个非负整数。匹配确定的 n 次{n,}:n 是一个非负整数。至少匹配n 次{n,m}:m 和 n 均为非负整数,其中n

2024-06-18 12:19:22 581

原创 世界顶级Linux技术大神,耗时一年力作1300页Linux开发实战

本书是Linux 设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如PCMCIA、rC和USB等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。Linux系统架构与运维实战。

2024-06-18 08:30:01 171

原创 【死磕JVM】一道面试题引发的“栈帧”!!!

1、字节码解释器通过改变程序计数器来一次读取指令,从而实现代码的流程控制。比如:顺序执行、选择、循环、异常处理等2、在多线程的情况下,程序计数器用于记录当前线程线程执行的位置,当线程被切换回来的时候能够知道该线程上次运行到哪里了是一块较小的内存空间线程私有,每一条线程都有一个程序计数器是唯一不会出现 OutOfMemoryError的内存区域生命周期随着线程的创建而创建,随着线程的结束而结束。

2024-06-18 07:51:55 467

原创 【Java并发实战】偏向锁-轻量级锁-重量级锁

的手段,简化了开发人员实现并发的复杂度,在jdk1.6以前 synchronized是基于重量锁实现的,即每次遇到同步代码都要获取锁,然后释放锁,在jdk1.6之后对其优化,根据不同场景使用不同的策略,这也就是 偏向锁、轻量锁、重量锁的来由。“偏向”的意思是,偏向锁假设将来只有第一个申请锁的线程会使用锁(不会有任何线程再来申请锁),因此,只需要在Mark word中CAS记录owner(本质上也是更新,但初始值为空),如果记录成功,则偏向锁获取成功,记录锁的状态为偏向锁;

2024-06-18 07:17:29 784

原创 「MySQL」- 初识 & 安装配置

右击 MySQL 窗口 , 点击属性 , 找到目标 , 从路径default - file = 后面的盘符开始选择直到 my.ini 前面结束 , 这里推荐用键盘 Shift + 方向键来进行选择 , 在作者电脑上的路径是这样的。unicode(utf-8):表示的汉字种类很多,还能表示各种类型的语言文字,包括不限于,满文,蒙文,韩文,日文,藏文,阿拉伯文,西班牙文…Oracle:Oracle公司产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系 统 , 收费。不规定基于SQL实现。

2024-06-18 06:40:42 570

原创 《重学Java高并发》disruptor是如何做到百万级吞吐?

Disruptor是业界非常出名的单机版高性能队列,官方宣传能达到百万级吞吐,那disruptor是如何做到的呢?其核心秘诀如下:破除伪共享对象池无锁化设计批处理上面这些观点,网上已经提了N遍,没关系,提到Disruptor,必然会提到RingBuffer,disruptor环形队列,是整个Disruptor是基座,本文将尝试以RingBuffer为突破口,揭晓disruptor的核心设计理念。

2024-06-18 06:03:43 1021

原创 《深入理解Java虚拟机 3》类加载机制与字节码执行引擎

本系列是用来记录《深入理解Java虚拟机》这本书的读书笔记。方便自己查看,也方便大家查阅。讲完了自动内存管理,我们来说说执行子系统。执行子系统讲解的是JVM如何执行程序。Class文件概述这篇我们只讲讲Class文件。Class文件又名类文件或字节码文件。javac将.java文件(源代码)编译成class文件(字节码),jvm再将.class文件解释成机器码。Class文件中包含的是java虚拟机指令集和符号表以及若干其它辅助信息。其是一组以8字节为基础单元的二进制流,没有空隙存在。

2024-06-18 05:29:34 809

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除