一文看完《Java多线程编程核心技术》这本书(上)

chapter1——线程基本知识

线程不同步:如果多个线程对同一个对象中的同一个实例变量进行操作,会出现值被更改、值不同步的情况,影响程序的执行流程。

关键字synchronized是在任意对象及方法上加锁,加锁的代码叫做"互斥区"或者临界区。这种方法叫做同步方法。

继续阅读“一文看完《Java多线程编程核心技术》这本书(上)”

Dynamic Mapping(动态映射)

官方地址
Elasticsearch 最重要的功能之一就是让你尽可能快地开始探索数据。要索引文档,你不用立即创建 index(索引),定义相关的 mapping type(映射类型)和定义相关的 fields(字段)— 你可以直接使用索引 document(文档)、index(索引)、type(类型)和 fields(字段),这些操作都将自动生效。

继续阅读“Dynamic Mapping(动态映射)”

《Head First 设计模式》读书笔记(12)—— 复合模式 Compound

本文共5000词,阅读需要30分钟,本文相关代码地址被托管在 gitee

很多优秀的威力强大的设计模式会同时使用多个设计模式,这就是模式的模式——复合模式。
大多数流行的设计模式都是复合模式,同时用到几个模式,并且解决了一类通用的问题,比如MVC(很期待作者从设计模式怎么理解MVC,因为Spring MVC很普遍,但是这回要从根上看不知道会看到什么)。

继续阅读“《Head First 设计模式》读书笔记(12)—— 复合模式 Compound”