- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 线程安全问题
问题线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题在 Java 多线程编程当中,提供了多种实现 Java 线程安全的方式:1)最简单的方式,使用 Synchronization 关键字2)使用 java.util.concurrent.atomic 包中的原子类,例如 AtomicInteger3)使用 java.util.concurrent.locks 包中的锁4)使用线程安全的集合 ConcurrentHashMap5)使用 v
2021-11-13 16:35:03
3778
原创 spring 事务隔离级别、传播机制、失效场景
隔离级别DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是:READ_COMMITTED。READ_UNCOMMITTED:该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。该级别不能防止脏读和不可重复读,因此很少使用该隔离级别。READ_COMMITTED:该隔离级别表示一个事务只能读取另一个事务已经提交的数据。该级别可以防止脏读,这也是大多数情况下的推荐值。REPEATABLE_READ:该隔离级别表示一个事务在整个过程中可以多次重复执
2021-11-10 16:09:02
356
原创 【mysql innodb索引结构B+树】
【mysql innodb索引结构B+树】为什么Mysql中Innodb的索引结构采取B+树?B树B树的两个明显特点树内的每个节点都存储数据叶子节点之间无指针相邻B+树B+树的两个明显特点数据只出现在叶子节点所有叶子节点增加了一个链指针总结:(1)B树的树内存储数据,因此查询单条数据的时候,B树的查询效率不固定,最好的情况是O(1)。我们可以认为在做单一数据查询的时候,使用B树平均性能更好。但是,由于B树中各节点之间没有指针相邻,因此B树不适合做一些数据遍历操作。(2)B+树的数
2021-11-10 12:05:39
990
原创 kafka在window环境下频繁退出服务
kafka在window环境下频繁退出服务原因报错解决方案原因kafka日志清理策略触发,在window环境下,在打开需要清理的日志的同时,对该文件进行重命名操作是不被允许的(linux环境下可以),从而导致kafka宕机。报错解决方案方案一:修改日志清理策略,将日志清理时间修改为无穷(-1),使kafka数据日志永久存储缺点:(1)磁盘空间会不断增大方案二:在window上搭建虚拟机(docker同理,且更麻烦),然后在虚拟机中部署kafka缺点:(1)运维人员需要懂点linux运维知识
2021-11-10 10:26:34
3318
原创 mybatis-plus自定义ID
##问题- mybatis-plus无法识别联合主键##场景- `updateBatchById``updateById`无法识别id```错误的:sql:UPDATE oa_or_user_org_bak SET user_id=?,org_id=?,position=? WHERE id=?```- `saveOrUpdateBatch`只能save无法update,save的时候只会根据单个主键来判重复,所以很有可能会报主键已存在##错误案例```List<OrUser..
2021-02-05 11:40:40
1732
原创 elasticsearch插件安装-ik,pinyin
#国产系统安装## 准备```1、下载源代码pinyin插件: http//github.com/medcl/elasticsearch-analysis-pinyinik插件: http://github.com/medcl/elasticsearch-analysis-ik/releases```##部署```1. mvn打包,执行mvn install会在源码目录下生成target/releases文件夹,在如下目录中找到elasticsearch-analysis-pinyi..
2021-02-05 11:34:30
250
原创 ES别名
### 最佳实践创建索引时, 暴露给使用方的总是别名名称,方便当索引结构发生变化时,方便 零停机 切换### 别名应用场景### 参考文档[索引别名经典应用场景](https://blog.csdn.net/weixin_39812224/article/details/111636715)[Elasticsearch 别名使用 API、别名使用场景及索引最佳实践](https://ld246.com/article/1512643147261)...
2021-02-05 11:31:13
272
原创 es自定义排序
## 排序### 一、默认排序规则默认情况下,是按照_score降序排序。_score使用的算法,计算出一个索引中的文本,与搜索文本,他们之间的关联匹配程度es使用的是,term frequency和inverse documnet frequency算法,简称为TF/IDF算法term frequency:搜索文本中的各个词条在field文本中出现了多少次,出现次数越多,分数越高inverse documnet frequency:搜索文本中的各个词条在整个索引的所有文档中出现了多少次,出
2020-09-21 15:45:04
4266
原创 es api教程
## 环境说明```依赖springboot `2.3.0 .RELEASE`故使用<spring-cloud.version>Hoxton.SR7</spring-cloud.version>注意:如该版本与自己所属模块兼容有问题,请自行测试```## yml配置```spring: elasticsearch: rest: uris: - http://172.16.0.139:9300 u...
2020-09-21 15:43:31
679
原创 ES分词解析
## 什么是分词```把文本转换为一个个的单词,分词称之为analysis。es默认只对英文语句做分词,中文不支持,每个中文字都会被拆分为独立的个体。```## es内置分词器```- standard:默认分词,单词会被拆分,大小会转换为小写。- simple:按照非字母分词。大写转为小写。- whitespace:按照空格分词。忽略大小写。- stop:去除无意义单词,比如the/a/an/is…- keyword:不做分词。把整个文本作为一个单独的关键词```## 分.
2020-09-21 15:38:55
4651
原创 什么是dockerfile?
Dockerfile文件详解什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:do...
2019-05-30 11:56:43
257
原创 SpringBoot项目热部署
SpringBoot项目热部署配制只需要在pom.xml文件加上如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true...
2018-09-25 17:02:33
169
原创 PostgreSQL导入的shp文件注意事项
点击pgAdmin上方的插件,选择PostGIS插件,可以导入shp文件。选择Add File,通过路径选择shp文件,再点击import,即可导入文件。 此时数据已经导入了空间数据库,可以进行数据发布的操作了。**注意事项: PostgreSQL导入的shp文件要和相关子文件在同一目录下,不然导不进去!** ...
2018-08-31 15:03:38
2016
原创 本地MySQL数据库设置允许其他电脑访问(windows环境)
第一步:关闭windows防火墙,我这是简单粗暴的方法,不然你可以把数据库的3306端口添加防火墙的允许通过列表里面去;第二步:修改mysql数据库中mysql数据库的user表,把里面的Host字段的值全部改成%(即允许所有人访问,localhost只能本地访问),然后重启mysql服务;就这些,完事!...
2018-08-31 14:50:32
1274
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