java
xiaofei924
fighting!
展开
-
java锁分类的介绍
一.锁的分类锁分的分类是根据不同应用场景被人们命名成了不同的场所,个人认为深入理解每一种锁可以去研究每个锁对应的典型案例的源码可以更好地理解每个锁的含义以及优缺点乐观锁/悲观锁独享锁/共享锁互斥锁/读写锁可重入锁公平锁/非公平锁分段锁偏向锁/轻量级锁/重量级锁自旋锁参考美团相关的锁文章:https://tech.meituan.com/2018/11/15/java-lock.html一般成对出现的是有对比的锁,一般是反义,也方便了记忆。二..原创 2020-11-19 18:08:12 · 157 阅读 · 1 评论 -
ScrollView为什么会自动滚动原理分析,还有阻止自动滑动的解决方案
引言,有一天我在调试一个界面,xml布局里面包含Scroll View,里面嵌套了recyclerView的时候,界面一进去,就自动滚动到了recyclerView的那部分,百思不得其解,上网查了好多资料,大部分只是提到了解决的办法,但是对于为什么会这样,都没有一个很好的解释,本着对技术的负责的态度,花费了一点时间将前后理顺了下1.首先在包含ScrollView的xml布局中,我们在一加载进来,ScrollView就自动滚动到获取焦点的子view的位置,那我们就需要看下我们activity的onCrea转载 2020-08-25 16:35:44 · 984 阅读 · 0 评论 -
JAVA GC解析
一.GC作用范围java中内存使用时要不断的清理,以避免内存溢出,内存垃圾的清理我就叫做java的GC,即指垃圾收集并清理内存。说到java虚拟机不得不先说一下java虚拟机的分区,来指出GC时会涉及到那些分区。java虚拟机分区图如下(盗了一张图,嘻嘻):由上图可以看出java虚拟机中方法区和堆事线程间共享,其他分区是线程私有的。方法区中存放的是存储已被虚拟机...原创 2020-01-13 11:08:52 · 210 阅读 · 0 评论 -
抽象工厂模式解析
一.概述1.抽象工厂模式是对简单工厂模式的一个变种2.简单工厂模式是在fatory类中,通过switch case去判断不同的enum类型,去创建不同的实例,在生产的产品越来越多的时候,工厂类中的判断会越来越多,代码维度也会越来越多3.抽象工厂模式,在简单工厂模式基础上将工厂分类抽象化,并且利用了反射的机制,在enum类中将类保存,在工厂实现时通过反射即可生成对应的类,减少了判断逻辑,...原创 2019-12-16 10:45:52 · 182 阅读 · 0 评论 -
反射使用(个人浅析)
一.反射定义:反射机制是在运行状态中,对于任意一个类都可以通过反射调用其中的方法以及属性等。类的信息是保存在Class对象中的,而Class对象是ClassLoader动态加载的,当ClassLoader撞在了类以后,动态获取Class类的信息以及动态操作Class对象的方法和属性成为java的反射机制。二.反射的基本使用如下面例子所示注:注意看代码中的注释,标注了使用方法以及不同方法...原创 2018-09-07 10:29:07 · 124 阅读 · 0 评论 -
java-object类介绍
java-object类介绍java中object类是所有类的基类,它位于java.lang包中。Object类没有定义属性,12个方法,如下:java.lang Object是每一个类的根类,每个类都直接或间接的继承Object类。 子类的构造方法默认访问的是父类的无参构造方法public final Class getClass()返回Object运行时类。也就是说是字节码...原创 2018-10-12 17:28:18 · 356 阅读 · 0 评论 -
SimpleXml使用解析
最近用SimpleXml解析了文件,mark一下常用的几个属性一.引用项目里有使用retrofit,retrofit包含了simplexml,所以引用其中的simplexml:compile('com.squareup.retrofit2:converter-simplexml:2.1.0')二.注解使用说明1.@Root(name,strict)@Root是外层的标签...原创 2019-01-23 15:36:45 · 1479 阅读 · 1 评论