- 博客(140)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 java程序排查内存溢出问题(map,jstat)
S0U Survive0 第一个幸存区已使用的内存大小。S1U Survive1 第二个幸存区已使用的内存大小。S0C Survive0 第一个幸存区的容量大小。S1C Survive1 第二个幸存区的容量大小。EU Eden 伊甸园区已使用的内存大小。MU Meta 方法区已使用的内存大小。OU Old 老年代已使用的内存大小。EC Eden 伊甸园区的容量大小。YGCT Young GC的总耗时。MC Meta 方法区的容量大小。FGC Full GC发生的次数。OC Old 老年代的容量大小。
2024-05-16 19:22:36
257
原创 @ConditionalOnProperty注解使用说明
在Spring Boot中,@ConditionalOnProperty注解是一种方便的工具,用于根据应用程序配置文件中的属性值来控制Bean的创建和加载。本文将详细介绍@ConditionalOnProperty注解的使用场景和方法,并通过示例演示其应用。
2024-04-10 10:13:46
853
1
转载 python中pip安装库时出现Read timed out解决办法
可以在使用pip的时候,加上参数-i和镜像地址(如 https://pypi.tuna.tsinghua.edu.cn/simple),(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/
2024-04-08 15:06:23
996
原创 springboot 配置kafka批量消费,并发消费
但是,要特别需要注意的一个点是:并发量根据实际的分区数量决定,必须小于等于分区数,否则会有线程一直处于空闲状态。按照以上配置内容即可,可以达到kafka批量消费的能力。下面是创建4个分区的命令写法。
2024-03-08 11:33:28
1668
原创 kafka查看数据_Kafka 数据积压情况查看
消息发送到LeaderA之后会更新LEO的值,Follower1和Fllower2也会实时拉取LeaderA中的消息来更新自己,HW就表示A、B、C三者同时达到的日志位移。由于B、C拉取A消息之间延时问题,所有HW必然不会与Leader的LEO相等,即LEO>=HW。消息堆积量:消息中间件服务端中所留存的消息与消费掉的消息之间的差值即为消息堆积量也称之为消费滞后量。LogEndOffset :下一条将要被加入到日志的消息的位移。由于消息消费速度处理慢或是消费端故障会导致数据产生积压。LAG :消息堆积量。
2024-03-01 19:36:25
2354
原创 docker——启动 停止所有容器——命令备份
docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)docker rm $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)docker rmi $(docker images | awk ‘{print $3}’ |tail -n +2)docker ps --no-trun
2024-02-17 09:25:03
621
原创 geotif文件转换成Treeain-RGB实践
tif转换为terrainRGB(黑白的地形tif文件转换为mapbox terrainRGB(地形瓦片))
2024-01-29 11:22:31
1043
原创 mysql常见的需求,对于关键字的使用
如何使用MySQL将列数据转化为逗号分隔的形式。我们可以使用内置函数GROUP_CONCAT()来实现这个功能,也可以根据实际需求自定义一个函数。这种技术在一些需要对数据进行汇总或者展示的场景中非常有用。
2024-01-17 14:16:05
531
原创 Mysql 计算地理位置信息
MySQL提供了一系列的函数来帮助我们处理空间对象之间的关系,如 ST_Intersects、ST_Contains 等。这些函数可以帮助我们判断空间对象之间的位置关系,并在此基础上执行相应的查询。
2023-12-14 15:16:48
699
原创 Mysql Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)
记录一次Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation ‘=’错误。
2023-09-08 16:15:22
563
转载 pyenv激活虚拟环境失败 亲测可用
将以上内容添加到 ~/.bashrc,并通过 source ~/.bashrc 生效环境变量。在使用 pyenv 版本管理工具时激活虚拟环境报错。终端执行如下操作临时生效。
2023-07-27 14:28:59
1060
转载 pyenv离线安装python各版本,亲测可用
可能是国内的网络原因,在线用pyenv安装python老是定住没反应。安装前需要在pyenv目录下创建cache文件夹,没有的情况。下载离线包利用wget,需要进入cache目录下。
2023-07-27 11:34:31
991
转载 ubuntu 安装 libssl-dev失败的解决方案
2.用aptitude安装libssl-dev,采用建议的解决方案(将libssl1.0.0版本降级)安装的时候,会询问3次(这里就不多作解释了),依次按下 N, Y ,Y。buntu下使用如下命令安装libssl-dev时,3.验证libssl-dev安装情况。使用aptitude软件包管理器。1.安装aptitude。
2023-07-27 11:32:39
1146
原创 Unbantu环境 Poetry下载安装,亲自测试过
通过上面步骤后,会在这个目录生产执行文件在这个目录下面,可以看到poetry文件。成功后,需要配置环境变量。
2023-07-27 09:16:46
1082
原创 linux_amd64/link: running gcc failed: exec: “gcc“ 错误解决
看看是否安装成功,如果成功重启你的编辑器重新运行就不报错了。执行下面的命令,来验证gcc有没有安装。错误内容是,没有安装gcc ,执行下面的命令,来安装gcc。
2023-07-19 19:18:22
1650
原创 centos7 安装 Golang1.20
接下来,您需要在系统中设置Golang的环境变量。在文件末尾加上这行命令,该命令将/usr/local/go/bin目录添加到环境变量中。解压完成后,您的Golang目录将位于 /usr/local/go 中。保存并退出“/etc/profile”文件。步骤三:设置Golang环境变量。步骤四:测试Golang安装。
2023-07-19 17:04:24
1792
转载 kubectl基础命令详解
kube-public 中的资源可以被所有人访问。命名空间的 kind 为 Namespace。不指定命令空间默认都会在default。查询指定某一个命名空间下的pod。json 显示成json格式。wide 会显示更多的信息。-o 可以指定输出的格式。yaml yaml格式。
2023-06-09 11:10:32
102
原创 kubeKey部署k8s与kubeSphere
5:将kube用户,设置Centos7 普通用户配置sudo免密,地址: https://blog.youkuaiyun.com/weixin_44064649/article/details/102907400。https://www.cnblogs.com/linyu51/p/14389545.html [需要执行 chmod 440 /etc/sudoers]3:时间同步(这个是已经配置好的,所以不用配置)7: 配置 vi /etc/hosts。4:创建kube用户,设置密码,
2023-06-07 16:55:30
885
原创 java方法执行超时关闭
jdk1.5自带的并发库中Future类中重要方法包括get()和cancel(),get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载。另外一个get(timeout)操作,表示如果在timeout时间内没有取到就失败返回,而不再阻塞。java1.5以上的Future类可以执行超时处理。
2023-03-14 16:21:06
730
转载 Centos内存占满或使用过高怎么办
其实是CentOS为了提高效率,把部分使用过的文件缓存到了内存里。这样的话如果不需要这样的文件性能,可以直接释放来缓解内存压力。1.输入top,按shift+m,按内存占用百分比排序,发现应用也没占多少内存,那是什么占用的呢?经常会遇到CentOS用着用着变慢了,free -m查看内存使用情况,发现内存跑满了或过高。3.输入echo 3 > /proc/sys/vm/drop_caches回车。4.输入free -m查看内存使用情况 也变少了。2.输入sync回车。
2023-02-06 10:17:33
3106
2
原创 easyexcel导入进行通用校验
Target({//是否为空,默认不为空。//是否进行格式检验,默认不进行。//格式检验类型,int 已经支持的类型有 0->ip、1->端口、2->时间日期格式、 int length() default - 1;//长度校验, int 字符串的长度,-1不进行校验 boolean checkDict() default false;//是否进行格式检验,默认不进行。//字典名称,用于查询关联字典数据 }
2022-12-24 08:14:09
4436
6
转载 Optional
4、map:如果有值,则对其执行调用mapping函数得到返回值。如果返回值不为null,则创建包含mapping返回值的Optional作为map方法返回值,否则返回空Optional。5、filter:如果有值并且满足断言条件返回包含该值的Optional,否则返回空Optional。2、orElseGet 存在即返回, 无则由函数来产生。1、orElse 存在即返回, 无则提供默认值。3、ifPresent 存在才执行操作。...
2022-08-26 09:18:08
114
转载 idea使用git远程版本回退
5. 此时本地代码已经回退到旧版本了,这时候如果直接push到远程仓库,会提示版本冲突,需要你解决冲突再push代码。或者再回退到最新的版本号,这样即可直接提交代码。1.VCS -> Git -> Show History,查看push代码的历史记录,找到想要回退到的版本.2.点击“Copy Revision Number”复制想要回退的版本号。6 : 使用强制推送命令。
2022-08-22 11:38:39
2056
原创 在ubuntu下安装fiddler
2、下载fiddler:进入http://fiddler.wikidot.com/mono,选择current Linux build版本。3、解压文件到软件目录,这个自行定义。即可运行fiddler。
2022-08-16 10:34:54
1196
原创 spring @PropertySource配置的用法
开发中,会面对各种第三方配置,数量少,放到主配置文件中,进行配置,也没有什么不可以。如果数量特别多,这些第三方配置信息都堆到主配置文件,一定程度上,会增加维护难度。现在推荐一种配置来解决这个问题,使配置文件可以按照开发者的自己的意愿来讲杂乱的配置进行分类管理;...
2022-07-17 15:30:42
266
转载 SpringBoot 全局拦截请求(jwt token登录校验,全局拦截请求jwt)
springboot2.x jwt token登录校验,全局拦截请求jwtpom.xml添加jwt依赖生成和解析token的工具类1.对称加密算法2.非对称加密算法采用RSA算法RSAUtils 工具生成公私钥对拦截器Interceptor 拦截请求,校验jwt自定义拦截Interceptor在需要jwt验证的controller的方法上加上注解LoginJWT...
2022-06-23 14:08:24
2665
原创 《深入理解java虚拟机》volatile代码案例的一个bug?
背景:周志明的《深入理解 java虚拟机》第二版,发现第367页的 volatile演示例子(代码清单 12-1)无法运行出相应结果,在此记录下原因及解决办法 ~注:代码运行环境为 win64 - jdk1.8 - IntelliJ IDEApublic class VolatileTest { public static volatile int race = 0; private static final int THREADS_COUNT = 10; public
2022-03-26 09:10:32
202
原创 正确设置线程池的线程数,提高性能
首先我们要理解多线程执行类型分为CPU密集型和IO密集型,还有混合型(包括cpu密集加上IO密集型)1:cpu密集型,与程序计算相关的操作。例如 某模型计算用得到了大量算法,此类型会消耗CPU。一版线程数量只需 要设置CPU数加1, 更多的线程数也只能增加上下文切换,不能增加CPU利用率。2:IO密集型,网络,磁盘IO操作,如访问数据库,RPC调用,缓存之类的。这部分都会存在等待时间,不占用CPU,我们可以设置大点,一般线程数需要设置2倍CPU数以上,以此来尽量利用CPU资源。精确计算:.
2022-03-09 10:40:41
1773
转载 java实现线程安全的单例模型
单例模式:确保某要给类只有一个实例,并提供一个全局访问带你来访问这个实例。单例模式分为饿汉模型和懒汉模式//饿汉模式:(线程安全)public class Singleton1 { // 静态私有成员变量 private static Singleton1 instance = new Singleton1(); // 私有构造函数 private Singleton1() { } // 静态公有工厂方法,返回唯一实例 public static.
2022-03-07 15:47:55
1875
转载 多线程-同时处理多请求的方式
在工作中遇到同时向多个服务请求的场景,在此将自己的研究过程记录一下模拟三个请求requestA、requestB、requestC:@Servicepublic class ParallelService { public String requestA() { try { TimeUnit.MILLISECONDS.sleep(1000); } catch (InterruptedException e) {
2022-03-06 20:53:08
149
原创 Postgres修改空间字段格式sql语句
select st_srid(geom) from dlg_boua_xiang //查询空间字段格式alter table dlg_boua_sheng_cs add geom geometry; //创建空间字段update dlg_boua_sheng_cs set geom=st_geomfromtext(wkt,4490); //设置空间字段格式update dlg_boua_sheng_cs set wkt=st_astext(geom);...
2022-02-15 16:02:37
676
包含mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板
2018-08-29
shiro已经加载时出现的问题,这些都是错误提示【名场面】
2018-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人