自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 @ConditionalOnProperty注解使用说明

在Spring Boot中,@ConditionalOnProperty注解是一种方便的工具,用于根据应用程序配置文件中的属性值来控制Bean的创建和加载。本文将详细介绍@ConditionalOnProperty注解的使用场景和方法,并通过示例演示其应用。

2024-04-10 10:13:46 285 1

原创 python制造虚拟姓名电话保存到mysql数据库

【代码】python制造虚拟姓名电话保存到mysql数据库。

2024-04-09 16:14:49 326

转载 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 20

原创 springboot 配置kafka批量消费,并发消费

但是,要特别需要注意的一个点是:并发量根据实际的分区数量决定,必须小于等于分区数,否则会有线程一直处于空闲状态。按照以上配置内容即可,可以达到kafka批量消费的能力。下面是创建4个分区的命令写法。

2024-03-08 11:33:28 723

原创 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 511

原创 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 521

原创 mybatisplus 嵌套查询

【代码】mybatisplus 嵌套查询。

2024-02-07 11:44:30 176

原创 geotif文件转换成Treeain-RGB实践

tif转换为terrainRGB(黑白的地形tif文件转换为mapbox terrainRGB(地形瓦片))

2024-01-29 11:22:31 406

原创 mysql常见的需求,对于关键字的使用

如何使用MySQL将列数据转化为逗号分隔的形式。我们可以使用内置函数GROUP_CONCAT()来实现这个功能,也可以根据实际需求自定义一个函数。这种技术在一些需要对数据进行汇总或者展示的场景中非常有用。

2024-01-17 14:16:05 491

原创 Mysql 计算地理位置信息

MySQL提供了一系列的函数来帮助我们处理空间对象之间的关系,如 ST_Intersects、ST_Contains 等。这些函数可以帮助我们判断空间对象之间的位置关系,并在此基础上执行相应的查询。

2023-12-14 15:16:48 495

原创 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 401

转载 pyenv激活虚拟环境失败 亲测可用

将以上内容添加到 ~/.bashrc,并通过 source ~/.bashrc 生效环境变量。在使用 pyenv 版本管理工具时激活虚拟环境报错。终端执行如下操作临时生效。

2023-07-27 14:28:59 472

转载 pyenv离线安装python各版本,亲测可用

可能是国内的网络原因,在线用pyenv安装python老是定住没反应。安装前需要在pyenv目录下创建cache文件夹,没有的情况。下载离线包利用wget,需要进入cache目录下。

2023-07-27 11:34:31 394

转载 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 692

原创 Unbantu环境 Poetry下载安装,亲自测试过

通过上面步骤后,会在这个目录生产执行文件在这个目录下面,可以看到poetry文件。成功后,需要配置环境变量。

2023-07-27 09:16:46 514

原创 CentOS 7.6安装 MongoDB 5.0.2

需要在配置文件上加上replSet的信息。

2023-07-24 16:14:21 778

原创 linux_amd64/link: running gcc failed: exec: “gcc“ 错误解决

看看是否安装成功,如果成功重启你的编辑器重新运行就不报错了。执行下面的命令,来验证gcc有没有安装。错误内容是,没有安装gcc ,执行下面的命令,来安装gcc。

2023-07-19 19:18:22 1442

原创 centos7 安装 Golang1.20

接下来,您需要在系统中设置Golang的环境变量。在文件末尾加上这行命令,该命令将/usr/local/go/bin目录添加到环境变量中。解压完成后,您的Golang目录将位于 /usr/local/go 中。保存并退出“/etc/profile”文件。步骤三:设置Golang环境变量。步骤四:测试Golang安装。

2023-07-19 17:04:24 1567

转载 kubectl基础命令详解

kube-public 中的资源可以被所有人访问。命名空间的 kind 为 Namespace。不指定命令空间默认都会在default。查询指定某一个命名空间下的pod。json 显示成json格式。wide 会显示更多的信息。-o 可以指定输出的格式。yaml yaml格式。

2023-06-09 11:10:32 65

原创 kubeKey部署k8s与kubeSphere

5:将kube用户,设置Centos7 普通用户配置sudo免密,地址: https://blog.csdn.net/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 814

原创 java方法执行超时关闭

jdk1.5自带的并发库中Future类中重要方法包括get()和cancel(),get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载。另外一个get(timeout)操作,表示如果在timeout时间内没有取到就失败返回,而不再阻塞。java1.5以上的Future类可以执行超时处理。

2023-03-14 16:21:06 629 1

转载 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 2697 2

原创 构建VO字典转换通用方法

【代码】构建VO字典转换通用方法。

2022-12-24 08:26:50 206

原创 easyexcel导入进行通用校验

