首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
bug音音
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java IO 体系(二): inputstream与outputstream
1. OutputStream接口:所有字节输出流的超类 1.1. OutputStream所有方法 1.2. FileOutputStream类: OutputStream接口的一个实现类 1.2.1. 写字节到文件 1.2.3. 追加数据到文件 1.2.4. 换行符 2. …
Java IO 体系(一): 装饰者模式
前言. IO中常见的使用方式 new BufferedOutputStream(FileOutputStream)--> 对数据流进行包装,在内存中开辟一个buffer,每次向磁盘写文件,读满buffer缓冲区,读完了重新发起对磁盘的读取。 1. 装饰者模式之Android中的…
动态代理之Rxjava/Retrofit应用实战
今天这篇文章,是对项目中用到的MVP + RxJava + Retrofit的整个架构做了一个简化,抽离出其中最核心的部分编写的读取 Gank 中拉取新闻资讯的例子。 LocalNewsSource通过数据库的方式实现了资讯的缓存,该数据库的表包含两个字段,即资讯的分类,和资讯…
动态代理基本原理
代理:在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。 **静态代理:**代理类在程序运行前已经存在的代理方式称为静态代理。由开发人员编写或是编译器生成代理类的方式都属于静态代理;静态代理中代…
Dalvik虚拟机
a. Dalvik虚拟机执行的是dex(Dalvik Executable)格式的类文件,一个dex文件可包含若干个类,dex将各个类中重复的字符串和其他常数只保存一次,从而节省空间,适用于内存和处理器速度优先的手机系统;而Java虚拟机使用的是.class格式类文件,一个cl…
内存分配策略(二):JMM,Java Memory Model
为了屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,Java虚拟机规范中定义了Java内存模型。 Java内存模型是一种规范,它规范了Java虚拟机与计算机内存是如何协同工作的,它规定了一个线程如何和何时能够看到其他线程修改过的共…
内存分配策略(一):JVM栈桢及方法调用详解
在这篇文章里我将教会你如何分析JVM的线程堆栈以及如何从堆栈信息中找出问题的根因。在我看来线程堆栈分析技术是Java EE产品支持工程师所必须掌握的一门技术。在线程堆栈中存储的信息,通常远超出你的想象,我们可以在工作中善加利用这些信息。 我的目标是分享我过去十几年来在线程分析中…
垃圾回收器机制(三):正确姿势解读GC日志
第二个 STW阶段, 也是最后一个、目标是标记所有老年代所有的存活对象,由于之前的阶段是并发执行的,gc 线程可能跟不上应用程序的变化,为了完成标记老年代所有存活对象的目标,STW 就非常有必要了, 通常 CMS 的 Final Remark 阶段会在年轻代尽可能干净的时候运行…
垃圾回收器机制(二):快速解读GC算法之标记-清除,复制及标记整理-算法
它的做法是当堆中的有效内存空间(available memory)被耗尽的时候,就会停止整个程序(也被成为stop the world),然后进行两项工作,第一项则是标记,第二项则是清除。 标记:标记的过程其实就是,遍历所有的GC Roots,然后将所有GC Roots可达的对…
垃圾回收器机制(一):对象存活及强,弱等各种引用辨析
堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。 从如何判定对象消亡的角度出发,垃圾收集算法可分为“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集…
下一页
个人成就
文章被点赞
5
文章被阅读
10,029
掘力值
391
关注了
0
关注者
2
收藏集
0
关注标签
5
加入于
2020-12-01