自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Activiti 遇到Timer 流程被卡住

其中 EXCEPTION_STACK_ID_ 字段是异常的堆栈信息,根据其中id可以去 act_ge_bytearray 表中找到堆栈异常信息。解决完异常就能正常推进流程。问题:最近在activiti中使用了timer,遇到了流程卡在timer,不继续执行的问题。流程卡在了这里,不是timer没有触发,而是触发了,但是遇到异常,事务回滚了。activiti中有张表act_ru_job 其中有timer执行失败的记录。,内容更多,更新,欢迎参观。

2024-06-25 21:39:51 236

原创 一次新奇的空指针NullPointException报错

title: 一次新奇的空指针NullPointException报错date: 2024-06-22 12:17updated: 2024-06-22 12:17tags:

2024-06-22 12:39:29 216

原创 fatal main is already used by worktree

fatal main is already used by worktree

2024-05-19 19:24:12 242

原创 前端需要Json,数据库是varchar,java后端怎么设计

前端需要Json,数据库是varchar,java后端怎么设计

2024-05-19 01:05:25 369

原创 Build completed with 1 error and 0 warnings

title: Build completed with 1 error and 0 warningsdate: 2024-05-16 21:30updated: 2024-05

2024-05-18 11:21:21 593

原创 生成带解压密码的压缩包

利用zip4j生成带解压密码的压缩包

2024-05-16 21:26:50 344

原创 博客同步至不同平台

一键同步至不同平台

2024-05-13 22:36:14 145 1

原创 obsidian搭配使用图床

obsidian搭配图床

2024-05-13 22:27:15 300 1

原创 整合obsidian和hexo的2个问题

正文两行字,不需要摘要

2024-05-13 20:20:25 266 1

原创 利用Github Action 简化个人博客上传流程

在autodeploy.yml文件中添加一个步骤,去初始化更新submodule(我这里放在了检查分支后面)把主题项目当成一个submodule,备份后删除themes下的主题文件夹,执行以下命令,下载。通常,为了保证我们的markdown文件不丢失,还需要将markdown文件上传至一个私人仓库。方案:利用GithubAction,监控源代码仓库,如果有代码提交,自动执行。需求:操作一个仓库(源代码仓库),另外一个(页面仓库)自动更新。可以同步部署,但是导出的页面文件是空的。需要维护两个仓库,比较麻烦。

2024-05-11 23:21:26 216 1

原创 Hexo个人博客建站

闲来无事,发现以前建的个人博客文件丢了,重新建一个。教程很详细,按照教程来基本就完事了。

2024-05-08 22:16:20 255 1

原创 JMail接受及解析邮件

Java接收和解析邮件

2023-04-05 17:51:06 960

原创 浅谈AQS

AQSAbstractQueuedSynchronizer部分代码如下://同步队列的队列头private transient volatile Node head;//同步队列的队列尾private transient volatile Node tail;//状态值,代表的含义与具体的实现类相关private volatile int state;//与Condition相关,可以实现精确唤醒public class ConditionObject{ //条件队列的队列头 priv

2021-11-03 23:02:58 237

原创 Spring自动装配

自动装配@Autowired标注在属性、构造器、方法、参数、注解上,自动从容器中寻找相同类型的bean赋值,如果有多个相同类型的,则根据bean的id来匹配。默认是需要完成装配的,否则报错,当然也可以设置为非必须:@Autowired(required = false)标注在方法上,最常见的就是配置类中结合@Bean和标在set方法上@Bean// factory从容器中获取,可以省略@Autowiredpublic RedisTemplate<String, Object>

2021-08-24 23:14:46 234

原创 Spring属性赋值

