自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MengFly的博客

一些学习笔记和个人感悟

  • 博客(44)
  • 问答 (2)
  • 收藏
  • 关注

原创 Excel报表框架(ExcelReport)极简化解决复杂报表导出问题

专门为复杂报表开发的基于POI的类UI模板框架,可灵活地进行报表定义和导出。

2024-01-02 00:50:11 1646 1

原创 Spring批量加载Resource目录下的文件

这个类会自动推测要读取的文件的位置,比如在文件夹中还是在压缩包中还是在jar包中。这就很重要,因为最开始是自己实现的扫描文件列表的功能,ide中测试没有问题,但是打包成jar包以后就读取不到了,原因就在于ide测试的时候文件是在target编译目录下,所以读取没有问题,但是一旦打包成jar包就必须从jar包里面读取了,就会读取不到。然后就找到了Spring 中的 ResourcePatternResolver, 查看了这个类的代码,可以完美解决加载文件列表的问题。在代码里面需要将他们全部读出来。

2023-12-15 11:43:56 568

原创 SpringBoot源码分析(三):SpringBoot的事件分发机制

通过解读 Springboot 的事件分发源码,了解一下几个问题:1. Springboot 注册事件监听器有几种方式,分别是什么?2. 什么情况下注册的事件监听会失效(接收不到Springboot事件)?3. Springboot 利用的哪一个类做的事件分发操作?4. Spring 是如何利用泛型做到的事件分发?5. 怎么自定义 listener 监听多个类型事件?6. 除了Spring或Springboot自己提供的事件,怎么自定义事件?

2023-06-24 14:00:29 2958

原创 ShardingSphere笔记(三):自定义分片算法 — 按月分表·真·自动建表

上一篇文章中,已经介绍了shardingshpere 怎么进行按月分表。但是我们知道,一般来说按月分表肯定是本月到了之后才会进行建表,因为我们不可能预想到系统到底可以运行多久。而且在第一篇文章里面也已经提到了,Shardingshpere 默认是要求配置的实际表都是存在的。难不成我们要每年建一次当年的按月分表的数据库表,每年改一次软件的配置文件然后重启软件吗?且不说如果维护项目的大兄弟离职,锅会留给下一个接手项目的人。这种每年修改一次,提心吊胆的记着改数据库,改软件的苦差事,一点都不优雅。

2023-05-30 23:46:35 6038 9

原创 ShardingSphere笔记(二):自定义分片算法 — 按月分表

三、自定义分片算法步骤(以按月分表为例)假设我们的数据表名称为 test_data。 表中的时间列为 acquisition_time。根据该列作为分片的列。1. 确定需要分表的字段和字段类型。2. 继承 StandardShardingAlgorithm, 实现其中的两个分片方法。实现 getType() 方法,返回该算法的 SPI 名称,在配置文件中配置算法的时候需要用到该名称。3. 通过SPI的方式注册该算法4. 在配置文件中配置该算法

2022-11-21 22:52:25 6078 8

原创 ShardingSphere笔记(一): 经验和踩坑总结

这是我在使用和封装框架的过程中一个坑一个坑总结到的最深刻的经验。利用Springboot spi 提供自动注入。维持原本的SardingSphere-jdbc-core-spring-boot-starter 配置不变,提供下面的功能。1. 根据配置自动配置历史数据的按月分表2. 无需配置真实数据表,框架启动后会根据路由判断真实表是否存在,真实表不存在自动创建表。(查询语句不创建表,否则将会导致大量空表)3. 动态切换数据库

2022-11-19 14:27:23 10210 4

原创 Swing编程 — JTable遇到的坑和总结

1. TableCellRender 无法设置背景颜色2. TableCellRender 和 CellEditor 比较优雅的使用方式 (个人认为)3. TableCellRender + TableCellEditor 所选Cell内容不更新

2022-09-25 13:44:29 1094

