自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zoom

beginning of the end....

  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除