04 2018 档案
摘要:什么时候使用CountDownLatch
阅读全文
摘要:transient volatile
阅读全文
摘要:http://ifeve.com/dubbo-learn-book/ http://ifeve.com/leader-follower-thread-model/ http://ifeve.com/author/hello-alibaba/
阅读全文
摘要:http://ifeve.com/%E5%8A%A8%E6%89%8B%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA-lru-cache/
阅读全文
摘要:@Repositorypublic class RecommendContentDaoImpl extends MongoDbBaseDaoImpl<RecommendContent> { public static void main(String[] args) { Class<Object>
阅读全文
摘要:准备篇 一、防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.serv
阅读全文
摘要:https://blog.csdn.net/hzy38324/article/details/76719105 https://blog.csdn.net/u010833547/article/details/78026964
阅读全文
摘要:数据 + 工具 + 经验 宏观层面 网络问题 操作系统问题 Java虚拟机问题 数据库问题 微观层面 应用代码分析 第三方库代码分析
阅读全文
摘要:写final域的重排序规则读final域的重排序规则final域为静态类型final域为抽象类型 写final域的重排序规则 写final域的重排序的规则禁止把final域的写 重排序到构造方法之外。 Java的内存模型禁止编译器把final域的写重排序到构造方法之外 编译器会在final域的写之后
阅读全文
摘要:全面理解Java内存模型(JMM)及volatile关键字 volatile的内存语义 Volatile读写所建立的happens-before关系Volatile读写的内存语义 锁: 获取和释放Volatile : 读 和 写 happens-before当写一个volatile变量时,Java内
阅读全文
摘要:锁的释放与获取所建立的happens-before关系、 程序顺序规则 监视器锁规则 传递性 锁的释放和获取的内存语义锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。
阅读全文
摘要:http://ifeve.com/easy-happens-before/ https://en.wikipedia.org/wiki/Happened-before https://blog.csdn.net/ns_code/article/details/17348313 https://www
阅读全文
摘要:什么是重排序编译器和处理器为了提高程序的运行性能,对指令进行重新排序。数据依赖性(as-if-serial) 写后读,读后写,写后写指令重排序分类 编译器重排序和处理器重排序为什么要进行指令重排序指令重排序所带来的影响竞争与同步 Java内存访问重排序的研究 Java并发:volatile内存可见性
阅读全文
摘要:Java 8新特性探究(十)StampedLock将是解决同步问题的新宠 JDK8中StampedLock原理探究 深入理解StampedLock及其实现原理 JDK1.8 StampedLock源码解析 官方文档:https://docs.oracle.com/javase/8/docs/api/
阅读全文
摘要:关于 Java 中 finally 语句块的深度辨析
阅读全文
摘要:伪共享(False Sharing) Java8中用sun.misc.Contended避免伪共享(false sharing) Java8使用@sun.misc.Contended避免伪共享
阅读全文
摘要:饥饿和公平 https://www.google.com.hk/search?q=%E5%81%8F%E5%90%91%E9%94%81%E3%80%81%E8%BD%BB%E9%87%8F%E7%BA%A7%E9%94%81%E5%92%8C%E9%87%8D%E9%87%8F%E7%BA%A7%
阅读全文
摘要:深度解析Java 8:JDK1.8 AbstractQueuedSynchronizer的实现分析(上) 深度解析Java 8:AbstractQueuedSynchronizer的实现分析(下) AbstractQueuedSynchronizer的介绍和原理分析 http://www.cnblo
阅读全文
摘要:jdk1.8 LongAdder源码学习
阅读全文
摘要:在使用vi有时会想直接复制一行数据,然后粘贴一行或者直接删除一行数据 复制一行数据的方法 把光标放到要复制的一行前面,然后按两下yy字母键 然后把光标放到要复制到的地方去,按键盘的p字母键 删除一行是把光标移动到要删除的一行上,按两下dd键 下面是相关键的说明: x,X : 在一行中,x为向后删除一
阅读全文
摘要:前几天系统开发微信支付,需要提供微信支付成功异步通知地址,由于开发环境在局域网,所以使用了测试域名,再用Nginx将请求转发到开发者机器上,请求一直没法转发成功,提示Nginx:504 Gateway Time-out,后来在运维同事的帮助下,发现转发失败的原因是不同的环境彼此是网络隔离的,测试环境
阅读全文
摘要:参考:http://www.freejs.net/article_jquerywenzi_359.html ^_^
阅读全文
摘要:^_^ ^_^
阅读全文
摘要:阿里云推出拼团购服务器活动,99元即可购买阿里云1核2G内存40G硬盘(还是SSD哦)云服务器,赶快加入来拼团吧!阿里云1核2G云服务器ECS:1年99元、2年189元、3年279元! 活动地址 一、活动对象 1、阿里云官网注册的个人实名认证用户。其中,新老用户均可作为拼团活动的推荐者,但只有未购买
阅读全文