知识分享

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

单例的5种模式

浏览 153 扫码 分享 2022-07-26 08:40:49

若有收获,就点个赞吧

0 人点赞

上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 设计模式与原则
    • 行为型模式
      • 访问者模式
      • 策略模式
      • 模板模式
      • 状态模式
      • 观察者模式
      • 责任链模式
    • 结构型模式
      • 装饰器模式
      • 外观模式
      • 享元模式
      • 组合模式
      • 代理模式
      • 桥接模式
      • 适配器模式
    • 创建型模式
      • 原型模式
      • 建造者模式
      • 单例的5种模式
      • 工厂模式
    • UML九种图
    • 类图
    • UML图的关系
    • 设计模式的原则
  • 数据结构和算法
    • 贪心算法
    • 链表
    • 递归算法
    • 时间和空间复杂度
    • 数组
  • 计算机组成原理
    • 计算机硬件基础
  • 操作系统基础
    • 操作系统 - 进程同步、互斥
    • 操作系统 - 系统
    • 操作系统 - 进程
    • 操作系统-内存
  • 网络技术
    • 网络数据发送流程 - 网络工程角度分析
    • ARP和路由表
    • 嗅探技术
    • 七层网络
    • Wireshark
  • Framework
    • Binder之Parcel
    • 常用Binder结构体介绍
    • Binder查漏补缺
    • Binder四:驱动通信机制总回顾
    • Binder三:服务端处理数据和返回数据
    • Binder二:注册和通信流程
    • Binder一:SyetemServerManger
    • 如何获取到SystemService的Binder代理
    • 应用如何获取AMS
    • FrameWork层的Binder
    • ProcessState以及IPCThreadState
    • zygote进程启动
    • 系统启动
    • AOSP开发-编译
  • Windows
    • 批处理
    • Windows CMD基础指令
  • Linux
    • Tcpdump
    • Netstat
    • Shell脚本
    • vi和vim
    • linux下的库
    • Linux进程间通信
    • 万物皆文件
    • 常用ADB指令
    • Linux权限和文件管理
    • Linux的shell指令
    • Linux的第一天
  • 安卓开发
    • SQLiteOpenHelper
    • Content Provider
    • Broadcast
    • Service
    • Android文件系统
    • Glide原理与使用
    • Intent七种属性
  • JVM
    • 对象在内存中的存储结构
    • JVM入门
    • JVM内存解析
    • JVM-类加载子系统
  • 底层技术原理
    • AIDL使用和原理分析
    • Binder分析
    • Handler底层技术实现
    • Android 进程的分级
    • 主线程的不死之身揭秘
    • 对称、非对称、签名
    • Mapping内存映射
    • Android启动流程
    • Android AOP开发思维
    • Dagger2使用和原理
    • Retrofit的使用和原理
    • Android发展历程
    • JAVA加载和NEW对象过程
    • Hook技术的实现
    • 原码、反码、补码
    • JAVA原理
    • Android之CPU
    • Dalvik虚拟机相关知识
    • ART虚拟机
    • CPU的知识整理
    • 类加载
    • Android启动流程和Xposed
  • 网络通信
    • 网络优化考虑
    • 无线投屏 -- WifiDisPlay
    • socket接收数据底层原理(epoll、select )
    • WiFiP2P的基本用法
    • 网络代理
    • 通信协议的原理和框架
    • Socket解析
    • FTP解析
    • 无线投屏 -- DLAN
    • Mqqt使用流程
    • WebSocket协议
    • WIFI的基础知识
    • OKhttp笔记
    • Netty开发之使用篇
    • Netty开发之Executor框架
    • Netty开发之BIO、NIO、AIO解释
    • Netty开发之Channel基础
    • Netty开发之编解码器
  • 架构和设计思想
    • DataBinding的原理
    • liveData的原理
    • viewModle原理
    • Lifecycle原理
    • SpringCloud的理解
    • 模块化开发笔记
    • MVP开发
    • 安卓视图绑定和数据绑定玩法
    • MVVM的基础
    • 屏幕适配方案
  • 硬件调用
    • USB连接 - AOA
    • BLE常见的坑
    • BLE -- API整理
    • BLE外围设备
    • BLE中心设备
    • 经典蓝牙玩法
  • 优化方案
    • 函数插桩
    • 界面卡顿优化
    • 混淆使用和原理
    • APK打包和签名
    • 反编译
    • APT动态生成JAVA文件
    • 内存泄漏
    • ANR成因和分析
    • 屏幕适配之最小宽度值
    • 热修复
    • OOM和ANR的心得
    • Android屏幕适配之如何选图片尺寸
    • 屏幕
  • Kotlin开发
    • 协程 -- 使用协程方式的回调
    • 协程 -- 流
    • 协程 -- 基础
    • kotlin常用API
    • kotlin的几种内部类
    • kotlin常用关键字
    • Kotlin的lambda
    • Kotlin扩展
    • Kotlin和Java的基础语法转换
    • kotlin的委托
    • kotlin的集合玩法
  • 线程用法和安全
    • 线程的原理
    • Lock接口的几个锁
    • 锁
    • volatile使用和原理
    • synchronized的实现和原理
    • 线程安全简介
    • 线程池
    • ThreadLocal
    • JAVA线程
  • JAVA开发
    • JSON使用和源码分析
    • 运算符
    • 注解的使用
    • JAVA对象引用
    • JAVA泛型
    • 序列化
    • 深浅拷贝
    • hashCode和equal
    • StateMachine 状态机
    • JAVA集合
    • Handler的基本使用和原理
    • RXJAVA玩法
    • JAVA枚举的定义与使用
    • ByteBuf
    • List存储之存的是啥
    • 变量 原理
    • GSON基础
    • JAVA链表
  • C 开发
    • C 文件流操作
    • C 多线程的同步
    • C 关键字
    • gcc和g
    • C 线程玩法
    • C 宏定义
    • JNI和NDK
  • Gradle与模块化
    • gradle 自定义插件
    • gradle Extension
    • gradle依赖
    • gradle仓库
    • GradleTask
    • Gradle生命周期
    • Gradle之Project
    • Groovy语法文章
    • Gradle的基本参数释义
    • Gradle学习路一:搭建环境和Groovy语法
    • Gradle学习路二:Gradle的插件
    • Gradle学习路三:Android Gradle配置
  • 音频开发
    • Bitmap原理
    • 音视频之基础理论
    • FFMPEG之路一:在Windows跑起来
    • FFMPEG之路二:把FFMPEG代码跑起来
    • FFMPEG之路三:重要的结构体
    • FFMPEG之路四:FFMPEG代码开发的解码
    • FFMPEG之路五:FFMPEG解析成YUV
    • FFMPEG之路六:FFMPEG编码
  • BUG汇总
    • RecyclerView闪烁问题解决
    • Gradle7.0编译失败问题
    • 后台执行限制
    • Android11找不到其它应用的包了
    • Android studio升级到 4.1.1BUG
    • Activity销毁后加载Fragment的BUG
    • Fragment之onHiddenChanged
  • 代码管理工具
    • 静态代码检测 - detekt
    • 静态代码检测 - checkStyle
    • Repo的玩法
    • GIT指南
    • git分支基本使用
    • git的Tag
  • 安卓视图
    • RecyclerView的使用
    • DialogFragment的踩坑和原理
    • view流程三 刷新机制开始
    • view流程二 刷新机制前戏
    • View流程一 初始化
    • surfaceView和textureview
    • 补间动画
    • 事件点击和分发
    • 属性动画
    • View启动流程
    • 自定义View基础
    • Constraintlayout玩法
    • 状态通知栏的玩法
暂无相关搜索结果!

    让时间为你证明

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度

        思维导图备注