Target({//是否为空,默认不为空。//是否进行格式检验,默认不进行。//格式检验类型,int 已经支持的类型有 0->ip、1->端口、2->时间日期格式、 int length() default - 1;//长度校验, int 字符串的长度,-1不进行校验 boolean checkDict() default false;//是否进行格式检验,默认不进行。//字典名称,用于查询关联字典数据 }

2022-12-24 08:14:09 3405 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 87

转载 idea使用git远程版本回退

5. 此时本地代码已经回退到旧版本了,这时候如果直接push到远程仓库,会提示版本冲突,需要你解决冲突再push代码。或者再回退到最新的版本号,这样即可直接提交代码。1.VCS -> Git -> Show History,查看push代码的历史记录,找到想要回退到的版本.2.点击“Copy Revision Number”复制想要回退的版本号。6 : 使用强制推送命令。

2022-08-22 11:38:39 1955

转载 java list中根据对象多个属性去重方便快捷的方法

java list中根据对象多个属性去重方便快捷的方法

2022-08-22 11:29:10 1759 1

原创 在ubuntu下安装fiddler

2、下载fiddler:进入http://fiddler.wikidot.com/mono,选择current Linux build版本。3、解压文件到软件目录,这个自行定义。即可运行fiddler。

2022-08-16 10:34:54 1069

原创 spring @PropertySource配置的用法

开发中,会面对各种第三方配置,数量少,放到主配置文件中,进行配置,也没有什么不可以。如果数量特别多,这些第三方配置信息都堆到主配置文件,一定程度上,会增加维护难度。现在推荐一种配置来解决这个问题,使配置文件可以按照开发者的自己的意愿来讲杂乱的配置进行分类管理;...

2022-07-17 15:30:42 206

转载 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 2513

原创 《深入理解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 169

原创 正确设置线程池的线程数,提高性能

首先我们要理解多线程执行类型分为CPU密集型和IO密集型,还有混合型(包括cpu密集加上IO密集型)1:cpu密集型,与程序计算相关的操作。例如 某模型计算用得到了大量算法,此类型会消耗CPU。一版线程数量只需 要设置CPU数加1, 更多的线程数也只能增加上下文切换,不能增加CPU利用率。2:IO密集型,网络,磁盘IO操作,如访问数据库,RPC调用,缓存之类的。这部分都会存在等待时间,不占用CPU,我们可以设置大点,一般线程数需要设置2倍CPU数以上,以此来尽量利用CPU资源。精确计算:.

2022-03-09 10:40:41 1575

转载 java实现线程安全的单例模型

单例模式:确保某要给类只有一个实例,并提供一个全局访问带你来访问这个实例。单例模式分为饿汉模型和懒汉模式//饿汉模式:(线程安全)public class Singleton1 { // 静态私有成员变量 private static Singleton1 instance = new Singleton1(); // 私有构造函数 private Singleton1() { }  // 静态公有工厂方法,返回唯一实例 public static.

2022-03-07 15:47:55 1816

转载 多线程-同时处理多请求的方式

在工作中遇到同时向多个服务请求的场景,在此将自己的研究过程记录一下模拟三个请求requestA、requestB、requestC:@Servicepublic class ParallelService { public String requestA() { try { TimeUnit.MILLISECONDS.sleep(1000); } catch (InterruptedException e) {

2022-03-06 20:53:08 24

原创 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 609

转载 Spring aop的实现原理(动态代理)

静态代理静态代理关键是在代理对象和目标对象实现共同的接口,并且代理对象持有目标对象的引用public interface IHello { /** * 业务方法 * @param str */ void sayHello(String str);}public class Hello implements IHello{ @Override public void sayHello(String str) { Sys

2022-02-15 09:40:43 177

转载 Spring 源码分析之 bean 依赖注入原理(注入属性)

Spring容器与依赖注入1、首先我们要先了解下容器实例化概念先会通过某种途径加载Configuration MetaData。在大部分情况下,容器需要依赖BeanDefinitionReader,对加载的Configuration MetaData进行解析和分析,并将分析后的信息编组为相应的BeanDefinition,最后把这些保存了bean定义必须要信息的BeanDefinition,注册到相应的BeanDefinitionRegistry。这样容器启动工作就完成了。(总体来说,该阶段所做

2022-02-13 20:00:15 796

原创 Spring-后置处理器BeanPostProcessor的简单使用和介绍

BeanPostProcessor官方定义为工厂钩子,我们也俗称后置处理器。它允许自定义修改新的bean实例,例如检查标记接口或用代理包装它们。应用程序上下文可以在其bean定义中自动检测BeanPostProcessor bean,并将它们应用于随后创建的任何bean。简单使用BeanPostProcessor类public interface BeanPostProcessor { @Nullable default Object postProcessBeforeInitia.

2022-02-11 15:45:51 3619

转载 conda离线环境迁移Python的虚拟环境和第三方库

自己的开发电脑可以使用网络,生产电脑不能联网,可能就需要用到离线环境迁移这个功能了,Python语言中离线环境迁移打开有如下3种思路:1.直接下载离线的whl包,在目标电脑中直接安装缺点:目标电脑中Python环境不同则很有可能失败2.利用conda创建缺点:conda安装包大,需要目标电脑也安装conda,安装过程中可能要改一下.bashrc环境变量3.直接利用Python自带的虚拟环境管理缺点:无法修改Python版本,环境固定但是用conda的优点则是,可以选择Python版本环境,修改

2022-02-07 18:10:54 1726

原创 Anaconda 常用命令

Anaconda下查看已经创建了哪些环境conda info --env

2022-01-30 18:35:34 1439

包含mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板

包含mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板

2018-08-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除