自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术流水

A man can be destroyed but not defeated.

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

原创 synchronize的实现原理

锁的数据结构同步代码块是使用monitorenter和monitorexit指令实现的,任何java对象都有一个monitor与之关联,当一个monitor被持有后,对象就处于锁定状态。在运行期间,Mard Word里存储的数据会随着锁标志位的变化而变化。Mark Word可能变化为存储以下数据结构。自旋锁  通常我们称Sychronized锁是一种重量级锁,是因为在互斥状态下,没有得到锁的线程会被

2017-02-27 20:40:26 16623 2

原创 保证有序性、原子性、可见性

volatile有序性      上图表示,当第一个操作为XX操作,第二个操作为YY操作时,是否允许重排序,NO表示不允许,空表示允许。      从表中可以看出当第二个操作是volatile写时,不管第一个操作是什么,都不能重排序。这个规则确保volatile写之前的操作不会被编译器重排序到volatile写之后。当第一个操作是volatile读时,不管第二个操作是什么,都不能重排序。

2017-02-25 13:16:26 705

原创 有序性

重排序在执行程序时为了提高性能,编译器和处理器常常会对指令做重排序。重排序分三种类型:编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。指令级并行的重排序。现代处理器采用了指令级并行技术(Instruction-Level Parallelism, ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行顺序。内存系

2017-02-19 15:10:15 1344

原创 原子性

当在一个表达式中使用一个non-long或者non-double型字段时,原子性可以确保你将获得这个字段的初始值或者某个线程对这个字段写入之后的值;但不会是两个或更多线程在同一时间对这个字段写入之后产生混乱的结果值(即原子性可以确保,获取到的结果值所对应的所有bit位,全部都是由单个线程写入的)。但是,如下面(译注:指可见性章节)将要看到的,原子性不能确保你获得的是任意线程写入之后的最新值。 在J

2017-02-18 10:23:47 470

原创 可见性

Java内存模型硬件内存架构CPU缓存CPU读写与缓存的关系Java内存模型和硬件内存架构之间的桥接产生问题共享对象可见性竞争条件Java内存模型Java内存模型把Java虚拟机内部划分为线程栈和堆。每个线程都有自己的线程栈。如下图。线程栈(Thread Stack):线程栈中存放了本地变量(线程执行过程中在方法内定义的变量,无论是基本类型还是引用类型)堆(Heap):堆上则存放J

2017-02-17 23:36:09 403

Elasticsearch大数据搜索引擎

Elasticsearch搜索集群系统在生产和生活中发挥着越来越重要的作用。本书介绍了Elasticsearch的使用、原理、系统优化与扩展应用。本书用例子说明了Java、Python、Scala和PHP的编程API,其中在Java搜索界面实现上,介绍了使用Spring实现微服务开发。为了扩展Elasticsearch的功能,本书以中文分词和英文文本分析为例介绍了插件开发方法。本书介绍了使用Elasticsearch作为数据管理平台的日志监控与分析方法,介绍了使用OCR从图像中提取文本以及问答式搜索的开发方法。

2018-05-07

京东基础架构建设之路 全彩, 带目录版

《京东基础架构建设之路(全彩)》内容涵盖分布式存储、数据库、容器集群、服务框架、消息队列、异地多活、机器学 习等一系列经典技术话题,深入浅出地向读者展示了京东基础架构的搭建、演进、变革及发展 的完整画像,系统地阐述了京东重要阶段的技术进步历程及里程碑级别的技术突破,堪称是一 部“从入门到精通”的基础架构经典教材。作为过去几年里推进京东基础架构变革的技术实践者,我们乐于把自己的经验分享给更多的基础架构从业者或感兴趣的人,技术无止境,愿我们一路相伴共创奇迹。

2018-05-03

apk文件反编译工具及使用说明

压缩包里有dex2jar、jd-gui和AXMLPrinter2三个反编译工具以及工具的使用说明

2014-10-14

JDK7.0API.chm

JDK7.0API.chm,有需要的朋友请自行下载

2014-05-26

DHTML 手册.chm

中文版DHTML手册,内有HTML标签元素、DHTML以及CSS属性等的一些介绍。

2014-05-26

CSS中文手册

CSS2.0.CHM,是中文版的,内有CSS属性,选择符,对象等的东西的详细介绍

2014-05-26

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

TA关注的人

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