
java
文章平均质量分 74
jason_mai
这个作者很懒,什么都没留下…
展开
-
多线程调用LiveData的postValue如何保证只展示最新值
多线程调用LiveData的postValue如何保证只展示最新值LiveData简介LiveData是一个数据持有类,它可以通过观察者模式被android的Activity和Fragment等监听,当LiveData的数据发生变化时,会通过onChanged方法通知页面更新数据。LiveData的优势在于可以感知组件的生命周期,只有在组件是活跃状态时才会通知组件更新(observe方法),当组件被destroy后,就算LiveData发生了变化也不会回调通知,且destroy后自动取消了组件的监听,原创 2021-02-03 22:35:49 · 1718 阅读 · 0 评论 -
一张表告诉你Sun JDK常见监控与故障处理工具
工具名称主要作用jpsJVM Process Status Tool 显示指定系统内所有的HotSpot虚拟机进程ID和执行主类jstatJVM Statistics Monitoring Tool 监视虚拟机各种运行状态的命令行工具,可以显示本地或远程虚拟机进程中的类加载、内存、垃圾收集、JIT编译等运行数据jinfoConfiguration info for java 实时查看和调整虚拟机各项参数的工具jmapMemory Map for java 用于生...原创 2020-07-07 17:50:56 · 243 阅读 · 0 评论 -
java的垃圾收集器与内存分配策略--兼具算法理论与java实现
java的垃圾收集器与内存分配策略垃圾收集需要完成的三件事情哪些内存需要回收如何回收什么时候回收垃圾收集针对的java内存区域程序计数器、虚拟机栈、本地方法栈三个内存区域为线程私有,线程结束时内存会回收,内存的分配和回收在编译期能够确定下来,所以不需要垃圾收集java堆是线程共享的,在编译期无法知道需要的内存大小,在运行期动态分配回收内存,所以垃圾收集针对的内存区域为java堆。哪些内存需要回收判断哪些内存需要回收是垃圾收集需要完成的第一件事。内存需要回收以为着该片内存上的对象不再存活原创 2020-07-06 16:25:00 · 216 阅读 · 0 评论 -
探讨java中String的创建与存储机制
java中String的创建与存储机制介绍本文开头给了一段测试代码,基于此介绍了intern方法,由intern方法引出了字符串常量池和StringTable,接着用表格的方式探讨了HotSpot实现的jdk6和jdk7中字符串常量池的存储差异,介绍完字符串常量池后,也用表格介绍了三种字符串创建的方式,最后再对测试代码的结果逐一分析,加深对原理的理解。测试代码,全文基于该代码展开public class StringTest { public static void main(String[原创 2020-06-25 20:29:45 · 294 阅读 · 0 评论 -
java对象内存布局
转载:https://blog.youkuaiyun.com/zhou920786312/article/details/84204399转载 2020-06-20 17:18:48 · 175 阅读 · 0 评论 -
java运行时数据区域的划分与知识点(java面试必备)
运行时数据区域java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域下图是jdk8后的JVM内存布局,引用于https://www.cnblogs.com/czwbig/p/11127124.htmljdk8之前的JVM内存布局,来源如上1.1 程序计数器Program Counter Register程序计数器存储的值分为两种情况:执行java的方法时,程序计数器存储下一条需要执行的字节码指令的地址执行native方法时,程序计数器为空(undefine原创 2020-06-19 10:09:21 · 491 阅读 · 0 评论 -
java 局部变量表中Variable Slot复用带来的内存回收问题
java 局部变量表中Variable Slot复用带来的内存回收问题背景介绍java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域下图是jdk8后的JVM内存布局,引用于https://www.cnblogs.com/czwbig/p/11127124.html从图中可以看到,栈帧是虚拟机栈中的元素,是一个方法在内存中的实体映射,局部变量表则是存储方法中的局部变量的一张表。局部变量表中一般一个Variable Slot存储一个变量,除了64位的类型变量要用两个sl原创 2020-06-18 08:16:40 · 501 阅读 · 0 评论 -
《JAVA编程思想》笔记
《JAVA编程思想》笔记接口与抽象类抽象类的关键字为abstract,接口的关键字为interface抽象类中至少有一个抽象方法,可以有部分方法的实现。接口则全为抽象方法,不能有具体实现一个类只能继承一个抽象类或者具体类,但可以实现多个接口,类似于C++中的多重继承,但不会存在一个方法在多个基类上都有具体实现的问题,因为只继承了一个类,其他都是接口。抽象类中的抽象方法不能是static和private的,接口中的方法无需指定也是public的接口中的变量自动是public、static和fin原创 2020-05-16 20:46:38 · 199 阅读 · 0 评论