- 博客(42)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 并发编程:springboot并发内存溢出问题排查
1.问题概述在生产环境中,大批量数据处理和并发数较多的情况下可能会出现stack溢出的情况,在排除常规的OOM因素之后,我们还需要在生产环境中进行场景复现以监控内存的使用情况,最后得出优化方案。相关概念MAEMON:守护线程,当JVM中只有daemon线程时虚拟机关闭。典型的守护线程如:gc线程PRIORITY:线程优先级2.技术及工具...
2022-03-03 10:04:53
2449
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker Redis哨兵、集群部署详解
1.引言在实际生产环境当中,缓存时支撑系统业务高效运行的重要基础设施。缓存的可靠性和可用性至关重要,本章利用Docker+docker-compose+Redis以实现单机版的Redis哨兵模式集群部署,阅读本章需要前置了解Docker容器和Redis哨兵模式的相关知识。2.Redis主从复制2.1容器编排完成主从复制、以支撑读写分离(写:主,读:从)version: '3'services: master: image: redis container_name: re
2022-03-03 09:40:31
1937
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 源码解析:JUC及使用场景
本文当用于帮助读者从功能性上理解JUC的功能场景 * 阅读之前请先确定了解集合相关的基础知识 *一、Collections工具类该类应用工厂及静态内部类的形式为已有数据结构进行加工,赋予dynamically(checked) 、empty 、immutable(singleton) 、synchronized.所有读写都加对象锁、unmodifiable view(unmodifiable).final修饰对象,写操作throw new UnsupportedOperationException.
2021-02-28 11:10:15
1360
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker-compose 部署mysql,redis,rabbitmq并完成数据卷挂载和docker net配置
Docker-compose 实验一实验目的:熟悉Dockerfile的编写,Docker-compose下的数据卷挂载1.编写需要的Dockerfile注:因为rabbitmq需要查看web图形界面,我们需要编写Dockerfile为rabbitmq实例执行时启动插件FROM rabbitmqRUN rabbitmq-plugins enable --offline rabbitmq_management rabbitmq_mqtt rabbitmq_federation_management
2020-12-31 10:24:55
770
原创 Minio rpm安装后,启动失败。报:Job for minio.service failed because the control process exited with error code
【代码】Minio rpm安装后,启动失败。报:Job for minio.service failed because the control process exited with error code。
2023-12-28 12:21:43
2030
原创 [POI] ofdrw 2.1.0 转换pdf,部分ofd内部字体无法加载的问题
首先去ofd解压文件抓取内部字体文件,如果这里出现异常会导致该部分字体无法正常显示。相关问题也可以看我这篇。,并没有对字体文件有效性进行判断,如果外部异常,则无法加载默认字体从而导致部分文字直接显示不出来。几行代码(我选用的),或者在异常报错处进行捕获并加载有效字体。1. 系统内没有安装对应的字体 2. 如果是ofd文件。进行启动时扫描,可使用反射对以加载字体进行查看。一、对于没有安装字体的,需要安装字体,或者使用。进行字体加载,可用看到它在首次会判断从。
2023-12-01 09:17:07
1934
原创 JDK11 springboot javafx 整合,启动报 No auto configuration classes found in META-INF/spring.factories.
jdk8 过后 不再包含javafx环境,在进行利用`springboot-javafx-support:2.1.6`整合时,不要照抄网上的打包插件配置,其环境大多是基于`java8`环境的
2023-07-08 21:15:58
751
2
原创 maven deploy 推送教程及相关问题处理,异常 Cannot deploy artifacts when Maven is in offline mode
错误消息:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project common-jimu: Cannot deploy artifacts when Maven is in offline mode。步骤三:如果setting文件设置了环境节点,查看是否勾选环境。步骤一:查看是否引入maven-deploy-plugin。
2023-04-28 10:06:31
1410
原创 docker-compose jenkins 部署项目详细教程
jenkins 服务使用 Jenkins 官方镜像,映射 8080 和 50000 端口,挂载本地目录 ./jenkins_home 到 Jenkins 容器的 /var/jenkins_home 目录下,以保留 Jenkins 的数据和配置。如果是在 Windows 环境下使用 Docker,需要修改 docker-compose.yml 文件中的目录路径,例如将 ./jenkins_home 修改为 ./jenkins_home:/var/jenkins_home:z。
2023-03-31 13:37:47
491
原创 【数据库】索引优化实战及开发优化思路(一)
总而言之,言而总之。在统计的业务场景下,想单靠关系型数据库本身的索引统计。我们需要尽量规避扫描到无效数据,在扫描之前进行数据必要范围控制。
2023-03-25 16:51:00
92
原创 Linux minio 单机部署,取消加密(Segmentation fault问题)
看来网上许多博客,有说文件下载不全的,有说要做优化的。尝试了下都不行。人工支持容器环境,推荐使用docker 部署,或者rpm方式安装。
2023-02-21 11:23:28
2548
4
原创 论生产力与文化属性·初稿(2022年度文章)
现实情况是与人斗争易,与自我斗争难,与制度革新者寥寥。前者需脾气、后者需自驱力,再后者需深刻的认知和智慧
2023-01-07 00:04:55
113
原创 【数据库】异常处理总结(持续更新)
场景描述:mybatis-plus或者其他物理表分页查询方式,当数据库单表数据到几十万数据时,分页统计就会出现明显的瓶颈。,则需要完整的解决方案,配合缓存,分析型数据库来解决。,比如大屏,统计报表,可以进行异步统计 ②如果。
2021-09-03 10:03:11
1913
原创 异常:mybatis-plus添加多数据源插件和动态表名导致分页失效
在分页时动态表名失效,修改插件注册顺序即可解决参考修改:/** * @author TXF * @version 1.0 * @description: TODO * @date 2021/8/11 16:46 */@Configurationpublic class MybatisPlusConfig { /** * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor =.
2021-08-19 17:26:04
1150
原创 并发编程:springboot并发编程的相关问题及解决方案(持续更新...)
springboot单实例多线程下获取同一个bean,获取的对象引用相同,业务逻辑互相产生覆盖。最常见的场景是多次启动同一个定时任务。指定bean的作用域为@Scope(“prototype”),采用多例模式拒绝使用一个bean。:创建spring工具类,手动获取。或者使用hutool里面的工具类。设置的线程池队列满了,可以扩大线程池增加溢出策略来解决。
2021-08-18 09:10:20
2905
原创 异常:泛型T获取Class实例报java.lang.ClassCastException:java.lang.Class cannot be cast to java.lang.reflect.Par
相关解答:https://blog.csdn.net/u010691807/article/details/53184764虎头蛇尾,以下例子来解释interfacepublic interface TInterface<T> { default T print(){ Class<T> actualTypeArgument = (Class<T>) ((ParameterizedType) getClass().getGeneric
2021-07-27 15:55:20
522
原创 异常:JDK11报The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
描述:正式环境连接sqlserver异常解决方法:cd C:\***\jdk-11.0.1\conf\security如上图,注释掉jdk.tls.legacyAlgorithms即可
2021-07-06 15:42:23
1867
原创 算法:Java递归实现字符串倒转
目的:考察数组的下标定义,String类的常用方法public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); System.out.println(recursion(s)); } static String recursion(
2021-06-05 09:09:27
375
原创 数据库:一条sql语句查询每门课程都大于80分的学生姓名
问:已知student表有姓名-name,分数-grade,课程-course,它们多对多对多,一条sql语句查询每门课程都大于80分的学生姓名?①每门课程,涉及到课程数量统计SELECT COUNT(DISTINCT(s.course),s.course) courseCount FROM student s②课程大于80分的学生select s1.name,count(grade) from student s1 where s1.grade>80 group by s1.name③
2021-05-24 22:29:55
3499
原创 git .gitignore文件不起效
问题描述:本机文件及不需要的大文件上传到了git,.gitignore没有起到过滤效果对于后添加的.gitignore文件,它没办法过滤已存在于你本地Repository的缓存文件,清掉你的缓存就行了#仓库目录git rm -r --cached .效果:文件模板HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**/target/!**/src/test/**/target/### STS ###.apt_
2021-04-09 20:32:01
86
原创 Docker-compose node.js前端项目部署
实验目的:通过编写编写Dockerfile、docker-compose文件部署前端项目相关问题:Docker-compose node部署前端项目,进行了端口映射,宿主机却拿不到页面数据1.目录结构2.编写Dockerfile注意:我这里直接用node起项目,需要设置环境变量host和port,如果没有,就算docker-compose里进行了端口映射,宿主机也拿不到实例返回的页面,但是docker exec实例里面curl却拿得到页面数据FROM node:lts-stretchWORKD
2021-04-09 15:11:18
713
原创 Docker-compose MySQL5.8部署:数据卷挂载、时区和密码加密方式相关设置
实验目的:在日常生产中我们用到docker来部署mysql时想要在宿主机目录直接查看器日志文件和相关配置,并且当MySQL如果莫名宕掉,我们也可以快速的通过挂着卷来启动相同配置的数据库1.新建挂载卷目录2.编写docker-compose# 注意这里需要进入相应目录下,我这里用idea打开可以直接upversion: '3.1'services: mysql_1: image: mysql container_name: mysql_1 command: --def
2021-03-30 14:58:44
991
原创 IDEA类、方法的自定义注释(详解)
需求:在开发当中我们需要规范类和方法的注释的格式以便后期维护和项目开发当中的协同1.创建类注释模板模板:** * @author txf * @date $date$ * @description $end$ */2.绑定参数对应到库方法3.测试注意:这里需要在.c前面加’/’,不然会失效。后面的.m同理4.方法注释模板:** * @author txf * @params $params$ * @return $returns$ * @description $
2021-03-19 09:52:29
192
原创 Docker idea部署及io.fabric8:docker-maven插件推送仓库
前言:最近项目进行到了部署阶段,以往的部署方式都是拷贝jar包和docker-compose文件到测试和上线环境,这显然不够便捷,所以我和小伙伴花些时间对整个项目进行了docker重构(也是边学边做,如有不规范的地方,请大佬指教)。1.idea环境配置(1).配置远程连接docker注意:这里的远程docker宿主机需要开启相应的配置写docker服务配置vi /lib/systemd/system/docker.service修改ExecStart字段ExecStart=/usr/bin
2021-02-24 23:50:21
3235
原创 Docker-compose单机项目的部署
Docker 项目部署实验(一)实验目的:掌握目录结构:1.编写Dockerfile2.编写docker-compose.yml注意:version应该与你的docker-compose版本一致3.编写项目3.1 添加docker network中redis服务的域名# 应用名称spring.application.name=docker-demo# 应用服务 WEB 访问端口server.port=8080# 通过docker容器名来访问spring.redis.host=
2020-12-30 17:02:14
298
原创 Docker rabbitmq安装及文件挂载
相关问题:docker rabbitmq 数据卷挂载?配置文件挂载?日志挂载?docker run -d -p 5672:5672 -p 15672:15672 \-e RABBITMQ_DEFAULT_USER=admin \-e RABBITMQ_DEFAULT_PASS=cyitcerbmq \-v ${your host rabbitmq-content}/data:/var/lib/rabbitmq \-v ${your host rabbitmq-content}/conf/rabb
2020-12-29 10:56:31
1592
原创 Docker mysql数据,日志,配置文件的挂载
相关问题: docker mysql数据卷挂载?日志挂载?配置文件挂载?1.配置文件挂载If /my/custom/config-file.cnf is the path and name of your custom configuration file, you can start your mysql container like this (note that only the directory path of the custom config file is used in this co
2020-12-29 10:37:29
801
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人