- 博客(35)
- 收藏
- 关注
原创 mysql datatime数据类型比实际多一秒问题
对同一Date对象存入数据库DateTime类型和 new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")有时相差一秒问题
2024-09-10 14:43:19 359
原创 BeanFactoryPostProcessor作用
BeanFactoryPostProcessor是spring中一个很重要的接口,位于spring流程中的获取BeanDefinition之后,实例化之前(点击spring流程),我们可以实现该接口并注入spring容器中进行拓展(对BeanDefinition进行自定义修改),我们知道容器中的Bean都是根据BeanDefinition信息去是实例化的,BeanDefinition中存储了bean的信息,我们这儿可以修改BeanDefinition,所以相当于修改bean。
2024-05-24 15:31:48 627
原创 BeanDefinition作用
在spring流程中是现有BeanDefinition再有bean,bean是根据BeanDefinition中的信息去创建的,当然在还没创建bean的时候还可以修改BeanDefinition中的信息,这个就是BeanFactoryPostProcessor 接口的主要功能,如我们在xml中定义的${jdbc.name}最终替换为真正的值就是在实现BeanFactoryPostProcessor 接口完成的。
2024-05-24 14:06:37 903
原创 Aware接口作用
Aware(感知)接口是一个标记,里面没有任何方法,实际方法定义都是子接口确定(相当于定义了一套规则,并建议子接口中应该只有一个无返回值的方法)。我们知道spring已经定义好了很多对象,如ApplicationContext、BeanFactory、Environment等,但是这些对象是spring框架自身的,我们去获取这些是及其困难的,所以spring定义了一套规则能让我们很容易得获取框架中的对象,这就是Aware的意义,现在对Aware有一定了解了吧,Aware是感知spring容器中的对象。
2024-05-24 13:17:11 979
原创 解决jasper在linux环境中找不到字体(亲测有效)
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the JVM. See the Javadoc for more details.linux找不到字体
2024-05-20 13:47:35 949
原创 maven mirrorOf的作用
在工作中遇到了一个问题导致依赖下载不了,最后发现是mirror的问题,决定好好去看一下mirror的配置,以及mirrorOf的作用,以前都是直接复制过来使用,看了之后才明白什么意思。
2024-05-11 16:45:25 692
原创 maven找不到依赖,in offline mode
Cannot access aliyunmaven (https://maven.aliyun.com/repository/public) in offline mode and the artifact org.jetbrains.kotlin:kotlin-project:pom:1.2.71 has not been downloaded from it before.
2024-05-11 15:19:59 396
原创 jenkins修改全局安全配置之后登录错误
jenkins修改全局安全配置之后登录错误hudson.security.AccessDeniedException2: anonymous is missing the Read permission
2024-04-19 13:25:02 485 2
原创 Hash 算法详解!
散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数字「指纹」的方法。Hash算法就是一种以较短的信息来保证文件唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律。哈希算法(Hash Algorithm)是一种将任意长度的消息映射为固定长度的消息摘要(Message Digest)的算法。
2024-02-22 09:58:01 379 1
原创 linux使用iptables禁用ip
iptables 是一个强大的开源软件,它是 Linux 系统内核中 netfilter 包过滤框架的一部分,用来实现防火墙功能。iptables 提供了一种灵活的方式来控制和管理进出以及通过 Linux 计算机的网络流量。
2024-02-01 16:47:51 763 1
原创 @Lazy 注解详解
Lazy注解在Spring框架中用于声明一个bean的懒加载行为。当一个bean被标记为@Lazy时,它不会在容器启动时立即初始化,而是在第一次真正需要使用这个bean的时候才进行实例化。
2024-01-30 11:20:08 1781 1
原创 @PostConstruct注解详解
标注了@PostConstruct的方法会在对象实例化并完成所有依赖注入之后调用。用于实现类内部资源的初始化工作,比如打开数据库连接、加载配置信息、预处理数据结构等。
2024-01-29 16:00:53 403
原创 docker离线安装rabbitMq
需要安装rabbitMq的服务器是内网的,而且操作系统是centos7,但是现在很多新rabbitmq的版本对el7是不支持的,直接安装rabbitmq出现了很多问题,我就想我能不能用docker进行安装,最后我试了一下是可行的。
2024-01-29 13:16:44 878
原创 operation basic.ack caused a channel exception precondition_failed: unknown delivery tag 1
operation basic.ack caused a channel exception precondition_failed: unknown delivery tag 1channel error; protocol method: #method(reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80)
2024-01-16 10:31:17 894 1
原创 maven optional 详解以及用法,超级详细!
到这也就很好理解为什么 Maven 为什么要设计 optional 关键字了,假设一个关于数据库持久化的项目(Project C), 为了适配更多类型的数据库持久化设计,比如 Mysql 持久化设计(Project A) 和 Oracle 持久化设计(Project B),当我们的项目(Project D) 要用的 Project C 的持久化设计,不可能既引入 mysql 驱动又引入 oracle 驱动吧,所以我们要显式的指定一个,就是这个道理了。pom文件中什么依赖都没引入,也沒有什么内容。
2024-01-11 14:12:02 1481
原创 @ConditionalOnClass的编译问题,用示例让你明白!
在学习@ConditionalOnClass注解时,我有个百思不得其解的问题,如以下内容现在类路径中没有Test这个类,那肯定编译都通不过,所以@Test(value = {CheckedException.class})那肯定需要有Test类,那么Test类肯定在类路径下,一旦有Test类,TestConfig肯定被实例化,那这么配置有什么意义,你是不是有这个疑问?
2024-01-11 13:51:52 1263
原创 docker搭建elk环境并实现logstash监听logback,亲测有效!!!
原因:线上日志太多且没有长期保存,导致问题发现晚点就找不到日志了,当然可以更改日志保存时间,但是还有个问题就是不好查询,需要根据时间去查找到底查询哪个日志文件,于是想到了用elk收集日志,这样就好查询了。
2023-12-28 15:24:22 1264 1
原创 docker搭建mysql多主多从(集群),亲测有效!
原理:让mysql-master成为mysql-master_2的从,让mysql-master_2成为mysql-master的从,操作步骤和主从搭建一致。成功关联mysql-master和mysql-slave主从,测试即可,mysql-master_2和mysql-slave-2一样的步骤搭建主从。此时的master_log_file、master_log_pos、宿主机ip、master_port均为mysql-master容器的信息。master_port:主数据库的运行端口;
2023-12-15 16:22:17 1769
原创 已运行的SQL sever docker容器进行数据的挂载
前面公司安装windows sever系统的服务器坏了,上面有数据库环境,数据库为SQL sever,为了方便我就另外一台linux系统上用docker部署了一版SQL sever,当时急着用,就没有进行数据挂载,现在想把数据挂载到宿主机上。查看是否正确停止,docker ps是查看正在运行的容器,现在没有sql server,表示正确停止。/var/opt/mssql/log sqlserver容器存放日志的位置。可以看到此时的用户是root,但是我的账号不是root,没有root权限。
2023-12-12 15:28:39 605
原创 idea更换gitlab地址
问题:公司服务器出了问题更换了gitlab地址,原本的项目地址改变了,导致提交和拉取不成功。注意:有时需要验证的你账号密码,输入之后就验证就行。4、双击或者点击修改,将地址修改为正取的点击ok。3、点击Manage Remote。
2023-09-20 11:28:15 1005 1
原创 MongoDB基于spring-jpa的再次封装
MongoDB基于spring-jpa的再次封装,无需懂mongo语法即可进行增删改查,实现了较为复杂的增删改查
2023-02-25 18:20:13 791
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人