摸鱼小小虫
码龄2年
关注
提问 私信
  • 博客:186,096
    视频:8
    186,104
    总访问量
  • 74
    原创
  • 38,865
    排名
  • 9,665
    粉丝
  • 学习成就

个人简介:3GAndroid外卖员

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 毕业院校: 西安邮电大学
  • 加入CSDN时间: 2022-07-26
博客简介:

摸鱼小小虫的博客

博客描述:
在Android学习中摸爬滚打
查看详细资料
  • 原力等级
    成就
    当前等级
    6
    当前总分
    2,359
    当月
    53
个人成就
  • 获得689次点赞
  • 内容获得63次评论
  • 获得1,308次收藏
  • 代码片获得23,976次分享
创作历程
  • 11篇
    2024年
  • 56篇
    2023年
  • 7篇
    2022年
成就勋章
TA的专栏
  • JVM虚拟机
    8篇
  • Android
    30篇
  • Java
    7篇
  • 设计模式
    1篇
  • 第三方开源框架
    7篇
  • C语言
    5篇
  • 工具
    4篇
  • kotlin
    3篇
  • Linux基础教程
    5篇
  • 数据结构与算法
    4篇
兴趣领域 设置
  • 移动开发
    android
  • 人工智能
    数据挖掘机器学习
  • HarmonyOS
    harmonyos
  • 操作系统
    linuxubuntu
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JVM—虚拟机类加载器

是一种软件设计模式,它通过将系统中的相关组件(类、函数、变量等)封装到一个独立的容器中,实现组件之间的逻辑隔离。这个容器可以被动态地配置和修改,实现不同的功能需求。
原创
发布博客 2024.08.03 ·
1126 阅读 ·
22 点赞 ·
0 评论 ·
23 收藏

JVM—虚拟机类加载时机与过程

一个类型从被加载到虚拟机内存开始,到卸载出内存为止,它的生命周期会经历加载、验证、准备、解析、初始化、使用、卸载七个阶段,其中验证、准备、解析统称为链接。除了初始化外,其他阶段的顺序是,注意是开始而不是执行,因为这些阶段都是混合交叉的进行。关于什么阶段加载、JVM规范没有强制约束,而是交给虚拟机自由把握,但是JVM规范严格规定了六种情况必须立即对类进行初始化(加载、验证、准备、解析自然在此之前)接口中定义JDK8加入的默认方法(被Default方法修饰的接口方法),这个接口类必须在实现类之前初始化。
原创
发布博客 2024.08.03 ·
946 阅读 ·
14 点赞 ·
0 评论 ·
20 收藏

JVM—类文件结构

Class文件是一组以字节为基础单位的二进制流,各个数据项目严格按照顺序排列紧凑的在文件中,中间没有任何分隔符。Class文件采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构只有“无符号数”和“表”两种数据类型无符号数:属于基本数据类型,以u1、u2、u4、u8分别表示1个字节,2个字节...这样。可以用来描述索引引用、数字、数量值等。表:是由多个无符号数或者其他表作为数据项构成的有层次关系的复合数据类型,一般以_info结尾,整个Class本质上也可以视作一张表。
原创
发布博客 2024.08.02 ·
904 阅读 ·
26 点赞 ·
0 评论 ·
23 收藏

JVM—CMS收集器

CMS基于标记-清除算法,会产生大量的内存碎片,内存碎片过多会导致大对象的分配出现问题,严重的话会出现OOM。(Floating Garbage):由于GC线程和用户线程并发,在GC线程运行过程中产生的垃圾就叫浮动垃圾。CMS收集器(Concurrent Mark Sweep)是一种以获取最短回收停顿时间为目标的收集器。重新标记则是为了修正并发标记期间,用户程序继续运作,导致标记变动的那一部分对象的标记记录。清理标记阶段判断已经死亡的对象,由于不需要移动存活对象,所以该过程也是与用户线程并发的。
原创
发布博客 2024.08.02 ·
333 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

JVM—垃圾收集算法和HotSpot算法实现细节

分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。分代垃圾回收采用分治的思想,进行代的划分,把不同生命周期放在不同代上,不同代采用最适合它的垃圾回收方法进行回收。
原创
发布博客 2024.08.01 ·
1766 阅读 ·
57 点赞 ·
0 评论 ·
25 收藏

JVM—对象已死?

在堆里面存放着 Java 世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。
原创
发布博客 2024.08.01 ·
950 阅读 ·
13 点赞 ·
0 评论 ·
9 收藏

JVM—HotSpot虚拟机对象探秘

