- 博客(5)
- 问答 (4)
- 收藏
- 关注
原创 【算法】你真的会二分查找吗?(结合leetcode)
转载请注明出处。 写这篇文章的初衷是因为leetcode遇到了一个坑。我们先一起来看看。leetcode 34Given an array of integers nums sorted in ascending order, find the starting and ending position of a given target value.Your algorithm’s ...
2018-05-05 13:20:17 885
原创 【安卓】rxjava2+retrofit封装处理网络请求全解析
使用rxjava2+retrofit处理网络请求,线程的切换变得十分简单,代码也简洁了很多。但是简介的代码就是对可扩展性有着负面的影响,所以要对rxjava2+retrofit进行一定封装,使结构更清晰,可扩展性更强。这里给出一种可行的封装。以下均以登陆请求为例子。API地址:http://xxx/user/loginPost请求,参数account和password均为String...
2018-05-07 20:51:00 2893 1
转载 【java并发编程】DCL单例模式与Happen-Before
本来想写一篇文章说说DCL的缺陷顺带说一下JMM,看到有一篇文章写的不错,就直接转过来修改了一下。原文出处在这里。1 前言单例模式是我们经常使用的一种模式,一般来说很多资料都建议我们写成如下的模式:public class Instance { private String str = ""; private int a = 0; private stat...
2018-05-05 21:01:55 641
原创 【java并发编程】原子变量和CAS
我们知道锁的实现可以分为乐观锁和悲观锁,具体可以参照我的这篇文章数据库的锁机制及原理。java中也有对应的乐观锁和悲观锁的实现,在之前的文章中我们讨论了ReentrantLock和synchronized,它们都是悲观锁的具体实现,都是先确保拿了锁才会去操作。java中同样也有乐观锁的实现,这就是CAS(compareAndSwap)机制。锁的劣势如果锁已经被占用,那么其他线程必须被挂起...
2018-05-05 20:41:11 266
原创 【java并发编程】ReentrantLock和synchronized
在jdk5之前,协调共享对象访问的只有synchronized和lock,jdk增加了一种新的锁机制:ReentrantLock。lock并不是对内置锁的替换,而是互补。这篇文章主要循序渐进的比较两者异同和适用场景,如果有理解错的地方希望大家能指出。synchronized怎么实现的?synchronized是Java中解决并发问题的一种最常用最简单的一种方法,有效满足了线程安全的三大...
2018-05-05 00:17:13 331
空空如也
为啥我php用get和post方式都获取不到数据???求助
2016-07-25
有什么办法能让jbutton添加在图片底下吗。求救
2016-05-10
求救。为什么键盘监听事件不响应了。。
2016-03-12
repaint方法没有调用paintComponent 为啥呀
2016-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人