- 博客(24)
- 收藏
- 关注
原创 【一起学Spring】Bean生命周期十步拆解法之实例化Bean
Bean生命周期十步拆解法之实例化Bean,通过一点点的增加功能,了解Bean创建销毁的流程,加深影响,提高对核心流程的认知,快来学习吧。
2023-12-28 23:26:43
864
原创 【Sam Altman年终总结】他曾渴望听见的 17 条建议
Hi,我是编程哥,今早打开博客就看到了Sam Altman 交出 2023 年终总结的文章,现中英文结合整理下。如果看完没有悟出什么,但学个English也是有个收获的。
2023-12-25 10:43:11
459
原创 【一起学Spring】第二节:不怕不会,就怕不学,让学习Spring更上一层楼
在上一章节的基础上,重新组织我们的Spring项目结构。并且利用模板方法的设计模式和单一职责的设计原则重新编写我们的Bean加载、创建和获取的流程,让我们对Spring的学习更上一层楼。
2023-12-24 16:24:20
886
原创 【一起学Spring】第一节:5分钟实现一个简单的Bean容器
让你5分钟就明白Spring的底层结构,对Spring有个初步的印象,颠覆你的认知,学习Spring并没有那么难
2023-12-21 23:49:54
901
原创 真没想到啊!无需服务器,五分钟部署公众号机器人
大家好,我是编程哥。一个寻求破圈,不断淬炼自己的人,关注我一起进步。目前各大模型都比较火,作为一名程序员,对大模型的了解也是蠢蠢欲动,尤其是对于机器人自动问答这一项。所以在朋友的推荐下,了解了一个无需服务器,快速搭建公众号机器人的教程,现在分享给大家。
2023-12-20 14:32:09
1629
1
原创 JPA之update操作 --save()方法更新部分字段,指定字段忽略不进行修改
我们经常需要将不同的两个对象实例进行属性复制,比如将DO对象进行属性复制到DTO,这种转换最原始的方式就是手动编写大量的 get/set代码,很繁琐。为了解决这一痛点,就诞生了一些方便的类库,常用的有 Apache的 BeanUtils,Spring的 BeanUtils, Dozer,Orika等拷贝工具。由于Apache的BeanUtils的性能很差,强烈不建议使用。阿里巴巴Java开发规约插件上也明确指出:“Ali-Check | 避免用Apache Beanutils进行属性的copy。
2023-09-05 23:57:05
3201
原创 【手撸Spring】第三节:扩展实例化Bean策略,增加Cglib的方式
链接: lite-spring在上一节中,使用Class.newInstance的方式创建了Bean,调用的无参构造函数去创建,那在本节中,增加Cglib的方式去创建,并且增加有参的构造函数创建Bean,并且是使用到了策略模式去调用Bean创建的方式定义Bean实例化策略接口实现类JDK实现类Cglib实现类在Bean实例化调用类中注入我们的策略类以上增加Cglib的方式就实现了
2023-08-08 09:28:09
91
原创 【手撸Spring】第二节:非new关键字方式实现Bean的定义、注册、获取、创建
以极简的方式编织Bean的定义、注册、获取、创建,并且利用模板模式定义流程结构,使用封装、继承、多态的知识点对对象创建和关联,以极少的代码来理解Spring复杂的结构
2023-08-06 16:58:34
87
原创 【Maven安装本地jar包】Cannot install artifact. Artifact is already in the local repository
项目场景:本地项目启动,ide pom.xml文件提示报红,maven刷新本地缓存还是无效,所以将服务器中的jar文件放置到本地对应的目录中,并执行 mvn install 命令。问题描述执行命令如下:mvn install:install-file -Dfile=D:\repository\com\genie\cloud\genie-common\1.0.2-SNAPSHOT\\genie-common-1.0.2-SNAPSHOT.jar -DgroupId=com.genie.cloud
2022-04-03 23:27:30
5208
原创 【Maven安装本地jar包】 Unknown lifecycle phase
项目场景:本地电脑Maven安装本地jar包,命令如下mvn install:install-file -Dfile=D:\repository\com\genie\cloud\genie-common\1.0.2-SNAPSHOT\\genie-common-1.0.2-SNAPSHOT.jar -DgroupId=com.genie.cloud -DartifactId=genie-common -Dversion=1.0.2-SNAPSHOT -Dpackaging=jar但回车执行以上命令
2022-04-03 23:19:46
937
原创 【SimpleMessageListenerContainer : Consumer thread error, thread abort.】
项目场景:公司这边有个业务是通过MQ异步消费的操作,上游业务处理完,通过MQ消息通知到下游进行后续处理,但今天群里有同事跟我说我这边没有调用他们接口,我一听,这个业务是什么,什么接口,什么时候调用,三连问下来,原来搞明白了场景,遂去查看代码,发现与我上游业务处理无关,我是MQ异步丢消息给到下游,但出于好奇心,遂研究了下具体情况!问题描述经过最终核查业务代码中,日志系统中出现以下报错信息:SimpleMessageListenerContainer : Consumer thread error,
2022-04-02 21:01:31
2389
1
原创 【磁盘空间使用率100%告警】
项目场景:今天在群里收到相关同事线上服务器磁盘空间使用率100%的告警,问题描述提示信息如下:02.Item values:1. /data: Space utilization (loyalty-VM-AppNode003:vfs.fs.size[/data,pused]): 100 %原因排查:1、使用命令 df -h 查看所有文件空间的存储情况,显示 /data 目录总容量504G, 已用455G2、使用命令 du -h --max-depth=1 / 查看根目录下面的所有文
2022-03-28 22:18:10
1688
原创 如何修改Elasticsearch索引字段类型?
前言由于团队中的小伙伴,将ElasticSearch的keyword类型字段创建为Text类型,导致其他小伙伴通过match或term查询怎么查也查到,所以需要去修改Elasticsearch索引字段类类型;但是ElasticSearch没有像mysql一样可以直接修改字段数据类型的方法;一、修改思想如下1、创建中间索引:data_index_temp,2、备份数据到中间索引:data_index_temp3、删除原索引: data_index,4、重新创建正确数据类型索引:data_index
2022-03-21 20:22:53
7213
原创 cron表达式
前言linux上的crontab用的格式跟k8s的cron表达式用的不太一样以下工具,可以直观地验证一下计划任务表达式linuxhttps://cron.qqe2.com/k8shttps://tool.lu/crontab/
2022-03-21 08:35:36
71
原创 Element-ui修改页面中el-radio无法选择
项目场景:后台框架使用:SpringBoot前框框架使用:Vue.js + Element-ui问题描述使用Element-ui框架修改页面中的 el-radio 无法选择后端视图实体字段定义示例如下: // 0停用 1启用 private int status;前端页面代码示例如下: <el-radio v-model="radio" label="2">启用</el-radio>原因分析:el-radio 的值是string类型,如果后台
2022-03-19 18:03:57
4224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人