Message 在Android中主要是在 消息循环机制 中使用,即配合 Handler,Looper和MessageQueue来进行线程切换,线程间传递数据。Message存储了我们所有需要的东西。 还可以配合Handler在IPC中传递数据。 我们在使用的过程中应该使用obtain()这个方法来 ...
分类:
其他好文 时间:
2020-05-20 18:35:14
阅读次数:
65
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 要保证(权限很重要!!!): ~/.ssh需要是700权限 authorized_keys需要是644权限 chmod 7 ...
分类:
其他好文 时间:
2020-05-20 18:29:57
阅读次数:
45
服务端生成密钥和公钥 ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty ...
分类:
其他好文 时间:
2020-05-17 01:30:10
阅读次数:
83
单例设计模式:确保一个类只有一个实例,并提供该实例的全局访问点。即使用一个私有构造函数,一个私有静态变量及一个公有静态函数来实现。 1 /* 2 单例模式,懒汉式 3 弊端:线程不安全,有延迟加载的情况出现,即不是在类创建时就已经加载了,而是调用的getInstance() 4 解决方法:加锁,即在 ...
分类:
其他好文 时间:
2020-05-15 00:35:04
阅读次数:
88
1:notify()作用:唤醒一个在对象上等待的线程,使其从wait()方法返回,而返回的前提是该线程获取到了对象的锁。2:notifyAll()作用:唤醒所有等待在该对象上的线程。3:wait()作用:调用该方法的线程进入WAITING状态,只有等待另外线程的通知或被中断才会返回,需要注意,调用w... ...
分类:
其他好文 时间:
2020-05-14 15:27:15
阅读次数:
55
200OK:服务器成功返回用户请求的数据(get),该操作是幂等的。(查) 201CREATED:新建或修改数据成功(post put path)。(增、改) 204NO CONTENT:删除数据成功(delete)。(删) 400BAD REQUEST:语义有误,当前请求无法被服务器理解、请求参数 ...
分类:
其他好文 时间:
2020-05-13 11:57:50
阅读次数:
52
死锁:线程之间因条件相互竞争,导致线程都不能正常执行完,从而产生了死锁。 死锁的例子: public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(), o2 = ...
分类:
编程语言 时间:
2020-05-11 23:18:29
阅读次数:
58
一个小伙伴最近参加某一线互联网公司的面试,被问到了一些并发相关的问题,看看大家能否答出来: (1)synchronized的CPU原语级别是如何实现的? (2)无锁、偏向锁、轻量级锁、重量级锁有什么差别,升级过程如何? (3)线程间通信,同机器进程间通信,跨机器进程间通信,各有什么方法? (4)下列 ...
分类:
其他好文 时间:
2020-05-11 20:32:35
阅读次数:
164
我们知道,每个类都会尝试使用自己的类加载器去加载依赖的类。如果ClassX引用ClassY,那么ClassX的类加载器会尝试加载ClassY,前提是ClassY尚未被加载。但这种做法有可能出现一个问题,如果一个根类加载器所加载的类,要去引用一个classpath下的类,是不是会出现问题?我们知道,c ...
分类:
其他好文 时间:
2020-05-09 23:11:31
阅读次数:
58
vue h vue create learn vue ? Manually select features 选择下面的组件(空格为选中/取消)回车确认 使用 history mode 使用node sass 使用ESLint + Airbnb config 保存时检查代码 配置文件保存在单独的文件中 ...
分类:
其他好文 时间:
2020-05-05 00:42:39
阅读次数:
120