自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 初学python的一些基本变量装饰器

通过使用资源类和 add_resource() 方法,你可以定义资源的路径、请求方法和对应的处理函数。,将被装饰的函数或方法的元数据复制到装饰器函数中,以便保留原始函数的属性和文档等信息。通过使用 @property 装饰器,你可以将一个类的方法转化为该类的一个属性,从而可以像访问属性一样访问该方法。是 Flask-RESTful 扩展中的一个装饰器,用于指定资源方法返回结果的序列化格式。是一个特殊的方法,它是类的构造函数,用于在创建类的实例时进行一些初始化操作。方法中定义需要在类实例化时执行的代码。

2024-06-27 15:02:52 274

原创 python类中的get,post方法调用

注意,flask中提供了app.add_resource(AClass,“/getA”)方法,使用此方法后,我们可以在AClass同样使用get,post等函数。首先,猜想是对的,同一个地址访问是,py可以根据请求方法不同,去寻找对应的函数,比如:Get请求调用get方法,Post请求调用post方法等。那么是如何实现的呢?你一定见过,py文件class中,同一个地址,写了get,post, put,delete函数。你才想的没错,这里最重要的就是add_url_rule方法,是他完成了我们背景中的功能。

2024-06-27 15:00:08 126

原创 pyCharm 使用不能debug

pycharm不能正常debug解决

2024-06-25 10:32:13 293

原创 我用过的一些设计模式

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。工厂方法模式:一个接口,多个实现类,使用工厂调用多个实现类来调用不同的实现方法。抽象工厂: 一个接口,多个实现类,工厂使用也是用接口,这样每次增加实现类得调用,不需要修改工厂类,而是创建工厂实现类就可以,遵守了java闭包原则单例模式:springBoot创建对象都是用单例模式,曾经也有解决过期登录的问题,使用了单例模式(加锁),避免接口多次调用建造者模式:@Builder标签,就是使用了建造者模式。

2024-06-25 10:24:52 161

原创 @Transactional(rollbackFor = Exception.class)注解放到private修饰的类上报错

@Transactional(rollbackFor = Exception.class)注解放到private修饰的类上报错

2024-05-15 14:18:12 203

原创 logback-classic升级版本1.4.14,编译和打包都报错无法访问ch.qos.logback.classic.pattern.ClassicConverter

可知ClassicConverter.class反编译要求字节码版本为55.0即java11。最近安全要求升级logback-classic升级为1.4.14,原有版本为1.2.12。(反编译.class文件,字节码版本:55.0)将jdk变更为java11,打包和升级成功。

2024-03-21 10:28:06 651

原创 使用lambda表达式对文字列表“一二三四”排序,却输出“一三二四”问题

使用lambda表达式对文字列表“一二三四”排序,却输出“一三二四”问题。

2024-02-22 10:09:08 180

原创 shell脚本中使用curl调用java接口的四种场景,已经传输文件遇到的坑

开发中经常遇到,在shell脚本中需要使用到curl调用java接口,今天就来记录几个调用方法,以及对应java端接口写法。// curl写法(变量定义是可以使用。,具体用法自行百度)// java端写法。// java端写法。// java端写法。// java端写法。

2024-02-06 11:15:31 799

原创 xml转java实体对象遇到的大坑,xmlns属性

命令,在代码各个module的target下生成了bom.xml和bom.json。可以用来统计项目使用了那些组件。之前讲过统计bom.json。这此讲讲统计bom.xml我遇到的大坑。先根据xml文件定义实体类,使用JAXB将实体类与xml进行匹配,使用注解 @XmlRootElement(name = “AA”)所有注解使用方法,自行百度,此处不再赘述。

2024-02-02 15:30:05 458

原创 统计maven项目中使用了那些组件

可使用maven命令:mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom。但是我想只生成一个bom.json方便后续使用代码对项目使用的组件进行统计:可使用以下命令。在每个模块的target中都会生成bom.json和bom.xml文件。想要统计maven项目中使用了那些组件:可使用以下命令。

2024-01-26 10:13:31 225

原创 springboot使用websocket

以上就完成了代码,但是由于服务调用过程中,有拦截器,需要传入多个请求头,使用apipost测试好用,但是前端代码中无法传入多个请求头,无奈放弃websocket。//判断当前浏览器是否支持WebSocket。"WebSocket连接发生错误""WebSocket连接成功""WebSocket连接关闭""不支持WebSocket"//websocket对象。//连接发生错误的回调方法。//连接成功建立的回调方法。//接收到消息的回调方法。//滚动条自动到最底部。//连接关闭的回调方法。//是否开启自动底部。

2024-01-26 10:09:47 864

原创 Ssemitter服务端主动推送消息