原创 利用 Window bat 脚本方便日常开发

平常在工作写代码过程中免不得需要有一些比较繁琐的操作,我的一个日常习惯是自己写好一些bat脚本,然后把脚本目录设置到环境变量PATH中,这样平常就可以只使用命令行就可以直接做到一些操作,简直不要太爽。...

2022-07-19 23:58:34 736

原创 【Jackson】自定义注解结合Jackson

虽然最终的解决方法挺简单的,不过解决问题过程还是挺有趣的,在此记录一下。有时候我们希望我们自定义的注解同时拥有 Jackon 注解的功能。例如我们有这么一个功能,需要自定义注解来标注类属性,来达到批量解析类属性的目的,而且并且我们希望被这个注解标志的属性不被 Json 序列化(不希望返回给前端)...

2022-07-01 20:58:05 3937

原创 Qt+InnoSetup打包管理员身份运行软件

在 Qt 的 pro 配置文件中添加如下配置,表示运行时请求管理员权限在这里只配置了Release模式下的管理员身份运行,因为QtCreator运行时本身没有管理员身份,如果全加上就会导致我们开发测试时无法运行程序。如下:所以只在release模式下添加该项配置,在测试程序的时候就可以在debug模式下进行测试。在Qt程序中配置了管理员身份运行后还需要在InnoSetup中配置生成的安装包的管理员身份,否则打包出来的安装包依然会有问题。这时候就需要使用第三方的软件(reshacker)修改Innose

2022-06-09 23:12:32 1322

原创 Activiti6 + Pf4J 解决serviceTask ClassNotFount 问题

最近在使用 Springboot + Activiti6 重构和优化审批流程闭环管理的项目,前期由于该项目会不停的将软件应用到不同的用户与场景,同时可预知的未来可能还会存在各种用户的各种特定需求,所以为了以后的软件升级和代码维护,所以我准备使用插件的模式来做项目的设计。不同用户的项目核心程序使用一套统一的核心逻辑代码,特定功能通过不同的用户插件实现特定功能,不影响其他用户版本的软件功能,核心代码通过接口的方式为插件提供功能接入,在应对不同用户的不同需求的时候只需要扩展接口开发插件,在插件中实现具体的核心功能

2022-06-08 19:09:06 639

原创 SpringBoot Validation 快速失败(failFast)

SpringValidation 快速失败并解决自定义校验器的依赖注入问题

2022-02-15 18:23:46 5015 2

原创 Idea 调试 Apt(Annotation Processing Tool)代码

