首页
Portal
专栏
标签
关于
搜索
文章
帖子
进击架构,扶摇直上九万里,卷出天际~
互联网时代,海量信息杂乱冗余,如何快速的获取到更高质量的信息?关注我,我们一起从0进击架构,一起成长!
最新内容
近期热门
技术专栏
计算机科学
编程语言
框架与中间件
架构设计
音视频
AI
实战专栏
问题记录
技术实战
面试亮剑
程序人生
善用佳软
随笔记录
jvm GC 垃圾收集 分代收集理论 简介(十)
[md]分代理论基于两个假说: 弱分代假说:大多数对象都在年轻时死亡; 强分代假说:对象越老越不容易死; 跨分代假说:跨代引用是极少数; 这是理论研究与实践的产出物,尽管部分还存在争议。 年轻与年老的判别依据是年龄,而分代垃圾收集理论中的年龄就是躲过了几次垃圾收集,这样统计比较方便。 年轻代与老年代有不 ...
赞
·
阅读 7834
·
程序员潇然
·
2022-11-15
JVM-如何判断一段数据是真正的数据,还是对象的引用(转)
[md]JVM 判断一段数据到底是数据还是引用类型,首先要看JVM选择用什么方式。通常这个选择会影响到GC的实现。 **一、保守式** 如果JVM选择不记录任何这种类型的数据,那么它就无法区分内存里某个位置上的数据到底应该解读为引用类型还是整型还是别的什么。这种条件下,实现出来的GC就会是“**保守式GC(conservative GC)* ...
赞
·
阅读 8172
·
程序员潇然
·
2022-11-15
jvm自动内存管理 垃圾清除的基础逻辑依据(九)
[md]### 根节点 对于对象的标记,现在主流的虚拟机基本都是使用可达性分析,来确认一个对象是否已经死亡的。 可达性算法的基础是需要确定GCRoots,只要确定了根节点,也就是起始点,才能够进行可达性分析。 如果这个范围过大,囊括了一些不必要的对象,那么最终结果虽然没问题,但是耗费了大量的时间进行枚举、可达性分 ...
赞
·
阅读 7877
·
程序员潇然
·
2022-11-14
安卓核心板与485串口通信无法接收问题 收不到数据
[md]### 问题背景 移远那种4G模块,设备有安卓核心板和底板,通过转换芯片、串口完成与外接设备的通讯。 但是发现485串口通信存在问题,外接设备无响应,也可能是未成功发送数据。 设备端软件是需要手动对收发进行切换的,实现方式是读写一个指定文件,设置0 1 进行读写的控制。 !(data/attachment/forum/202211/11/164 ...
赞
·
阅读 8164
·
程序员潇然
·
2022-11-11
串口网络数据调试工具推荐介绍
[md]在做一些稍微底层东西开发的时候,可能会与串口打交道。 串口调试工具有不少,列一下用的好用的。 按照软件名称,搜索一下就找到了 ### 推荐 !(data/attachment/forum/202211/10/202923l58oq19aa8qzn8k8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png") !(data/attachment/forum/202211/10/2 ...
赞
·
阅读 6616
·
程序员潇然
·
2022-11-10
jvm内存分配 对象定位 垃圾回收算法 简介(八)
[md]Java虚拟机,将字节码加载到内存中之后,就是无限的执行,前面有过一张图,类比了做菜和Java的一个大致运行逻辑。 !(data/attachment/forum/202211/08/174019d4ohtbobh49ho9bb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png") Java不需要手动释放内存,因为有自动的垃圾回收机制,也就是上图中 ...
赞
·
阅读 7859
·
程序员潇然
·
2022-11-08
java类加载的业务逻辑过程(七)
[md]java代码编译成class文件之后,就形成了类的信息-类的二进制字节流 想要使用,肯定要加载 !(data/attachment/forum/202211/08/151425wyqq1h5njb2j2e2y.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png") ### 生命周期 !(data/attachment/forum/202211/08/151537fvpb9552kcvbpeha.png?imageMogr2/a ...
赞
·
阅读 7890
·
程序员潇然
·
2022-11-08
java 类加载机制 双亲委派机制源码 分析(六)
[md]本文是双亲委派机制的源码分析部分,类加载机制中的双亲委派模型对于jvm的稳定运行是非常重要的 不过源码其实比较简单,接下来简单介绍一下 我们先从启动类说起 ### Launcher启动类 有一个Launcher类 sun.misc.Launcher; !(data/attachment/forum/202211/08/144840ohabf5peb2a67f11.png?imageMogr2/auto-orient/s ...
赞
·
阅读 7691
·
程序员潇然
·
2022-11-08
android 导出apk 开发包 生成debug包
[md]android日常开发的时候,肯定是希望测试包apk可以随便直接安装的,没有乱七八糟的签名啊一类的东西,直装能用就好。 Android Studio导出debug包方法 ### 步骤 !(data/attachment/forum/202211/08/104202j9g09070kg0tb0zb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png") 查看右下角提示信息, ...
赞
·
阅读 7556
·
程序员潇然
·
2022-11-08
NIO FileChannel 详解 方法说明(八)
[md]FileChannel是用于读取、写入、映射和操作文件的通道。 ### 方法分类 !(data/attachment/forum/202211/01/210034gghzw9zkktzjj1k2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png") ### 简介(注释译文) 文件通道是连接到文件的 `SeekableByteChannel`。 它在其文件中有一个当前位置,可以查 ...
赞
·
阅读 7926
·
程序员潇然
·
2022-11-01
1
2
3
4
5
6
7
8
9
10
... 26
/ 26 页
下一页
疯狂的字节X
目前专注于分享Java领域干货,公众号同步更新。原创以及收集整理,把最好的留下。
包括但不限于JVM、计算机科学、算法、数据库、分布式、Spring全家桶、微服务、高并发、Docker容器、ELK、大数据等相关知识 一起进步,一起成长。
246
文章
公众号
加微信
EMail
捐助我
Links
微博
知乎
Github
gitee
扫码关注公众号
关闭
扫码加我微信
关闭
微信、支付宝 扫码捐助
关闭