而SSE是基于单向的HTTP请求响应模型,每次响应完成后就会关闭连接,这样服务器上不需要维持与客户端的持久连接,因此相对来说资源消耗较低。相比之下,SSE使用了纯文本的传输格式,不支持双向传输,且数据只能从服务器传输到客户端。建立连接开销:WebSocket在建立连接时需要进行握手,这涉及到发送额外的HTTP请求和响应,这可能会在一开始时产生一些额外的开销。原本系统中有一个功能,输入服务代码的git地址以及分支,可以扫描代码中使用的所有组件。由于扫描任务为异步进行,扫描过程中无法判断任务进行的状况。

2024-01-22 09:57:14 478

原创 引入了jackson-dataformat-xml 包我的接口全变成了xml格式

经调查发现,pom.xml中引入了下面组件。将该组件注释掉,接口返回数据恢复为json。理论上使用@RestController注解,返回对象应该为json。但是最近写了接口却默认返回了xml格式。

2024-01-11 10:19:16 692

原创 开发坑☞@Async不生效

Async异步方法在同一个类调用,@Async注解失效,原因是异步方法必须是通过代理机制来触发的,因此如果在同一个类中调用异步方法,它将无法通过代理机制工作。但是由于代码需求,BService类中getB方法需要修改。部分代码不需要异步操作,所以进行以下调整。此时,控制台输出打印线程名字1,和打印线程名字2居然是同一个线程。原有代码是这样的,控制台可以正常打印,两个线程名字不同。所以需要将异步方法,放到另一个bean中。

2024-01-10 09:48:50 318

原创 RocketMq实现顺序消息

由于前面讲过,一个主题中可能设置多个队列,消息可能被发往不同队列,以至于消费消息时,发现消息并不是按照顺序被消费的。但是很多时候,我们希望消息可以保持顺序消费,以下是学习过程中探索的方法。日后还会一直丰富。

2024-01-03 15:05:20 669 1

原创 RocketMq消息无序,以及消息消费

设置消息为30秒的延时消息,但是消费者收到消息,打印信息如下:广播消费者log两边消息都不是按顺序输出的。

2024-01-02 17:43:18 449 1

原创 rocketMq学习踩坑

单向消息代码但是发送异步消息时一直失败,报错log尝试将 localhost:9876修改为127.0.0.1:9876,仍然报错,但错误有变化从连接不到,变成发送请求失败。问题排查半天。终于发现:根本不是地址问题,原因在于代码和异步。

2023-12-27 14:25:47 991 1

原创 RocketMq入门学习-生产者原理

rocketMq中生产消息的一方称为生产者生产者组:一个逻辑概念,在创建生产者实例的时候,需要指定一个生产者组名//1. 创建消息生产者,并指定生产者组名前者用于生产普通消息、顺序消息、单向消息、批量消息、延迟消息,后者主要用于生产事务消息。一个生产者组可以生产多个topic的消息。生产者实例:一个生产者组中可以部署多个进程,每个进程都可以称为一个生产者实例。Topic:主题名字,一个Topic由若干Queue组成。

2023-12-22 15:05:59 413

原创 Springboot整合rocketMq

接入rocketMq有两个组件可选rocketmq-client: rocketmq-client 是 Apache RocketMQ 提供的官方 Java 客户端库。它提供了原生的、底层的 RocketMQ 客户端 API,可以直接与 RocketMQ 服务器进行交互。使用 rocketmq-client 可以实现对 RocketMQ 的基本操作,比如发送消息、消费消息、管理主题、管理消费者组等。

2023-12-22 14:23:16 355

原创 本地windows安装rocketMq

Windows安装rocketMq

2023-12-21 09:21:45 581 1

原创 pgSQL查询语句ERROR: relation “XXX“ does not exist

pgsql发现问题

2022-07-21 09:24:31 17079

原创 properties和yml文件

这里写自定义目录标题SpringBoot中的配置文件:.properties和.yml文件写法不同区别SpringBoot中的配置文件:.properties和.yml文件写法不同图片: 区别正常的情况是先加载yml,接下来加载properties文件。如果相同的配置存在于两个文件中。最后会使用properties中的配置。最后读取的优先集最高。两个配置文件中的端口号不一样会读取properties中的端口号...

2022-03-22 13:57:32 392 1

原创 Springboot项目初创建,启动服务,找不到页面404

按照教程,创建了controller的类,启动服务,却遇到了404错误:further occurrences of this error will be logged at DEBUG level.查找资料,原因有可能是:怀疑是找不到controller的包。在Application 的启动类中添加了指定扫描 controller包地址的注解。多添加地址的方法,是在basePackages={“包地址1”,“包地址2”,“包地址3”}。重新启动服务。问题解决...

2021-11-04 10:41:06 1863

原创 Cause: java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlyi

今天使用idea学习mybatis的配置文件中的环境配置,原本在mybatis-config.xml文件中是这样写的:<environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <!-- 配置数据源:创建Connection对象 --> <dataSour

2021-06-02 21:06:22 3948 3

原创 向表中插入数据,遇到uuid

