又开了一个坑,之前也只是对ES和ELK的使用和搭建只有简单的理解,没有系统的学习过,那趁着这段时间好好系统的学习下。
全部学习笔记内容摘自极客时间阮一鸣老师的视频课程《Elasticsearch核心技术与实战》,与书籍《深入理解elasticsearch》。但后者相较于已经对es有初步的认识了,适合进阶学习。
关于parallelStream并发安全的思考
发表于
|
分类于
Java
今天工作中遇到了关于使用parallelStream导致的并发安全问题,使用三个ArrayList容器进行数据交集等处理时,由于数据较多,希望通过并行流提高处理效率,但没考虑过线程安全问题。
解决的方法非常简单,正确的使用map、collect、reduce,或者使用线程安全容器、加锁即可。
但其实是使用时没有仔细了解相关的使用知识导致应用出现问题。搜了下确实有很多相关资料,需要仔细了解相关API的使用才可以避免相关问题的出现。
本文内容全部摘自其他博客等文章内容,具体地址在本文结尾。
数据库设计三范式&五大约束
发表于
|
分类于
数据库
虽说已经使用数据库有两三年了,也能写出稍微复杂点的SQL、存储过程,略懂一些库表、SQL优化等,但是对于数据库设计相关一直都是含糊不清的。直到前些日子被人问道数据库三范式是什么?一些关于数据库设计的标准其实很早就有了,看似很简单,但是很多业务开发并没有考虑到这些,所以记录下。
mybatis源码学习
发表于
|
分类于
Java
朋友介绍说mybatis源码比较适合入门的源码学习,一直以来mybatis也只是停留在最基础的使用阶段,那接下来就打算学习下mybatis的源码,记录下笔记。