
java
-优势在我
行到水穷处 坐看云起时
展开
-
android - 图片 - 压缩上传
【代码】android - 拍照图片 - 压缩上传。原创 2023-02-24 14:49:32 · 473 阅读 · 0 评论 -
读设计模式笔记
面向对象程序设计继承继承是指在根据已有类创建新类的能力。 继承最主要的好处 是代码复用。多态指程序能够检测对象所属的实际类, 并在当前上下文 不知道其真实类型的情况下调用其实现的能力封装如果想要启动一辆车的发动机, 你只需转动钥匙或按下按钮 即可, 无需打开引擎盖手动接线、 转动曲轴和气缸并启动发 动机的动力循环。 这些细节都隐藏在引擎盖下, 你只会看到 一些简单的方法: 启动开关、 方向盘和一些踏板。抽象抽象是一种反映真实世界对象或现象中特定内容的模型, 它 能高精度地反映所有与特定内原创 2021-10-09 17:47:14 · 77 阅读 · 0 评论 -
jvm虚拟机对象存活算法和垃圾回收算法
jvm虚拟机对象存活算法和垃圾回收算法java虚拟机是怎么判断该对象是不是可以被回收了呢?引用计数法给对象添加一个引用计数器,每当有一个地方引用了这个对象,则计数器加1,当引用失效的时候,计数器减1,当计数器个数为0,则表明这个对象已死,可以被垃圾回收器回收了。此中方式无法解决对象互相引用的问题,所以java虚拟没有采用这个方式可达性分析算法根据引用关系,判断对象是否和GCroot之前存在直接或间接的引用关系,来决定这个对象是否可以被回收。可作为GC Root 的有以下几种:虚原创 2021-01-31 10:15:18 · 124 阅读 · 0 评论 -
try...catch不生效问题
代码测试class ExampleUnitTest { @Test fun addition_isCorrect() { assertEquals(4, 2 + 2) testCrash2()// testCrash() } fun testCrash(){ try { 1/0 }catch (e:Exception){ System.out.p原创 2021-01-21 14:42:23 · 686 阅读 · 0 评论 -
java线程的五种状态
讲一下线程的几种状态NEW当我们创建一个线程,未启动的状态RUNNABLE 就绪状态此状态是当我们调用start()方法之后,线程处于此状态RUNNING 运行状态当run方法正在执行的时候,线程进入运行状态BLOCK 阻塞状态当我们调用wait(),等待阻塞主动阻塞,调用了sleep(),主动让出Cpu执行权同步阻塞 ,锁被其他线程占用。DEAD 终止状态run方法执行结束。...原创 2021-01-16 22:58:44 · 128 阅读 · 0 评论 -
android 屏幕常亮控制
控制屏幕常亮不熄灭方式1代码里调用val pm = context!!.getSystemService(Context.POWER_SERVICE) as PowerManagerval wakeLock = pm.newWakeLock( PowerManager.FULL_WAKE_LOCK or PowerManager.ACQUIRE_CAUSES_WAKEUP, "" )wakeLock.acquire()原创 2020-09-12 15:39:01 · 279 阅读 · 0 评论 -
利用反射简单实现类似Butterknife
lib-refrection/** * @author : zyl * @desc : */public class Binding { public static void bind(Activity activity) { for (Field field : activity.getClass().getDeclaredFields()) { BindView bindView = field.getAnnotation(BindView.c原创 2020-07-30 11:31:16 · 180 阅读 · 0 评论