属性赋值@Value可以使用@Value标在属性上,给属性赋值,当然也可以标在方法、参数、注解上。可以直接写值、SpEL(Spring Expression Language)、或者${}取值示例public class People { @Value("${people.name}") // 从配置文件中取 private String name; @Value("#{1+2}") // SpEL private String i

2021-08-24 23:10:40 184

原创 Spring bean的生命周期

生命周期生命周期及对其控制bean生命周期分为7个阶段创建实例属性赋值初始化前初始化初始化后使用销毁对于单实例bean,容器创建好了,bean也就创建好了,容器关闭了,bean也调用destroy方法销毁对于多实例bean,直到使用才会去创建,容器关闭,也不会调用destroy方法销毁我们使用@Bean注册组件时,可以使用@Bean(initMethod = “init”, destroyMethod = “destroy”)指定初始化方法名,销毁方法名如果是使用组件扫描加入

2021-08-24 23:09:35 114

原创 Spring组件注册

组件注册@Configuration声明这是一个配置类在配置类中可以使用@Bean修饰方法,将该组件加入容器中。组件类型为返回值类型,组件id为方法名。@Configurationpublic class SpringConfig { // 将组件加入容器中,组件类型为People,组件为People("ming",null,null),组件名称默认为为people1,但是@Bean注解中设置了为people @Bean("people") public People pe

2021-08-24 23:07:43 141

原创 ArrayList和Vector扩容机制

在JDK8中,ArrayList有三种构造方法。特别的,对于ArrayList(),是造了一个空数组。我们直接找到ArrayList的扩容方法其中,DEFAULT_CAPACITY=10,minCapacity = 数组现有长度加上需要添加的元素(或集合)的长度。如果现在ArrayLIst存的是一个空数组,那么就取10和minCapacity的最大值。得到了所需最小容量后,该扩容就扩容具体扩容方式尝试扩容至1.5倍,如果仍不够,则将所需最小容量作为新数组的容量。JDK1.7,和1.8

2021-08-02 10:29:48 551

原创 StringBuffer和StringBuilder扩容机制

StringBuffer与StringBuilder的append都是调用父类AbstractStringBuilder的appen方法。而AbstractStringBuilder的append方法如下,其中有一个ensureCapacityInternal(count + len)方法。其中count+len是所需容量。而ensureCapacityInternal(int minimumCapacity)方法是:如果目前数组长度小于所需长度,则调用newCapacity(minimumCapac

2021-08-01 20:50:41 297

原创 Lambda表达式与方法引用

lambda表达式前提条件使用Lambda表达式前提条件是:实现的接口是一个函数式接口函数式接口函数式接口就是在接口中只能有一个抽象方法。Java 8 中还有一个注解@FunctionalInterface,表明接口是函数式接口。当然,不标注此注解,他也是函数式接口,注解只是起到编译检查的作用java 8 提供了四大函数式接口:Consumer,Supplier,Function<T, R>,Predicate。语法 // 这个接口中的accept方法负责接受一个参数,不作返

2021-07-29 14:50:18 309

原创 使用EasyExcel操作Excel

一、导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> </dependency>二、编写实体类用于接收Excel表中的信息@Datapu

2021-07-29 12:40:12 284

原创 微信二维码登录

前期准备当然你需要有微信认可的资质官方参考这里微信官方给出的获取access_token(其中包含了一些用户信息)的时序图这里附上微信开发文档 | 微信登录部分。成功获取acces_token字符串后,我们自己解析就能获取用户相关信息了。实践代码相关依赖 <!--httpclient--> <dependency> <groupId>org.apache.httpcomponents</groupId&g

2021-07-28 21:53:21 238

原创 网页实现发送邮箱验证码

一、前期准备一个邮箱,并且开通了SMTP服务参考:邮箱如何开启POP3/SMTP服务二、相关依赖项目依托于springboot,部分依赖不作声明 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId> spring-boot-st

2021-07-28 17:48:31 1947

原创 Spring注解驱动开发之AOP

本文演示了使用Spring注解实现AOP的操作,并从源码级别分析了整个过程

2021-04-12 12:26:39 206

原创 用Java编写飞机大战小游戏

目录目录目录项目简介小知识点窗体、面板方面线程方面键鼠监听器鼠标监听事件键盘监听器绘图遇到的问题java.lang.IllegalArgumentException: input == null!bug原因:解决方法:源码项目简介此项目是bilibili软帝学院的教学项目。本博客仅为记录自己遇到的一些错误,同时尽力帮助同时在做类似游戏的同学。原项目链接:Java小游戏制作:三国战记\捕鱼达人\飞机大战\飞扬小鸟小知识点窗体、面板方面创建窗体设置标题 setTitle(“标题”);设

2020-11-13 23:37:42 1295

空空如也

空空如也

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

TA关注的人

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