文章目录APT简介Debug Build ProcessAdd Remote JVM DebugStart DebugAPT简介APT即为Annotation Processing Tool,利用注解在代码编译期间自动生成代码,lombok这个框架就是通过一系列的注解(@Data, @Getter,@Setter,@ToString) 生成Java Bean相关的代码,具体怎么编写apt代码不是文章重点,重点是怎么在idea下调试apt代码。apt编写可以参考这篇文章 Java进阶–编译时注解处理器(

2021-12-20 17:47:44 2151

原创 SpringBoot源码分析(二):spring.factories 文件

文章目录spring.factories文件内容摘选自动加载机制简介各接口简介org.springframework.context.ApplicationContextInitializerorg.springframework.context.ApplicationListenerorg.springframework.boot.SpringApplicationRunListenerorg.springframework.boot.autoconfigure.AutoConfigurationImpo

2021-06-24 23:25:06 2473 1

原创 SpringBoot源码分析(一):SpringApplication的构造函数

SpringBoot源码分析(一):SpringApplication的构造函数网上看了一些SpringBoot自动配置的博客,大部分都是从@SpringBootApplication注解讲到@EnableAutoConfiguration然后再讲到@Import….等内容,但是我看完以后还是一直有一个疑问,为什么加了这些个注解就可以自动配置了,所以就像从Springboot的启动类开始,一步步探究一下Springboot到底是怎么做到自动配置的。

2021-06-20 18:31:18 905 1

原创 MyBatis拦截器应用 — 打印Sql执行时间与检测异常Sql

背景在Mybatis项目中,代码测试的时候,想要知道每一个Sql在代码中的执行时间以及返回结果来判断Sql编写的是否有问题,一开始只是在自己怀疑有问题的Sql的mapper方法前后获取时间进行打印,但是,当项目里面的Sql很多的时候,这种方法显然不能够一劳永逸,那么有没有一种方法可以自动获取到每一个mapper中的每一个Sql语句的执行时间和执行结果呢?解决方案刚开时的时候想到了Spring...

2020-01-10 18:49:24 1863

原创 数组折线图压缩

背景想一想,图片压缩我们已经司空见惯了,好比哔哩哔哩的视频就有1080P, 720P,已经480P和360P。不同的视频他的分辨率不一样。那么我们考虑一个新鲜的东西,我们用来画图的数据怎么来进行压缩呢?好比下面的曲线:上面的数据呢是我随即生成了10000个数据点绘制出来的,那么,问题来了,如果想对上面的数据进行压缩要怎么办呢?思路思考一下视频的压缩,图表数据的压缩应该要做到下面的两点:...

2019-12-17 22:11:40 926

原创 Java CountDownLatch 应用之任务分割

前提想想一下,如果一项任务要处理的数据比较多,或者耗时较长,我们会怎么做呢?很容易回想到 ——“多线程”。那么再想一想,使用多线程又会存在两个问题。1. 多线程在主线程中如何知道多个线程何时执行结束呢?2. 多线程中的变量如何保证其安全性。这里我们主要讨论第一个问题,那就是我们如何得知多个线程何时执行结束,对于这个问题我们设想一个应用场景,比如说有一个流程需要一个步骤一个步骤来,但是某一步耗...

2019-11-24 17:07:11 746

原创 概率论知识回顾(二十一):大数定律

什么是切比雪夫(Chebyshev)不等式?什么是大数定律?什么是切比雪夫大数定律?什么是贝努利(Bernoulli)大数定律?什么是辛钦(Kinchin)大数定律?

2019-06-21 16:24:42 4953 4

原创 概率论知识回顾(二十):随机变量序列收敛性

什么是以概率 1 收敛?什么是依概率收敛?什么是依分布收敛?三种收敛关系是什么?

2019-06-21 11:03:51 2253

原创 概率论知识回顾(十九):随机变量的距

什么是一维随机变量的k阶距?如何进行求解?什么是一维随机变量的k阶中心距,如何进行求解?什么是多维随机变量的混合距?什么是多维随机变量的混合中心距?什么是多维随机变量的协方差矩阵?

2019-06-19 17:47:39 1247

原创 概率论知识回顾(十八):协方差和相关系数

协方差的公式定义是什么?协方差是用来衡量什么的?当两个随机变量相互独立的时候,协方差的值是什么?简要证明并尝试列举和方差的关系。简述柯西–许瓦兹不等式以及不等式等号成立条件的证明。相关系数的公式定义是什么?它又是用来衡量什么的?为什么要是用相关系数?给出随机变量 X,YX,Y 不相关的几条等价表示。给出相关系数 \rho_{XY}ρ XY​ 两条性质的证明。

2019-06-18 20:41:09 3168

原创 K-Means:从方差角度理解优化算法

优化目标在机器学习这一领域中,很多算法都离不开一个损失函数。在深度学习中损失函数更是重要的一环。同样对于非监督学习的聚类算法K-Means来说,同样也需要一个 值来衡量它的聚类结果的好坏。这个函数就是:J(c(1),...,c(m),μ1,...,μK)=1m∑i=1m∥x(i)−μc(i)∥2J(c^{(1)},...,c^{(m)},\mu_1,...,\mu_K) = \frac{1}...

2019-06-12 18:25:04 2465

原创 概率论知识回顾(十七):方差

方差的定义是什么?从离散随机变量,密度函数,以及分布函数的角度求解方差公式。证明 DX = E(X^2) - (EX)^2DX=E(X 2 )−(EX) 2 。试列举一些常见的概率分布的方差。如果,X_1, X_2,\cdots,X_nX 1​ ,X 2​ ,⋯,X n​ 相互独立,那么,D(a_1X_1 + a_2X_2 + \cdots + a_nX_n) = ?D(a 1​ X 1​ +a 2​ X 2​ +⋯+a n​

2019-06-10 15:33:17 9443

原创 概率论知识回顾(十六):数学期望、中位数的一般化定义

简单概述 R-SR−S 积分。简单概述数学期望的一般化定义。简述中位数定义及其优缺点。

2019-06-01 22:00:15 2940

原创 深度学习从损失函数的理解来看训练集选择的重要性

无论在深度学习还是在机器学习中,我们都绕不开几个名词,训练集,模型,损失函数。一般来说选择一个好的损失函数可以让我们尽量避免局部最优点以及有一个比较理想的训练速度。之前在看吴恩达的深度学习课程的时候,知识从逻辑上明白,在训练模型的时候,训练集和测试集要有相同的分布,即它们是同分布的。这样不至于让我们在训练集上面的到的模型在我们的实际应用中的表现表现的不尽人意。今天有兴趣又看了吴恩达的机器学习的课...

2019-05-28 21:34:27 6441

原创 概率论知识回顾(十五):变量函数的期望,期望的性质

离散型随机变量的函数的数学期望怎么表示?连续型随机变量的函数的数学期望怎么表示?证明 E(Y) = \int_{0}^{+\infty}P\begin{Bmatrix} Y > y \end{Bmatrix}dy - \int_0^{+\infty}P\begin{Bmatrix} Y < y\end{Bmatrix}dyE(Y)=∫0+∞P{Y>y}dy−∫ 0+∞P{ Y<−y}dy二维离散型随机变量的函数的数学期望怎么表示?

2019-05-17 16:38:14 6710

原创 概率论知识回顾(十四):离散与连续随机变量的期望

离散型随机变量 XX 的期望怎么表示?什么时候期望存在?什么时候期望不存在?二项分布,泊松分布,几何分布以及负二项分布它们的期望分别是什么?连续性随机变量 XX 的期望怎么表示?什么时候期望存在?什么时候期望不存在?均匀分布,\GammaΓ 分布,指数分布以及正太分布的期望分别是什么?

2019-05-17 14:22:28 6177 4

原创 概率论知识回顾(十三):二维连续性随机变量函数的密度函数

设 (X, Y)(X,Y) 的密度分布是 f(x, y)f(x,y), 那么 Z = X + YZ=X+Y 的分布函数是什么? 密度分布又是什么?当 X, YX,Y 相互独立的时候,它们的密度分布这么表示?若 X_i \sim N(\mu_i, \sigma^2)X i​ ∼N(μ i​ ,σ 2 ), 且 X_1, X_2, \cdots, X_nX 1​ ,X 2​ ,⋯,X n​ 相互独立,那么 \sum_{i=1}^{n} a_iX_i \sim ?

2019-05-14 18:28:55 7007

原创 概率论知识回顾(十二):连续性随机变量函数的密度函数

对于密度函数为 f(x)f(x) 的一维连续随机变量, 若 y = g(x)y=g(x) 在 (-\infty, + \infty)(−∞,+∞) 上严格单调且可导,那么 Y = g(X)Y=g(X) 的密度函数 f_Y(y)f Y​ (y)怎么表示?若 f(x)f(x) 在有限区间 [a, b] 以外等于 0, 那么 f_Y(y)f Y​ (y) 有什么变化?对于随笔变量 XX 的密度函数 f(x)f(x) 来说,其取值为 (a, b), 若把 (a, b) 分成有限或可数的两两不想交

2019-05-14 15:31:48 21200 3

原创 概率论知识回顾(十一):边缘密度函数,条件密度函数及其独立性

1. 什么是二维连续随机变量的边缘密度函数?2. 二维连续随机变量的分布函数以及条件密度函数是什么?3. 二维连续随机变量X,Y 相互独立的条件是什么?从分布函数和密度函数两方面解答。4. n维连续随机变量的条件分布函数怎么表示?5. n维条件密度函数怎么表示?6. n维连续随机变量什么条件下相互独立?分别用分布函数和密度函数进行解答。

2019-05-10 21:06:44 46684

原创 概率论知识回顾(十):二维连续随机变量分布函数和联合密度函数

概率论知识回顾(十)重点:二维连续随机变量分布函数和联合密度函数二维连续随机变量的分布函数怎么表示?分布函数有什么性质?二维连续随机变量的边缘分布...

2019-05-08 11:27:57 25149

原创 概率论知识回顾(九):连续型随机变量,概率分布,概率密度

概率论知识回顾(九)重点: 连续型随机变量,概率分布,概率密度连续型随机变量和离散型随机变量有什么不同?什么是分布函数?分布函数有什么性质?什么...

2019-05-06 13:59:24 1179 2

原创 概率论知识回顾(八):二维离散随机变量

概率论知识回顾(八)重点:二维离散随机变量什么是n维随机变量?二维离散随机变量又是什么?二维离散随机变量的联合分布律是什么?有什么性质?什么是边缘...

2019-05-02 18:29:06 1917

原创 概率论知识回顾(七):概率分布之间的关系

概率论知识回顾(七)重点:概率分布之间的关系超几何分布和二项分布的关系?泊松分布和二项分布的关系?什么时候泊松分布可以近似代替二项分布?负二项分布...

2019-05-01 13:20:03 2758

原创 概率论知识回顾(六):常见的概率分布

概率论知识回顾(六)重点:常见的概率分布什么是 (0-1)分布?什么是二项分布?二项分布在那个位置取得概率最大值?二项分布和 (0-1) 分布有什...

2019-04-28 23:11:01 1461

原创 概率论知识回顾(五):随机变量,离散随机变量分布

概率论知识回顾(五)重点:随机变量,离散随机变量分布什么是随机变量?随机变量的作用是什么?为什么要是用随机变量这一定义?什么是概率分布?离散型随机...

2019-04-22 13:19:01 732

原创 概率论知识回顾(四):事件独立性、贝努利概型

概率论知识回顾(四)重点:事件独立性、贝努利概型什么是独立事件?怎么解释?若事件A、B相互独立。请证明 A,B‾A, \overline BA,B ...

2019-04-21 12:26:50 1525

原创 概率论知识回顾(三):事件域,条件概率,全概率,贝叶斯概率

概率论知识回顾(三)什么是事件域?事件域的公理有哪几点?用语言和公式加以描述。概率公理有那三点?它和概率条件有什么不同?条件概率公式是什么?怎么解释...

2019-04-18 14:59:18 6968

原创 概率论知识回顾(二):古典概型,几何概型

概率论知识回顾(二)知识回顾什么是古典概型?计算古典概型有什么是需要注意的?古典概率中的基本事件总数和有利事件个数是指什么?求解古典概型的关键点是什么?简述“分房问题”以及与分房问题类似的问题。什么是几何概型?解决几何概型的关键是什么?基于概率计算中,蒙特卡洛发是什么?知识回答什么是古典概型?古典概型的两个特点(1)样本空间元素个数有限。(2)每一个基本事件的概率相...

2019-04-17 15:43:31 2184

ShardingSphere笔记(三):自定义分片算法 - 按月分表·真·自动建表

基于ShardingSphere实现的动态数据库+自动按月分表、建表框架。

2023-05-30

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

TA关注的人

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