- 博客(25)
- 收藏
- 关注
原创 【设计模式-策略模式】不同供应商的sdk应该用到什么设计模式?
然后,通过 getBean 方法获取工厂类的实例,再通过工厂类获取相应的策略类的实例,最后调用相应的方法进行调用。配置工厂类:然后,在配置文件中配置一个工厂类,用于根据配置文件中的配置,动态地选择相应的策略类。使用策略和工厂类:最后,在需要调用SDK的地方,通过 Spring 容器获取工厂类的实例,并调用相应的方法来进行调用。您可以将工厂类和策略类都配置在一个外部的配置文件中,这样就可以在不修改源代码的情况下,通过修改配置文件来选择不同的策略。这里的 property 标签用于注入各个策略类的实例。
2023-03-25 16:07:25
448
原创 【Docker】MySql实战应用
映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。–privileged=true :container内的root拥有真正的root权限。./docker/mysql/data:/var/lib/mysql -v :数据库映射。/docker/mysql/conf:/etc/mysql/conf.d -e:配置文件。/docker/mysql/log:/var/log/mysql -v :日志映射。
2023-03-23 17:23:55
264
原创 【Libreoffice整合SpringBoot】只需这一篇
Libreoffice整合SpringBoot是:/opt/libreoffice7.5/program/soffice。jodconverter2.2.2: Maven中央仓库只有到2.2.1的版本。jodconverter2.2.1:不支持docx等文件的转换。注意:访问端口,自行修改,如需远程使用,请打开防火墙。自行修改转换格式,注意文件路径和转换后路径。,提取码:2x79 ,请自行导入私有库。配置安装服务器地址,以及启用到端口。注意:linux rpm版本。
2023-03-06 19:03:08
3562
3
原创 过反射构建发送短信模板参数
在整个项目中不同的业务类型对应不同的模板参数,构建模板内容如:您好,customerName您的房间号:workContent预警级别:{level}
2023-02-17 11:49:22
90
原创 【jsoup】爬虫,解析html(包含如何解析本地html)
大家可能会看到new URL(http/https)这样爬取网页的案例,但是爬取本地的该怎么办呢,很简单,只需要将本地的文件读取为String,然后再进行解析即可。大家可以根据笔者的案例进行扩展,来完成自己的业务需求。例如:爬取本地html文件,构建为java 对象。需求:将本地的html文档解析为对象。注意点:html的编码格式。...
2022-08-16 14:52:12
1079
原创 【MySql】数据类型优化
应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。有时可以使用枚举类代替常用的字符串类型,mysql存储枚举类型会非常紧凑,会根据列表值的数据压缩到一个或两个字节中,mysql在内部会将每个值在列表中的位置保存为整数,并且在表的.frm文件中保存“数字-字符串”映射关系的查找表。......
2022-08-06 09:57:10
167
原创 【Mysql】什么是MVCC?
隔离级别是可调控的参数,通过用户控制这个可调控的参数,控制每次看到的数据,MVCC和ReadView是实现机制的体现。不管是RC还是RR都避免不了产生幻读的问题幻读幻读是通过加锁的方式来解决的产生幻读的根本原因当前读和快照读一起使用,如果一个事务只有一个快照,那么永远不会出现幻读原因。......
2022-07-18 09:57:02
393
原创 【MySql】l为什么需要两阶段提交,解决了什么问题?
undolog和redolog只有数据库为innoDB时才存在这两个日志其他的日志只需要MySql服务打开就有这个功能redolog,涉及到2阶段提交,其实binlog和redolog是可以同时存在的,试想一下,如果redolog写入成功,在写入binlog的时候断电了,那么从库就无法实现同步,自然就无法保证数据的一致性,为了保证数据的一致性就出现了两阶段提交的概念。数据首先存储在redolog中为prepare状态,然后执行binlog如果binlog执行之前出现故障,当前主库恢复后,发现数据是prep
2022-07-05 16:07:19
408
原创 【XXL-JOB】快速入门
官方文档:https://www.xuxueli.com/xxl-job/XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。设计思想:将调度行为抽象形成“调度中心”公共平台,而平台自身并不承担业务逻辑,“调度中心”负责发起调度请求。将任务抽象成分散的JobHandler,交由“执行器”统一管理,“执行器”负责接收调度请求并执行对应的JobHandler中业务逻辑。因此,“调度”和“任务”两部分可以相互解耦,提高
2022-06-28 10:58:42
267
原创 【Echarts】echarts快速入门-小白必看(防止踩坑)
原生Js+Echarts以及ElemetUI+Echarts,如果你在操作的过程中发生错误,看目录新版本需要使用 * as echarts 来代替 echarts 否则会导致找不到echarts文件,在使用过程中发生错误请看目录最后导入Echarts发生错误...
2022-06-23 17:30:30
766
1
原创 【CommandLineRunner】透彻了解
场景:监控设备布防问题:监控设备数量偏多,需要提前布防,初始化监控设备信息,在SpringBoot中提供了CommandLineRunner接口,只需实现接口中的Run方法就可以实现相关业务需求。是Java提供的注解PostConstruct该注解被用来修饰一个非静态的void()方法。会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct注释用于需要依赖注入完成后才能执行任何初始化的方法上在类投入使用之前,定会调用此方法在使用spring框架时,先后执行顺序为
2022-06-22 11:14:26
724
原创 【Vue】在method使用return 没有反应?怎么解决
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、示例二、解决方法总结前言今天在使用Vue+elementUi编写表格的时候,想获取当前车辆的 品牌名称,由于没有进行两表联查,其他下拉框已经查询了所有车辆类型。就想着写一个 方法,传入类型编号,在前端使用forEach解决一、示例表格显示列 <el-table-column label="车类型" align="center"> <template slot-scope="s.
2022-04-05 16:16:33
3297
原创 【定时器】ScheduledThreadPoolExecutor和Timer的区别,老板看了都说通透
目录它们之间的区别1.ScheduledThreadPoolExecutor 定时执行任务线程池2.Timer 定时执行任务线程如何创建一个ScheduledThreadPoolExecutorScheduledThreadPoolExecutor 实例的方法详解ScheduledThreadPoolExecutor 小案例如何创建一个TimerTimer实例的方法详解Timer小案例它们之间的区别1.ScheduledThreadPoolExecutor 定时执行任务线程池1.1 使用多线程执行任务
2022-04-04 10:44:52
670
转载 什么是最左前缀原则?什么是最左匹配原则?
最左前缀原则:顾名思义是最左优先,以最左边的为起点任何连续的索引都能匹配上。(1)如果第一个字段是范围查询需要单独建一个索引;(2)在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边;当创建(a,b,c)复合索引时,想要索引生效的话,只能使用 a和ab、ac和abc三种组合!实例:以下是常见的几个查询:mysql>SELECT `a`,`b`,`c` FROM A WHERE `a`='a1' ; //索引生效mysql>SELECT `a`,`b`,`c`
2022-03-10 23:00:08
23371
9
原创 Ajax+Servlet超详细实现文件上传
废话不多说,代码都有注释maven: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <!--文
2021-09-28 22:30:35
1087
原创 JackSon的简单使用
介绍 public static void main(String[] args) { beanToJson(); ListAndMapToJson(); JsonToJava(); jsonArrToList(); } //JavaBean转Json private static void beanToJson() { User user = new User("吴礼豪", 19, (shor
2021-09-28 09:45:13
127
原创 SpringSecurity内存登录方式显示没有为id“null”映射的PasswordEncoder
错误原因因为SpringSecurity的jar版本原因,版本为5.xx解决方法<spring.security.version>4.2.10.RELEASE</spring.security.version>把相关版本换为4.2.10.RELEASE
2021-09-17 17:37:04
168
原创 java.lang.IllegalStateException: Failed to introspect Class
异常内容 [org.springframework.web.context.support.XmlWebApplicationContext] [Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with na
2021-09-17 15:32:18
6488
1
原创 ssm+Pagination超容易实现,分页功能
ssm+Pagination超容易实现,分页功能我们实现的效果一,业务逻辑二,编写AdnubMapper和sql语句三,Service层实现分页逻辑四,Controller层五,admin_page.jsp页面我们实现的效果一,业务逻辑1,我们的需求是:现有一张用户表(Admin)表,里面包含:用户昵称(userName),登录用户名(login),邮箱(email)注册时间(createTime)@Data@AllArgsConstructor@NoArgsConstructor
2021-08-30 08:31:28
333
原创 IDEA的1099端口被占用怎么办?
原因1,非法关闭IDEA,导致端口没有释放解决办法:cmd输入: -aon|findstr 1099(查询1099进程上运行的端口)结束查询到的端口号taskkill -f -pid 14472
2021-08-20 16:00:24
897
1
原创 Spring-Boot2入门
1:系统要求jdk1.8maven 3.3+idea 20202:Maven的setting文件配置1:为了加快我们的下载jar包速度,我们需要从国内阿里仓库下载。2:设置maven编译版本为jdk1.8<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name&
2021-07-22 22:52:14
173
原创 ssm整合框架基础配置文件
database.properties数据库配置参数(1) druid连接池datasource.class=com.alibaba.druid.pool.DruidDataSourcedatasource.driver=com.mysql.cj.jdbc.Driverdatasource.url=jdbc:mysql://localhost:3306/ssmbuild?serverTimezone=Asia/Shanghaidatasource.username=rootdatasource.
2021-07-12 13:57:08
143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人