- 博客(546)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注

原创 docker的简单使用个人整理
文章目录linux安装docker配置阿里云镜像mac安装docker及使用阿里云最新docker镜像服务docker命令docker安装常用的java服务,linux安装docker配置阿里云镜像mac安装docker及使用阿里云最新docker镜像服务docker命令docker安装常用的java服务,docker安装mysqldocker 安装gitlabdocker安装Maven私服docker安装redis...
2021-07-15 10:09:58
225
1

原创 springmvc源码解析(一),springmvc容器加载的过程
文章目录了解springmvc启动流程了解springmvcspringmvc官网https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-servletspringmvc是基于spring的一个web层框架,同样也是web层框架的有struts,struts2等等,但是struts因为漏洞等问题,被慢慢淘汰了,现在基本都在用springmvc;相信以前面试的时候总是背了springmvc的执行流
2020-12-27 23:21:27
448
1

原创 spring容器refresh方法源码分析(一)
文章目录refresh方法prepareRefresh 方法,准备工作obtainFreshBeanFactory方法refresh方法AbstractApplicationContext的refresh方法,源码: @Override public void refresh() throws BeansException, IllegalStateException { //加个锁,容器不能进行多次refresh synchronized (this.startupShutdownMoni
2020-12-10 17:37:48
823
2

原创 mybatis源码(一)配置文件解析,mapper解析SqlSessionFactory生成
文章目录官方网站简单使用mybatis简单分析新建SqlSessionFactory先看XMLConfigBuilder解析配置文件生成Configuration主要讲一下mapper扫描XMLMapperBuilder.parse()configurationElementbindMapperForNamespaceparsePendingResultMaps,parsePendingCacheRefs,parsePendingStatements官方网站mybatis3官网mybatis配置文件
2020-08-29 16:48:49
1596

原创 mybatis-spring源码分析
文章目录了解配置xml配置注解配置SqlSessionFactoryBean往spring注册,生成mapper代理的MapperFactoryBean根据类型获取mapper代理类源码跟官网了解mybatis-spring的官网http://mybatis.org/spring/zh/index.html;作用,简单说,就是通过配置,生成mapper代理类,交给spring管理,配置xml配置举个例子:xml配置需要配置SqlSessionFactoryBean,和MapperScanner
2020-08-23 15:39:31
1062

原创 shiro源码学习
快速开始源码分析shiro整合springweb.xml的配置Subject对象创建过程SecurityUtils获取Subject详解
2020-01-06 09:38:37
888
原创 将git指定分支的历史提交记录全部删除
这样,旧的分支就只保留了一个初始提交,历史记录被彻底删除。注意,这个操作是破坏性的,一旦执行,无法恢复旧的提交历史。在执行这些操作之前,请确保备份重要数据。
2024-03-13 16:16:21
736
原创 docker容器内使用命令报错记录
原因: 但这个界面是不支持tab键命令自动补全和上下箭头键切换历史命令的,因为它使用的不是bash shell。
2023-12-17 15:23:59
354
原创 windows系统通过docker安装redis
拉取redis.config配置文件http://download.redis.io/redis-stable/redis.conf。protected-mode no #默认yes,开启保护模式,限制为本地访问。bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问。requirepass 密码,我没有设置…daemonize no #默认no。
2023-12-17 15:10:39
273
原创 深入浅出@Cacheable
它可以被用来缓存方法返回的结果。当使用@Cacheable注解时,Spring会在调用方法前检查缓存中是否已经存在该方法的结果,如果存在,则直接返回缓存中的结果,而不会执行方法体中的代码。如果缓存中不存在该方法的结果,则会执行方法体中的代码,并将结果存储到缓存中,以便下次调用该方法时可以直接返回缓存中的结果。当调用getUserById方法时,Spring会先检查名为“users”的缓存中是否已经存在键为userId的结果,如果存在,则直接返回缓存中的结果,否则执行方法体中的代码,并将结果存储到缓存中。
2023-10-20 15:31:37
457
1
原创 idea不识别yaml文件导致,配置文件点击跳转不了类
在使用idea时,可能会遇到无法识别yaml文件的问题或者点击spring项目的yml,ymal文件跳转不了对应的实体类等问题
2023-10-19 16:32:39
1949
原创 Linux安装node_exporter使用grafana进行服务器监控
创建一个systemd服务文件,以便将node_exporter作为服务运行。看到如下界面,点击metrics来查看node_exporter的指标数据。在该文件中,找到ExecStart行,并将其中的端口号更改为新端口。现在,您应该能够使用9200访问node_exporter了。grafana如果版本过低:推荐使用id: 12633。如果使用的阿里云等国内云,可以使用id: 8919。服务器上下载慢的,本地fq下载后传到服务器即可;我使用的:通用Job分组版,id: 16098。
2023-10-19 16:31:48
1000
1
原创 mysql将id重新修改为递增
我先在想将这个id按照1,2,3这样排,且后面增加也是递增的,如果数据量少可以手动改,但是如果我有100条,然后乱了,手动排就很不现实,
2023-10-18 15:34:29
439
原创 swagger报错Illegal DefaultValue null for parameter type integer
在logback.xml里面加上!
2023-10-18 15:33:53
459
原创 mysql 8.0 date、datetime time, timestamp的区别
首先,它们的存储空间不同,这意味着在存储大量数据时,它们的性能可能不同。如果您需要存储更早或更晚的日期时间,您需要选择适当的类型。例如,在使用 datetime 和 timestamp 类型时,需要注意时区设置,以避免出现不必要的错误。顾名思义,date 日期,time是时间,datetime 日期时间,所以 date ,time是 datetime 的日期部分,可以理解为时间戳。总之,在使用 MySQL 8.0 中的日期时间类型时,需要根据实际情况选择适当的类型,并注意各种类型的特点和使用细节。
2023-10-17 13:12:08
775
1
原创 idea不识别yaml文件导致,配置文件点击跳转不了类
在使用idea时,可能会遇到无法识别yaml文件的问题或者点击spring项目的yml,ymal文件跳转不了对应的实体类等问题
2023-10-17 13:11:06
3015
1
原创 FilterRegistrationBean能不能排除指定url
FilterRegistrationBean是Spring框架中的一个重要组件,它的作用是注册和管理过滤器。在Web应用程序中,过滤器是用于拦截HTTP请求和响应的组件。FilterRegistrationBean可以通过Java代码配置,也可以通过XML配置文件进行配置。FilterRegistrationBean的工作原理是在Spring应用程序启动时,自动扫描并注册所有配置的过滤器。这些过滤器可以拦截HTTP请求和响应,并执行一些预定义的操作。
2023-10-15 19:17:25
3925
2
原创 多线程怎么共用一个事务
mybatis的源码解析:https://blog.51cto.com/javayida/category14.html为什么DefaultSqlSession线程不安全?首先由于JDBC的Connection对象本身不是线程安全的,而session中又只有一个connection,所以不是线程安全的。
2023-10-15 19:16:24
1779
2
原创 通过jsoup抓取谷歌商店评分
测试地址: https://play.google.com/store/apps/details?在谷歌上面发布包,有时候要看看评分,有时候会因为总总原因被下架,希望后台能够对评分进行预警,和下架预警。而判断包是否下架就直接判断返回的code码是否大于300,就算作下架了;通过jsoup解析页面,然后获取评分;
2023-10-14 20:28:04
310
原创 深入浅出ThreadPoolExecutor(一)
这个方法就是线程池最主要的方法,执行runnable任务,然后ExecutorService又对线程池的功能进行了加强,比如可以进行管理线程池,且提供了执行任务的能力,比如执行异步返回Future结果的方法,执行多个任务的方法;这些方法基本都是创建ThreadPoolExecutor,或者继承ThreadPoolExecutor,对其进行增强.默认的拒绝策略是AbortPolicy,直接抛出异常。
2023-10-14 20:27:24
460
1
原创 maven 编译.../maven-metadata.xml 报错
打开maven的里离线工作模式,感觉就是下载包到本地.一个是在maven设置里面。
2023-10-13 18:30:57
1746
1
原创 java实现权重随机获取值或对象
inclusive是表示是否包含传入的fronKey.这个部分视图是SortedMap类型的,可以进行排序操作。然后使用tailMap方法返回了大于等于3的部分视图,并对这个部分视图进行了修改和排序操作。treeMap是一种基于红黑树实现的有序映射表,提供了一系列的方法来操作映射表中的元素。好比A:B的权重为2:8,那么相当于A的权重为0->2,B的权重为2->10(2+8)都是包左不包右的;那我们就可以随机个0-10的值,如果在0->2那么返回A,如果2->10那就返回B。,并进行排序和修改操作。
2023-10-11 14:56:31
693
原创 使用hutool权重随机获取值或对象
总体思路:累加每个元素的权重A(1)-B(3)-C(6)-D(10),则4个元素的的权重管辖区间分别为[0,1)、[1,3)、[3,6)、[6,10)。tailMap方法是TreeMap类中的一个方法,用于返回一个新的TreeMap,其中包含了原TreeMap中所有大于等于指定键的键值对。平时,经常会遇到权重随机算法,从不同权重的N个元素中随机选择一个,并使得总体选择结果是按照权重分布的。如有4个元素A、B、C、D,权重分别为1、2、3、4,随机结果中A:B:C:D的比例要为1:2:3:4。
2023-10-11 14:55:30
1548
原创 springboot 单机应用使用MDC生成唯一日志id
MDC是一种日志记录技术,它允许我们将上下文信息存储在线程局部变量中,并在整个线程执行期间共享这些信息。这些上下文信息可以是任何东西,例如请求ID、用户ID、会话ID等等。MDC允许我们在跨多个线程和组件的日志记录中,轻松地将所有相关日志记录关联起来。MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。
2023-06-09 18:19:29
2180
原创 springboot单机应用监控gitee上Spring-boot-monitor
项目里面引入了spring-boot-starter-actuator包,访问地址: http://127.0.0.1:8080/monitor。可以直接看readme.也可以看我写的。
2023-06-07 17:45:11
469
原创 windows docker安装prometheus和grafana
拉取镜像,在D盘下创建prometheus.yml配置文件,映射到docker里面d:/server/prometheus_grafana/prometheus.yml;访问http://localhost:3000/默认用户名密码admin,admin登录即可;在路径D:\server\prometheus_grafana\grafana创建文件夹;访问http://localhost:9100/metrics出现数据即可;访问http://localhost:9090/出现界面即可;
2023-01-05 21:56:54
1602
1
原创 Error reading Prometheus: An error occurred within the plugin
grafana添加prometheusDatasource报错:Error reading Prometheus: An error occurred within the plugin。windows环境docker安装的prometheus和grafana;
2023-01-05 21:33:55
3591
原创 MobaXterm个人使用总结
将下载的文件,放到可执行文件的目录即可!MobaXterm默认连接ssh后,字体为10,比较小,之前都是打开后自己用ctrl+鼠标滚轮设置。SSH会话新建立的时候,会新开一个SFTP在左侧,但是这样不能很专注的写命令,可以取消。左边是直接exe文件打开,便捷式的,右边是安装程序,建议直接下载左边的即可;家庭免费版:会话数量限制12个,SS隧道限制2个,宏最多4个。如果要使用SFTP传输文件时,切换到左侧的SFTP页即可。输入名称,随便英文都行,版本,我的是22.1。专业版主要是取消了这些限制!
2022-11-08 16:49:28
2722
28
原创 windows对bat文件简单加密
ctrl+s报存一下,原先的文件会给生成.bak文件;需要复原就再把开头给改为0D0A(数字0)即可;新的bat文件就变成了乱码。
2022-11-07 17:37:15
2283
1
原创 CRT日志水平只显示部分
使用crt查看日志的时候,发现日志显示不全,无法查看到整行记录,只能看到前面一部分;单独session设置;全局session设置;
2022-11-07 15:24:01
168
原创 mongodb的权限控制
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限。**创建账号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth),哪里创建哪里认证;创建账号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth),哪里创建哪里认证;readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限。登录只能看见test库;
2022-10-12 16:36:44
2947
原创 springboot整合mongodb
新建springboot项目,引入,spring-boot-starter-data-mongodb和lombok即可;新建UserRepository类,继承自MongoRepository,相当于springdatajpa来使用;
2022-10-11 17:32:22
621
dubbo-admin-0.0.1-SNAPSHOT.jar
2020-05-19
markdown表格单个cell特别长,我想换行但还是显示表格怎么处理
2019-07-29
springmvc版本升级到5.1.7还需要启动mvc注解功能,完成请求和注解的映射关系
2019-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人