需要向表中insert数据,但是遇到了这个奇奇怪怪的主键ID这种32位,唯一标识ID是UUID,在Oracle中获取UUID的方法:select sys_guid() from dual在MYsql中获取UUID的方法:select UUID() from dual将以上内容放到insert文id对应的value位置,执行即可...

2021-05-20 14:55:21 297

原创 java数据结构

1. 数组特点:一段连续的内存空间缺点:1. 定长,无法扩容;2. 只能储存一种数据类型;优点:1. 按照索引,查询快,时间复杂度O(1);2. 因为是连续的内从空间,遍历快2. 链表特点:链表是一种物理存储单元上非连续、非顺序的存储结构。链表由一些列结点组成,每个结点分为两部分:1、存放数据元素的数据域,2、存放下一个结点地址的指针域。根据形式分为:1、单链表2、循环链表(循环链表的最后一个结点的指针是指向该循环链表的第一个结点或者表头结点,从而构成一个环形的链)3、双向链表(

2021-05-19 15:14:37 87

原创 多表关联查询,使用left join

任务是添加查询功能,要求根据输入的商品名称进行模糊查询画面表示内容:A表的a1列,a2列,C表的name列。A表与C表没有直接关联,A表中的a2列与B表b1列关联,B表中的b2列与C表c1列关联,建立模糊查询如下(B.b0,A.a0,A.a00 三列,是原本SQL中有的条件)select A.,B.,C.*from Aleft join B on B.b1= A.a1left join C on C.c1 = B.b2where (C.name like ‘%’||#medicName#||

2021-05-18 16:57:42 1018

原创 IntelliJ IDEA取消自动删除空格

取到的远端代码中存在一些没有用的空格idea编辑器,会将这样的无用空格自动去掉,就算比较晚,手动将空格加上,保存关闭,几秒钟后,文件又会显示修改过的状态,还是这个空格被删除了。记录如何取消IntelliJ IDEA自动删除空格在File->Settings->Editor->General中,勾选Virtual Space下面的Allow placement of caret after end of line然后,在切换窗口时,空格将不会被自动删除点击 apply

2021-05-14 13:51:32 3583

原创 ibatis根据ArrayList中的数据,取得表中某个字段,并且拼接成一个字符串

select listagg(name,',') within group(order by a.id) from 目标表明 a where 1=1 <iterate prepend="and" open="(" close=")" conjunction="or"> a.id = #rangeList[]# <!-- rangeList是调用方法处传的参数,这里用时,后边要加上[] --> </ite...

2021-05-13 14:03:23 284

原创 <s:if>比较两个日期,一个是后台传过来,另一个是固定字符串

<s:set name=“checkTime” value=“new java.text.SimpleDateFormat(‘yyyy-MM-dd’).parse(‘4000-01-01’)”></s:set><input type=“hidden” name=“c_Provider.yyzz_valid_date” value="<s:date name=“c_Provider.yyzz_valid_date” format=“yyyy-MM-dd” />"&g

2021-05-13 11:29:07 130

原创 Git安装和入门 (1)

Git下载https://git-scm.com/downloads安装有两个选择每个版本,SetUp和Portable64-bit Git for Windows Setup.:需要安装,安装后右键有git GUI here和git Bash here命令64-bit Git for Windows Portable.:不需要安装,解压就能用,右键没有git GUI here和git Bash here命令。Git安装除选择Use Git from Git Bash Only,其余全是下一步。

2021-04-26 21:34:41 1444

原创 IDEA创建文件模板

使用IDEA创建模板文件file—>SettingsEditor ----> File And Code Templates —> File —> +UnNamed — 模板名称java — 模板文件类型黑区 — 模板内容模板创建好以后,点击Apply和OKNEW —> 选择模板...

2021-04-21 10:48:59 327

原创 使用idea开发maven项目,xml文件找不到的解决办法

XML文件找不到的原因,可能是Target文件夹下classes文件夹内,对应的xml文件没有生成,或者没有编译生成最新的文件解决办法1:选择build—》build project解决方法2:点击右侧maven—》clean—》complie,重新编译整个文件解决方法3:点击file—》Invalidate Caches/Restart,重启idea解决方法4:手动将XML文件copy到Target文件夹下classes文件夹内对应的文件夹下。...

2021-04-20 16:26:47 3699

原创 安装Maven

安装Maven下载maven压缩包:http://maven.apache.org/download.html 下载XXXXbin.zip解压,并配置环境变量打开dos命令输入:mvn -v 出现版本信息,说明安装成功。新建maven-repository文件夹,用作本地仓库打开刚才解压缩文件夹下conf\setting.xml文件,找到下面这行代码/path/to/local/repo,将它复制到注释外边,并将标签内部的内容修改为maven-repository文件夹的目录在标签下添加一个

2021-04-18 21:09:35 32

空空如也

空空如也

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

TA关注的人

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