- 博客(177)
- 资源 (6)
- 收藏
- 关注
原创 json字符串数组转为List<LinkedHashMap<String, Object>>带泛型
用的是 com.alibaba.fastjson。
2025-03-25 15:48:07
115
原创 ES IK分词字典热更新
在es/plugins/ik/config目录下创建mydict.dic文件;mydict.dic文件中添加自定义热词;
2024-12-30 10:45:09
1228
原创 ES IK分词器插件
ES中默认了许多分词器,但是对中文的支持并不友好,IK分词器是一个专门为中文文本设计的分词工具,它不是ES的内置组件,而是一个需要单独安装和配置的插件。
2024-12-30 10:20:45
717
原创 Spring AOP报错 ensure that AopContext.currentProxy() is invoked in the same thread
产生代理对象就必须要产生一个切面,如果没有,创建代理对象的时候我们会发现对象中的exposeProxy属性还是false,不管你是否设置了exposeProxy = true。@EnableAspectJAutoProxy(exposeProxy = true)来暴露AOP的Proxy对象才行,否则会报异常。写一个工具类获取Spring 的bean,然后通过 SpringUtil去获取类,然后调用你的方法。注意:exposeProxy = true 是用来暴露AOP的Proxy对象的。
2024-11-19 14:37:40
248
原创 Docker容器监控之CAdvisor+InfluxDB+Granfana
Compose容器编排CAdvisor、InfluxDB、Granfana。2.新建docker-compose.yml。3.启动docker-compose文件。1.新建目录/mydocker/cig。Granfana启动后需要进行下面配置。2.选择influxdb数据源。4.查看三个服务器是否启动。4.配置面板panel。
2024-01-25 10:30:09
500
原创 puppeteer实现截图
先创建一个本地文件夹puppeteer,我的地址D:\common_workspace\puppeteer。2.在D:\common_workspace\puppeteer下新建 example.js。然后使用cmd打开这个文件夹所在位置,再执行如下两条命令即可。3.cmd执行node example.js,就可进行截图。1.在本地安装 puppeteer。Window服务器说明。
2024-01-17 10:45:14
1415
原创 chromedriver+Selenium+springboot+Java实现后端截图
2.根据第一步下载的谷歌浏览器版本,下载chromedriver,可以在这个页面找到和版本相近的版本去下载https://googlechromelabs.github.io/chrome-for-testing/之后就可以执行程序,设置想截图的网页url进行截图,我遇到了一些页面加载很慢的,截的图可能不全或者是截不出图,目前还没更好的解决方案。5.进入解压后的目录,查询chromedriver是否具有可执行权限,没的话记得赋权,之后记得chromedriver所在的目录路径,代码中需要。
2024-01-17 10:13:43
1562
原创 Phantomjs+Java+springboot实现后端截图
(2)提供javascript API接口,即通过编写js程序可以直接与webkit内核交互,在此之上可以结合java语言等,通过java调用js等相关操作,从而解决了以前c/c++才能比较好的基于webkit开发优质采集器的限制。到此,正常外网网页都可以实现截图,但是发现自己系统页面不行,因为需要登录,没地方这是参数,也可能是我了解的还不够深,不太会用,最后没用这种方法。(1)一个基于webkit内核的无界面浏览器,即没有UI界面,即它就是一个浏览器,只是其内的点击、翻页等人为相关操作需要程序设计实现。
2024-01-17 09:55:54
1335
原创 docker微服务实战
maven package 得到一个jar包,之后上传到linux服务器上。编写dockerfile(jar包和dockerfile最好在同一目录)2.通过dockerfile发布微服务部署到docker容器。浏览器访问 http://ip:port。1.通过IDEA新建一个普通微服务模块。出现下面的错表示防火墙未关闭。使用下面命令进行关闭。之后重启docker。
2024-01-05 15:05:21
721
原创 虚悬镜像~
仓库名、标签都是的镜像,俗称dangling image。虚悬镜像已经失去存在的价值,可以删除。使用docker images查询。Dockerfile写一个。
2024-01-05 14:34:56
357
原创 redis主从缩容
redis3主3从,请参见:https://blog.youkuaiyun.com/weixin_49456013/article/details/134930716?如:redis-cli --cluster del-node 192.168.111.147:6388 5ddddddddddddddddddd4a8。redis-cli --cluster del-node 节点ip:端口 节点id。redis-cli --cluster del-node 节点ip:端口 节点id。3.将6387从集群中删除。
2023-12-27 16:28:00
414
原创 docker学习笔记(基础篇)
安装docker参考官网:https://docs.docker.com/engine/install/centos/默认情况下,仓库被创建在容器得/var/lib/registry目录下,自行用容器卷映射,方便宿主机联调。Redis r1 = docker run镜像,类似鲸鱼背上的集装箱,r1就是一个容器实列。1.登录阿里云-搜索容器镜像服务-镜像工具-镜像加速器,复制出加速器地址。docker rm -f 容器id或容器名。docker rm 容器id或容器名。容器2继承容器1的容器卷。
2023-12-27 16:14:05
428
原创 redis主从扩容案例
redis-cli --cluster add-node 192.168.80.128:6388 192.168.80.128:6387 --cluster-slave --cluser-master-id 6387的节点编号。redis3主3从,请参见:https://blog.youkuaiyun.com/weixin_49456013/article/details/134930716?6387是将要作为master新增节点,6381是原来集群节点里面的领路人。
2023-12-25 16:34:38
395
原创 3主3从redis集群扩缩容docker配置
3.2构建主从关系(ip修改为自己实际ip,通过ifconfig查看ip)3.进入redis-node-1,为6台机器构建集群关系。4.查看集群状态(以6381为切入点)2、新建6个docker容器实例。1、启动docker。
2023-12-25 15:27:57
439
原创 Java导出百万条数据到Excecl
Excel 2003版:zhi列数dao最大256(IV,2的8次方)列,行数最大65536(2的16次方)行;Excel 2007版:列数最大16384(XFD,2的14次方),行数最大1048576(2的20次方);Excel 2013版:列数最大16384(XFD,2的14次方),行数最大1048576(2的20次方);在改造过程中,发现单线程查询非常耗时,会导致超时,而且一次性拿百万条数据放到list中,会OOM。背景:项目中遇到了把百万条数据导出到excel中的业务,发现只能导出65536行。
2023-12-14 19:56:28
791
2
原创 docker安装一主一从MySQL数据库步骤
执行CHANGE MASTER TO MASTER_LOG_FILE=‘mall-mysgl- bin.000002’,MASTER_LOG_POS=154;③/mydata/mysql-master/conf目录下创建my.cnf。⑧/mydata/mysql-slave/conf目录下创建my.cnf。⑩在主数据库中查看主从同步状态(在主数据库容器内部执行下面语句)在主数据库中执行flush logs;13.在从数据库中查看主从同步状态。12.在从数据库中配置主从复制。14.在从数据库中开启主从同步。
2023-12-07 16:53:14
518
原创 Java初始化大量数据到Neo4j中(二)
接Java初始化大量数据到Neo4j中(一)继续探索,之前用create命令导入大量数据发现太过耗时,查阅资料说大量数据初始化到Neo4j需要使用。业务数据说明可以参加Java初始化大量数据到Neo4j中(一),这里主要是将处理好的节点数据和关系数据分别导出为csv。uniqueValue:ID 冒号前面可以随便写,冒号后端必须是ID,标识全局id,不可重复。CsvUtil用的是Hutool中的工具类,引入下面依赖即可。:START_ID:开始节点的唯一值。:END_ID:结束节点的唯一值。
2023-09-27 15:56:43
2001
原创 Java初始化大量数据到Neo4j中(一)
之后执行controller接口,进行数据抽取和导入Neo4j,我开发的时候用的环境,大约有7w个节点,120w条关系。我开发的思路是:1.先将所有的表中数据取出来做为节点 2.根据关系表将这个数据的关系查出来之后组装语句将数据添加到Neo4j中。我刚开始开发的时候,由于对Neo4j的了解并没有很多,第一想到的是用代码通用组装create语句进行创建节点以及关系。业务说明:系统中有很多实体表,每个实体表中有自己的数据,不同实体有一张关系表进行维护。使用Java代码组装CQL语句,用原生session进行。
2023-09-27 15:30:44
1878
原创 Neo4j CQl语句(持续更新)
5.删除一个标签中所有的节点,可以将这个标签下的所有节点和关系删掉。3.删除一个节点 DELETE(通过属性删除)2.删除一个节点及其所有的关系。4.删除所有节点和所有的关系。
2023-09-19 10:21:14
1308
原创 POI导出excel列宽自适应
前提:导出的excel单元格内容长的时候显示不全,用户看的时候需要手动调整列宽,不友好不方便。需要根据单元格的内容进行自动调整列宽。废话不多说,直接上代码。
2023-09-05 14:02:46
2653
原创 mysql隐形数据类型转换导致的问题
①当列字段类型为varchar类型,传入数据类型与字段类型不一致(例如传入int类型数据)时,若字符串是以数字开头并且全部为数字,则转换为整个字符串(例如:“123”转换为123);这样就会导致前端传过来的条件虽然是测试年龄,正常情况应该查询不到数据才对,但是因为mysql的隐形数据类型转换,导致将字符串变成了0 ,那么就把age=0的给查询出来了。②若字符串不是一数字开头,则会被转换为0(例如:“abcd”或“abc123” 都将会转换为0)2.前端进行条件查询的时候,可以输入字符串’测试年龄’
2023-07-20 14:28:24
212
原创 Java导入压缩包并解析文件内容
有一个压缩包,里面包含一个data.txt文件和一堆图片,其中data.txt里面放的是json字符串,现需要解析data文件数据,并将图片上传到图片服务器上。
2023-06-08 09:51:10
699
原创 hutool实现excel的导出,包括级联下拉
下面这个是设置了sheet页不可编辑。3.ExcelUtil如下。废话不多说,直接上代码。4.最终导出文件如下。
2023-06-07 15:20:40
1044
原创 报sslSocketFactory(SSLSocketFactory) not supported on JDK 9+
OkHttpClient 报JDK9+
2023-02-09 10:06:01
1329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人