- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Java反射,带你全面解析Java反射
一、前言相信很多没有听说过反射,这也很正常,因为在一般的开发中反射基本上用不着、但是我再Android开发中经常涉及到内存优化、性能优化的问题,需要使用反射,那么今天带给大家一顿丰富的Java反射大餐。二、反射定义反射就是在运行中获取你想获取的一个类中的类实例、方法、成员变量。即使这个类不对外暴露三、反射的优点可以在程序运行中,操作这些对象解耦、提高程序的可扩展性四、反射的机制...
2019-07-19 14:29:05 253 1
原创 Java优雅的实现锁和超时锁
在Java多线程中,我们会遇到多个线程访问同一个资源,产生竞争,如果操作不到会导致死锁的产生,例如在现实中的十字路口,锁就像红路灯指示器,一旦锁坏了,就会导致交通瘫痪。通过本篇文章读者可以学到以下内容多线程并发锁的使用超时锁一、编写锁的接口public interface Lock { //自定义异常类 public static class TimeOutExcepti...
2019-07-10 16:32:48 4947 1
原创 Java多线程消费者和生产者模式并发死锁问题解决
以下是文章的主要核心点文中采用Stream流的方式创建多个生产者和消费者利用对象的wait()进行阻塞利用synchronized 的原理创建唯一的Monitor的LOCK对象通过notifyAll()唤醒阻塞,此处不能用notify()import java.util.stream.Stream;public class ProduceConsumer { priv...
2019-07-10 13:44:05 297
原创 正确理解Java中的Future
说到这个相信很多刚入行的程序员,对这个并不是很熟悉,这个单词的意思是未来简单的给它阐述一下:这是一个对象,存储的耗时操作给它赋的值,我们先拿到他的引用,等他有值了,就可以使用。通俗的讲,就是我拿到一个变量的引用,里面没有值,子线程计算完了,把值赋值给它,我后面就可以用,不用我一直等子线程执行完。看代码://首先定义一个接口public interface Future<T&g...
2019-07-08 11:45:49 592
原创 Android 分辨率和dp px等之类的介绍
因为要做屏幕适配和内存优化,随便看了这方面的,自己总结下备用分辨率 px如:720*1080表示 => 720px *1080px=> 720像素点 * 1080像素点通俗的讲,就是宽度有720个像素点,竖向右1080个像素点。屏幕尺寸 in如:我们一般说屏幕多少寸多少寸,说的就是这个,这里说的是对角线的长度,这里有个公式1寸 就是 1英寸, 1英寸 = 2.54厘米,也...
2019-07-03 10:05:35 955
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人