`
文章列表
https://segmentfault.com/a/1190000007767231?utm_source=tag-newest

一段代码理解

    博客分类:
  • java
public static boolean isAllBlank(final CharSequence... css) { if (ArrayUtils.isEmpty(css)) { return true; } for (final CharSequence cs : css) { if (isNotBlank(cs)) { return false; } } return true ...
https://www.liangzl.com/get-article-detail-11057.html

get post 编码

http://www.cnblogs.com/super-z/p/6230119.html

threadlocal使用

    博客分类:
  • java
https://www.xuebuyuan.com/3232642.html
https://www.cnblogs.com/logsharing/p/8448446.html
https://www.cnblogs.com/hcy-fly/p/7880336.html

vi 的使用

http://www.runoob.com/linux/linux-vim.html
https://www.cnblogs.com/wang-meng/p/5861174.html
https://www.cnblogs.com/12yang-ting/p/7496206.html           https://www.cnblogs.com/Javame/p/3632473.html

if return的注意点

    博客分类:
  • java
如下:  ----------------------------------       https://www.xuebuyuan.com/717568.html 使用if判定之后,直接return; 不使用else。 修改之前的代码可能如下: static int resolveDialogTheme(Context context, int resid) { if (resid == THEME_TRADITIONAL) { return com.android.internal.R.style.Theme_Dialo ...

CAS一点个人理解

    博客分类:
  • java
public final int getAndIncrement() { for (;;) { int current = get(); int next = current + 1; if (compareAndSet(current, next)) return current; } }  首先CAS是一种乐观锁,它没有锁的概念,没有同步,通过比较预期值(版本号)和当前值来确认能否修改,如果比较一致则可以修改,否则就自旋(死循环 ...

wait的注意点

    博客分类:
  • java
wait ,唤醒后 会接着wait下面执行,这时要看下状态对不对,可能要继续wait。 线程2加满后,线程1醒了 要是不看状态 继续增加就错了。应该醒了再看下状态,满了就继续wait。while控制。
https://www.cnblogs.com/lyuweigh/p/9568697.html

Thread.sleep(0)的意义

    博客分类:
  • java
https://blog.csdn.net/wl455624651/article/details/7388250       Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。
Global site tag (gtag.js) - Google Analytics