自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

world6的博客

作为后期carry,前期先慢慢补兵发育

  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 编码代码规范

1、HttpServletRequest 等 常用参数 要放到 参数列表的最前面,自定义的参数实体靠后放2、变量名要符合规范,通俗易懂,例如:记录日志的字符串 就叫 logMessage,不要叫或者加什么str 了。3、凡是出现数字或者字符串的地方,考虑这些数字和字符串能否放到一个 接口实体里去,这样代码检测的时候不会报一下 魔法数字之类的错误。4、把一个 实体的值 传到另一个实体的...

2018-07-24 17:41:21 319

原创 前后端配合小结

后台返回的 json 数据 字段最好只有三种, status , message, data.具体情况如下:如果请求的结果是 success的,不论调用的接口返回何种报错 都是 success ,结果的报错 直接透传到 前端,让前端的同学去处理,后端不要做任何处理。此时返回 status、 message  、 data。 如果请求的结果的 fail 的, 比如调用接口时返回异常了...

2018-07-24 17:25:11 879

原创 分布式环境下的解决方案——分布式锁

分布式锁,也就是在多进程情况下的锁。 多进程的锁 跟 多线程的 锁 有什么相同的地方呢? 需要有存储锁的空间,并且锁的空间是可以访问到的。 锁需要被唯一标识。 锁要有至少两种状态。 储存空间:锁是一个抽象的概念,锁的实现,需要依存于一个可以存储锁的空间。在多线程中是内存,在多进程中是内存或者磁盘。更重要的是,这个空间是可以被访问到的。多线程中,不同的线程都可以访问到堆...

2018-07-23 21:56:23 886

原创 深入理解 CAS 及 ABA问题

CAS,Compare And Swap,即比较并交换。CAS是Atomic 包的核心,更是整个J.U.C 包的 基石。 本文 将通过AtomicInteger这个类,来分析是如何通过CAS来保证 Atomic的原子性的。直接进入 AtomicInteger 这个类,可以看到AtomicInteger 中定义了一个变量value并且用 valatile来修饰的, 还有个静态...

2018-07-23 21:56:16 1537

原创 JUC之 底层核心AQS

AQS,AbstractQueuedSynchronizer,即队列同步器。它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等) AQS使用一个int类型的成员变量state来表示同步状态,当state>0时表示已经获取了锁,当state = 0时表示释放了锁。它提供了三个方法(getState()、...

2018-07-23 21:56:11 830

原创 ReentrantLock 的实现原理

AQS的功能可以分为独占和共享,ReentrantLock实现了独占功能。ReentrantLock实现了Lock接口,加锁和解锁都需要显式写出,注意一定要在适当时候unlock。  ReentrantLock对比synchronized和synchronized相比,ReentrantLock用起来会复杂一些。在基本的加锁和解锁上,两者是一样的,所以无特殊情况下,推荐使用sy...

2018-07-23 21:56:03 1346

实现简单springMVC的源码

里面提供了实现简单springMVC的源码。为了让这个框架不那么笨,我借用了spring的IOC 思想, 实现一个容器来管理我的bean; 这个框架和你印象中使用springmvc 很相似,你应该能回想起 springMVC的零零点点,然后看看这个简单的框架是如何实现这些功能的;

2017-09-27

空空如也

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

TA关注的人

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