摘要:有时候,我们在往mysql数据库插入一行数据的同时,想要知道这一行数据的主键id。mybatis提供了2种获取自增主键的方式:一种是,另一种是使用这三个属性: useGeneratedKeys、keyProperty、keyColumn 在使用mybatis-generator 插件自动生成mapp 阅读全文
posted @ 2020-09-05 10:56 hapjin 阅读(196) 评论(0) 推荐(0) 编辑
摘要:MAC OS 10.15 Lucene 源码分析环境搭建 lucene-solr 的github 项目中的 README 其实已经讲得很清楚了,但搭一个大项目的环境还是耗时耗力的。如果出现下载失败的问题,不用担心,重试就好 1,找到lucene-solr github地址 https://githu 阅读全文
posted @ 2020-07-04 21:28 hapjin 阅读(101) 评论(0) 推荐(0) 编辑
摘要:Spring注解是如何生效的? 现在大部分开发已经采用Spring Boot了,少了很多配置文件,方便了许多。以前在使用注解,比如@Autowired、@Resource 或者事务相关的一些注解时,我们会首先在配置文件里面加入这样的配置: context:component scan context 阅读全文
posted @ 2020-04-02 21:28 hapjin 阅读(1619) 评论(0) 推荐(0) 编辑
摘要:logstash6.8.3 导入 CSV 文件到 ElasticSearch 使用logstash 导入数据到ES时,由三个步骤组成:input、filter、output。整个导入过程可视为:unix 管道操作,而管道中的每一步操作都是由"插件"实现的。使用 查看 logstash 已安装的插件。 阅读全文
posted @ 2020-03-08 22:22 hapjin 阅读(896) 评论(0) 推荐(0) 编辑
摘要:如题。本文给出交替打印的代码示例,并解释了条件变量在代码实现中所起的作用。 使用三个线程,一个只负责打印A,另一个只负责打印B,最后一个只负责打印C 按顺序交替。即打印A后,才能打印B,打印B后,才能打印C 由于按序交替,最好采用条件队列来实现。初始时,只有打印A的条件满足 打印B、C的条件都不满足 阅读全文
posted @ 2020-03-08 10:44 hapjin 阅读(414) 评论(0) 推荐(0) 编辑
摘要:谈谈多线程 多线程真的是一个很宽的话题,可以聊一串东西线程安全、同步机制、锁、线程运行状态、CAS原子操作、线程池、甚至是JMM、内存可见性等。 而在日常coding中更多地关注是创建线程池提交多个任务执行,分析哪些数据结构被多个线程共享访问,在哪个方法上加锁?如果程序运行一段时间出问题,可能jst 阅读全文
posted @ 2019-12-14 16:44 hapjin 阅读(238) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch如何更新集群的状态 最近发生了很多事情,甚至对自己的技术能力和学习方式产生了怀疑,所以有一段时间没更新文章了,估计以后更新的频率会越来越少,希望有更多的沉淀而不是简单地分享。让我有感悟的是,最近看到一篇关于ES集群状态更新的文章 "Elasticsearch Distrib 阅读全文
posted @ 2019-11-16 18:40 hapjin 阅读(414) 评论(0) 推荐(0) 编辑
摘要:MySQL中的 redo 日志文件 MySQL中有三种日志文件,redo log、bin log、undo log。redo log 是 存储引擎层(innodb)生成的日志,主要为了保证数据的可靠性;bin log 是 MySQL 数据库层面上生成的日志,主要用于 point in time 恢复 阅读全文
posted @ 2019-09-28 16:19 hapjin 阅读(4240) 评论(0) 推荐(0) 编辑
摘要:Redis Persistent Replication Sentinel Cluster的一些理解 我喜欢把工作中接触到的各种数据库叫做存储系统,笼统地说:Redis、Mysql、Kafka、ElasticSearch 都可以视为存储系统。各个存储系统在持久化刷盘策略、checkpoint机制、事 阅读全文
posted @ 2019-09-22 13:01 hapjin 阅读(325) 评论(0) 推荐(0) 编辑
摘要:使用索引别名和Rollover滚动创建索引 在 "ElasticSearch6.3.2 集群做节点冷(warm) 热(hot) 分离" 中,实现了ElasticSearch集群节点的冷热分离,新创建的索引只允许分配到hot节点上,而随着时间推移,旧的历史索引数据需要迁移到warm节点上。因此,ES索 阅读全文
posted @ 2019-09-14 12:49 hapjin 阅读(1050) 评论(0) 推荐(0) 编辑