对象只是普通对象,不包括数组和Class对象:当虚拟机遇到字节码New指令时,先检查这个指令的参数是否可以在常量池定位到一个类的符号引用,并且加载这个符号引用代表的类是否被加载、解析、验证、初始化过。对象所需内存在类加载完成后就可以完全确定下来,实际上是在Java堆中划分一块定量大小的内存。:假设Java堆中使用过的内存在一边,未使用过的内存在一边,中间有一个指针作为分界点指示器,。Serial、ParNew带压缩整理的的收集器就是采用这种算法。
原创
发布博客 2024.07.29 ·
1015 阅读 ·
14 点赞 ·
0 评论 ·
16 收藏

JVM—运行时数据区域

主要介绍了运行时数据区的几个关键部分。首先,程序计数器、虚拟机栈、本地方法栈均为线程私有区域。其次,Java堆是线程共享的,用于存储对象和数组;常量池也是堆的一部分。方法区同样是线程共享的,包含运行时常量池和类信息。此外,还介绍了直接内存的使用。最后,列举了常见的内存溢出问题,包括Java堆内存溢出、Java方法区内存溢出以及虚拟机栈溢出等问题。这些概念是理解Java内存管理的重要基础。
原创
发布博客 2024.07.29 ·
847 阅读 ·
15 点赞 ·
0 评论 ·
23 收藏

【Android】Room数据库的简单使用方法

简单介绍了Room数据库的基本用法,以及Room数据库配合RXjava的用法
原创
发布博客 2024.05.08 ·
2968 阅读 ·
30 点赞 ·
0 评论 ·
12 收藏

【Android】源码解析Activity的结构分析

简单介绍了Activity的结构,以及Activity,Window,View之间的管理。
原创
发布博客 2024.05.08 ·
1318 阅读 ·
34 点赞 ·
2 评论 ·
23 收藏

【设计模式】六大原则详解,每个原则提供代码示例

设计模式的六大原则是面向对象设计中的基本准则,它们有助于编写灵活、可维护、可扩展的代码。这六大原则分别是:单一职责原则(Single Responsibility Principle,SRP)、开放封闭原则(Open/Closed Principle,OCP)、里氏替换原则(Liskov Substitution Principle,LSP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interface Segregation Principle)
原创
发布博客 2024.02.01 ·
1140 阅读 ·
22 点赞 ·
0 评论 ·
22 收藏

【Android】在Android上使用mlKit构建人脸检测程序

在Android上构建人脸检测程序
原创
发布博客 2023.12.15 ·
2288 阅读 ·
12 点赞 ·
5 评论 ·
15 收藏

【Android】MVC与MVP的区别,MVP网络请求实践

文章介绍了MVP和MVC的区别,使用OKHttp实现MVP模式的网络请求并且尝试使用Rxjava和Retrofit2代替OKHttp。
原创
发布博客 2023.12.15 ·
1685 阅读 ·
25 点赞 ·
0 评论 ·
25 收藏

【JavaPoet】浅析JavaPoet的APT代码生成功能

简单介绍了APT技术、分析了JavaPoet在路由框架的作用和使用方法
原创
发布博客 2023.12.12 ·
1496 阅读 ·
20 点赞 ·
1 评论 ·
20 收藏

【EventBus】EventBus源码浅析

简单分析了Eventbus的构造方法,订阅事件、取消订阅,发送Post的源码
原创
发布博客 2023.12.12 ·
1723 阅读 ·
40 点赞 ·
3 评论 ·
22 收藏

【EventBus】EventBus的基本用法

EventBus是一款针对于Android优化的发布-订阅事件总线。它优化了各组件、组件与后台之间的通信,可以用于代替广播实现通信。文章介绍了EventBus的基本使用方法
原创
发布博客 2023.12.11 ·
2149 阅读 ·
21 点赞 ·
0 评论 ·
26 收藏

【Android】保姆级教程一步步教你完成组件化搭建过程

保姆级教程教你一步步完成组件化的搭建
原创
发布博客 2023.12.11 ·
1393 阅读 ·
27 点赞 ·
0 评论 ·
26 收藏

【Android】使用ViewPager2实现轮播图效果,手动/自动轮播图

使用ViewPager2实现一个简单的轮播图效果,实现手动/自动轮播图
原创
发布博客 2023.11.14 ·
4494 阅读 ·
12 点赞 ·
0 评论 ·
41 收藏

【Android】ViewPager2和TabLayout协同使用,实现多Fragment页面切换类似于QQ音乐,bilibili效果

ViewPager2和TabLayout协同使用,实现多Fragment页面切换类似于QQ音乐,bilibili效果,实现滑动切换界面的效果
原创
发布博客 2023.11.14 ·
5988 阅读 ·
7 点赞 ·
1 评论 ·
31 收藏

【MMKV】一篇文章带你使用(MMKV--基于 mmap 的高性能通用 key-value 组件)

MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。也是腾讯微信团队使用的技术。本文带你了解MMKV的基本使用方法。
原创
发布博客 2023.11.08 ·
6795 阅读 ·
14 点赞 ·
0 评论 ·
13 收藏
加载更多