![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
文章平均质量分 84
pan_mlpan
没有伞的孩子要努力奔跑
展开
-
JAVA - Quartz 定时任务_启动原理
JAVA - Quarz 定时任务_启动原理前言在开发过程中,我们会用定时任务来执行一些操作,例如定时去捞取流水重试业务、定时去消息中间件获取消息等等相关需求简单的定时任务实现可以借助Spring提供的 @Scheduled 注解 详细看 Spring 原理之 Scheduled如果涉及到 定时任务的动态管理就需要使用到其他技术,下面介绍一下QuartzQuartz是一个开源的任务日程管理系统, 由 OpenSymphony开源,同时它是一个功能丰富的任务调用系统,可创建简单或者复杂的几十、几原创 2022-05-09 16:05:29 · 2080 阅读 · 1 评论 -
Swagger 介绍(Swagger 与 SpringBoot 集成)
Swagger 介绍(Swagger 与 SpringBoot 集成)最近我们实验室老师要我整理接口文档,我是用javadoc自动生成的(说前端人看不懂),没办法,只能换了~本篇主要介绍 Swagger,一款围绕OpeanAPI规范构建的开源工具,便于构建和使用REST API下面就介绍一下在Java中,SpringBoot集成Swagger的一些使用与介绍前言Swagger 是什么?其是一款围绕OpeanAPI规范构建的开源工具,便于构建和使用REST API,主要Swagger工具有:原创 2022-04-29 14:22:01 · 1071 阅读 · 0 评论 -
Java - log4jdbc 使用与原理介绍(SQL/日志监控)
Java - log4jdbc(SQL/日志监控)前言之前老板让实现一个日志服务器,然而我们都不知道已经有现成的日志监控包直接使用(没有站在巨人肩膀上干活,害)本篇主要介绍 log4jdbc,在进行系统开发时,我们一般会查看执行的SQL/了解SQL执行时间,这个时候其实可以代码在sql执行前后计算时间,框架执行sql的时候进行sql输出,其实也是可以实现的,但是有更简单的干嘛不用呢~,学习了 log4jdbc 然后来记录一下log4jdbc介绍1、简介log4jdbc 是一个 Java JDB原创 2022-04-28 16:37:17 · 4530 阅读 · 1 评论 -
Java - ip2region - 使用篇
Java - ip2region - 使用篇本篇主要介绍 ip2region, ip2region 支持很多客户端,本次主要以Java来介绍在进行系统开发时,我们一般会涉及到获取到用户的具体位置信息,一般有两个方法:根据GPS 定位的信息 (一般用于手机端)用户的 IP 地址解析每个手机都不一定会打开 GPS,而且有时并不太需要太精确的位置(到城市这个级别即可),所以根据 IP 地址入手来分析用户位置是个不错的选择。下面就介绍一个分析 IP 地址一个比较好的东西 ip2region接原创 2022-04-27 16:02:39 · 6316 阅读 · 2 评论 -
Java - ip2region - 基础篇(你知道ip2region吗?)
Java - ip2region - 基础篇(你知道ip2region吗?)本篇主要介绍 ip2region, ip2region 支持很多客户端,本次主要以Java来介绍在进行系统开发时,我们一般会涉及到获取到用户的具体位置信息,一般有两个方法:根据GPS 定位的信息 (一般用于手机端)用户的 IP 地址解析每个手机都不一定会打开 GPS,而且有时并不太需要太精确的位置(到城市这个级别即可),所以根据 IP 地址入手来分析用户位置是个不错的选择。下面就介绍一个分析 IP 地址一个比较原创 2022-04-27 15:12:14 · 5629 阅读 · 0 评论 -
Java - Quarz 定时任务_使用注意点
Java - Quarz 定时任务_使用注意点前言在开发过程中,我们会用定时任务来执行一些操作,例如定时去捞取流水重试业务、定时去消息中间件获取消息等等相关需求简单的定时任务实现可以借助Spring提供的 @Scheduled 注解 详细看 Spring 原理之 Scheduled如果涉及到 定时任务的动态管理就需要使用到其他技术,下面介绍一下QuartzQuartz是一个开源的任务日程管理系统, 由 OpenSymphony开源,同时它是一个功能丰富的任务调用系统,可创建简单或者复杂的几十、原创 2022-04-25 19:12:33 · 801 阅读 · 0 评论 -
Java - Quarz 定时任务(JobDetail & Job、Trigger、Scheduler)
JAVA - Quarz 定时任务前言在开发过程中,我们会用定时任务来执行一些操作,例如定时去捞取流水重试业务、定时去消息中间件获取消息等等相关需求简单的定时任务实现可以借助Spring提供的 @Scheduled 注解 详细看 Spring 原理之 Scheduled如果涉及到 定时任务的动态管理就需要使用到其他技术,下面介绍一下QuartzQuartz是一个开源的任务日程管理系统, 由 OpenSymphony开源,同时它是一个功能丰富的任务调用系统,可创建简单或者复杂的几十、几百、甚至成原创 2022-04-25 17:30:13 · 2286 阅读 · 0 评论 -
Cron表达式
Cron表达式前言最近在看 @Schedule 注解的源码的时候,其中设置定时任务有涉及到 cron 表达式,发现自己只会一丢丢~然后自己去详细了解 并 玩了一下这个 cron 表达式,记录一下,也更方便自己掌握。Cron表达式cron 表达式,是一个字符串,由 6 个空格、7 个域组成,每一个域代表一个时间含义有以下两种语法格式:(一般 Year 可以省略,所以常见的为下面的第二种方式)Seconds Minutes Hours Day Month Week YearSeconds Mi原创 2022-04-21 16:09:48 · 8611 阅读 · 0 评论 -
Spring 原理之 Bean生命周期
Spring 原理之 Bean生命周期前言在面试的时候,Bean的生命周期一般都会被问到,之前有整理过 Spring 的原理之Ioc,但是 没有对Bean的生命周期流程单独汇总说明下面介绍一下,也更方便自己掌握。Bean生命周期总图:看这个图很复杂,其实很简单,Bean的生命周期就分为以下几个步骤:(是不是real简单~)实例化(Instantiation)属性赋值(populate)初始化(Initialization)销毁(Destruction)在 Spring DI 运行原创 2022-04-21 14:53:29 · 205 阅读 · 0 评论 -
Spring 原理之 @Scheduled(定时任务)
Spring 原理之 @Scheduled前言在开发过程中,我们会用一些简单的定时任务来实现操作,例如定时去捞取流水重试业务、定时去消息中间件获取消息等等相关需求简单的定时任务实现可以借助Spring提供的 @Scheduled 注解需要注意的是这些功能都是Spring Framework提供的,而非SpringBoot。因此下文的讲解都是基于Spring Framework的工程Spring中用**@Scheduled** 注解标记的方法,称为定时任务,它会在调用方的当前线程之外的独立的线程中执原创 2022-04-21 14:31:30 · 1900 阅读 · 0 评论 -
java jce-KeyGenerator(密钥生成)
java jce-KeyGenerator(密钥生成)在开发时,总要涉及到数据的加密与解密,之前一直有些糊涂,最近看了 jce.jar的源码,来整理记录一下接着上篇 java jce-Cipher(加密、解密) 来介绍一下 关于密钥生成的KeyGenerator1、概念JCA(Java Cryptography Architecture): Java密码体系结构JCE(Java Cryptography Extension):它是一组包,提供用于加密、密钥生成和协商以及 Message Aut原创 2022-04-20 11:19:31 · 2640 阅读 · 0 评论 -
java jce-Cipher(加密、解密)
java jce-Cipher(加密、解密)在开发时,总要涉及到数据的加密与解密,之前一直有些糊涂,最近看了 jce.jar的源码,来整理记录一下1、概念JCA(Java Cryptography Architecture): Java密码体系结构JCE(Java Cryptography Extension):它是一组包,提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供了对称、不对称、块和流密码的加密支持,并且还支持安全流原创 2022-04-20 10:13:19 · 3292 阅读 · 0 评论 -
分组加密中的填充介绍(PKCS1Padding / PKCS5Padding/ISO10126Padding)
分组加密中的填充介绍(PKCS1Padding / PKCS5Padding/ISO10126Padding)在玩Cipher的时候,其中创建Cipher对象的时候需要指定加密模式,指定为对称加密中的分组算法时,因为加密是以 块 为单位进行一次加密,所以要求数据是块的整数倍,如果不符合要求,则需要进行填充Public Key Cryptography Standards, PKCS,公钥加密标准,是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,包括证书申请、证书更新、证书作废表发布、扩展原创 2022-04-19 20:39:40 · 9436 阅读 · 0 评论 -
加密模式介绍(ECB、CBC、PCBC、CFB、OFB、CTR)
加密模式介绍(ECB、CBC、PCBC、CFB、OFB、CTR)加密与解密的加密模式有很多种,在玩Cipher的时候,其中创建Cipher对象的时候需要指定加密模式,去学习了一下各种加密模式,在这里整理记录一下在加密的类型中,一般分为 对称加密、非对称加密、散列算法。针对 对称加密,一般又有 **分组加密 **和 序列密码分组加密(或 块加密):以 块 为单位进行一次加密,将明文按一定的位长分组成块,明文块加密后得到密文组。解密雷同,密文组解密还原成明文组。常见的有 DES,AES,3DES等。序原创 2022-04-19 17:06:25 · 20514 阅读 · 1 评论 -
毕设 公式 格式 如何设置(WPS)
毕设 公式 格式 如何设置(WPS)最近在肝毕业论文,毕业论文最头疼的就是格式了,当时也是头疼,现在会了之后来总结一下公式要求一般毕设的公式的要求如下:1、公式居中2、说明居右操作一般 插入一个公式,公式(图片)与说明文字是在一起的,即如下:而这样即使你居中,是都居中显示的状态,那么如何设置?下面介绍两种方式:1、设置 公式 图片 版式一般我们插入一个自定义的公式之后,其实插入后,其会变成一个图片,而且该图片的版式是 嵌入式那么可以改变其版式,让其变为 浮于文字上方 居中原创 2022-04-11 19:48:10 · 7207 阅读 · 0 评论 -
Python — sklearn 分类效果评估
Python — sklearn 分类效果评估因为最近写的分类模型需要性能评价 ,常用的分类性能评价有 查准率、召回率、准确率、F1分类问题的常用的包 sklearn ,下面对相关方法进行介绍前提知识对于我们的二分类问题,会有以下情况:真正例(True Positive,TP):真实类别为正例,预测类别为正例。假正例(False Positive,FP):真实类别为负例,预测类别为正例。假负例(False Negative,FN):真实类别为正例,预测类别为负例。真负例(True Neg原创 2022-03-27 21:25:46 · 964 阅读 · 0 评论 -
python - sklearn 计算准确率
python - sklearn 计算准确率因为最近写的分类模型需要性能评价 ,常用的分类性能评价有 准确率、查准率、召回率、F1分类问题的常用的包 sklearn ,下面对准确率所用的方法进行介绍召回率 请看另外一篇文章: sklearn 计算召回率查准率 请看另外一篇文章: sklearn 计算查准率F1 请看另外一篇文章:sklearn 计算 F1前提知识对于我们的二分类问题,会有以下情况:真正例(True Positive,TP):真实类别为正例,预测类别为正例。假正例(Fals原创 2022-03-27 21:24:27 · 10293 阅读 · 1 评论 -
python - sklearn 计算F1
python - sklearn 计算F1因为最近写的分类模型需要性能评价 ,常用的分类性能评价有 查准率、召回率、准确率、F1分类问题的常用的包 sklearn ,下面对F1所用的方法进行介绍查准率 请看另外一篇文章: sklearn 计算查准率召回率 请看另外一篇文章: sklearn 计算召回率前提知识对于我们的二分类问题,会有以下情况:真正例(True Positive,TP):真实类别为正例,预测类别为正例。假正例(False Positive,FP):真实类别为负例,预测类别原创 2022-03-27 20:58:24 · 11271 阅读 · 0 评论 -
python - sklearn 计算精准率(Precision)
python - sklearn 计算查准率因为最近写的分类模型需要性能评价 ,常用的分类性能评价有 查准率、召回率、准确率、F1分类问题的常用的包 sklearn ,下面对查准率所用的方法进行介绍召回率 请看另外一篇文章: sklearn 计算召回率前提知识对于我们的二分类问题,会有以下情况:真正例(True Positive,TP):真实类别为正例,预测类别为正例。假正例(False Positive,FP):真实类别为负例,预测类别为正例。假负例(False Negative,FN)原创 2022-03-27 20:52:58 · 10574 阅读 · 0 评论 -
python- sklearn 计算召回率(Recall)
python - sklearn 计算召回率因为最近写的分类模型需要性能评价 ,常用的分类性能评价有 查准率、召回率、准确率、F1分类问题的常用的包 sklearn ,下面对召回率所用的方法进行介绍前提知识对于我们的二分类问题,会有以下情况:真正例(True Positive,TP):真实类别为正例,预测类别为正例。假正例(False Positive,FP):真实类别为负例,预测类别为正例。假负例(False Negative,FN):真实类别为正例,预测类别为负例。真负例(True N原创 2022-03-27 20:51:06 · 22037 阅读 · 2 评论 -
毕设 参考文献 如何交叉引用(WPS)
毕设 参考文献 如何交叉引用(WPS)最近在肝毕业论文,毕业论文最头疼的就是格式了,当时也是头疼,现在会了之后来总结一下 参考文献 的设置参考文献要求最之前写论文的时候,参考文献,都是先在参考文献写了很多条 文献,然后在文章中 利用 上标 的形式,以形成论文中要求的参考文献的格式最后,在进行内容的删减的时候,参考文献进行了增加/删减,那就要自己慢慢去条 上标的数值,搞得头大那么可 利用 交叉引用,自动更新 文献信息,看具体操作操作假设现在的毕业论文目录如下:1、参考文献 预先写好例如 有原创 2022-03-27 17:33:27 · 23061 阅读 · 5 评论 -
页眉设置为章节名(WPS)
页眉设置为章节名(WPS)最近在肝毕业论文,毕业论文最头疼的就是格式了,当时也是头疼,现在会了之后来总结一下页眉页脚要求一般毕设的页眉页脚的要求有 将 奇数页的页眉为 章序及章标题,例如: 第三章 城市道路的景观设计研究关于 毕业论文 的页眉页脚 完整要求 的设置,请查看另外一篇博文 毕设格式 页眉页脚 如何设置(WPS)操作1)奇数页的页眉为 章序及章标题找到任意 一个奇数页 如页码 为1 ,在这里设置在 页码为1 的 这里打开 ”页眉页脚“ 找到 “域”然后进行 “域” 的设置:原创 2022-03-27 16:48:24 · 6107 阅读 · 1 评论 -
毕设格式 页眉页脚 如何设置(WPS)
毕设 页眉页脚如何设置(WPS)最近在肝毕业论文,毕业论文最头疼的就是格式了,当时也是头疼,现在会了之后来总结一下页眉页脚要求一般毕设的页眉页脚的要求有以下几个要求:1、页眉标注从论文主体部分(绪论、正文、结论)开始,页眉分奇、偶页标注,页眉的上边距为15mm,在版心上边线加一行1.5磅粗的实线,其上居中打印页眉;页脚的下边距为15mm,页码在页脚2、其中偶数页的页眉为固定内容,如 “偶数页的页眉” ;奇数页的页眉为 章序及章标题,例如: 第三章 城市道路的景观设计研究操作假设现在的毕业原创 2022-03-27 16:43:21 · 19127 阅读 · 0 评论 -
SpringBoot关于@Async线程池配置
SpringBoot关于@Async线程池配置我们在Spring项目的时候,会用到异步注解 @Async 注解,从 Spring原理之@Async 我们可以知道其实他底层用到的默认的所谓的线程池并不是真的线程池,每次调用都会创建一个新的线程,那么我们如何来修改这个默认的线程池或者说使用我们自定义的线程池呢?1、修改@Async默认线程池关于@Async的原理,可以查看 Spring原理之@Async 这篇博客,这里不在阐述关于修改 @Async默认的线程池 ,我们仅仅需要实现一个 AsyncConf原创 2022-02-23 09:34:42 · 11671 阅读 · 3 评论 -
SpringBoot关于文件上传配置的几种方式
SpringBoot关于文件上传配置的几种方式在进行SpringBoot项目文件临时目录位置及其最大文件传输大小等相关配置的时候,总结几种可以进行配置的方式1、@MultipartConfig 注解在 javax.servlet.annotation 包里有一个MultipartConfig 注解来进行文件上传的相关配置源码:package javax.servlet.annotation;@Target(ElementType.TYPE)@Retention(RetentionPolicy原创 2022-02-21 11:23:27 · 4535 阅读 · 0 评论 -
你还在边用边查 Mysql常用命令吗?
Mysql常用命令最近进行应用升级,然后就在新旧两个sql的结构找不同,然后用到一些命令,有用到的总结一下放在这里(一直更新)这里仅根据具体需求举例,具体详细的 Mysql 命令学习可查看另外一篇博客:MySQL 学习1、数据库、表 导入导出这里用到mysqldump 命令,具体mysqldump有哪些可以可选的 command ,可以通过以下命令来查看mysqldump --help这里列举常用的几个command:命令command用途解释举例-B指定多个库,导出原创 2022-01-18 21:02:48 · 485 阅读 · 0 评论 -
SpringBoot导入导出你会用吗?(EasyPoi)
Easypoi包的使用前言最近老板让我实现一个导入导出的功能,这个项目因为是一个很老的维护项目,关于excel的导入导出用的还是 jexcelapi这个包,我虽然已经封装了工具类了,但是我还是感觉很麻烦~ ,尤其是标题,不停的add(菜鸡的我)最近,看了看一些技术博客,正好看到了关于文件导入导出好用的包,EasyPoi 与 EasyExcel。恩,看这名字,咱来看看用这两个有多Easy~~首先说一下这两个包的区别:EasyPoi 占用内存大,性能不够好(看和谁比)。这个在学习得时候看到官网上有很原创 2022-01-12 09:30:48 · 2525 阅读 · 0 评论 -
Linux后台任务运行的方法
Linux后台任务运行的方法最近在远程服务器跑算法模型,远程服务器的工具我用的是MobaXterm,推荐推荐,很好用~言归正传,跑算法模型要好久,因为服务器性能不是很好,我跑一次要好几天,那就难免远程连接服务器工具会断开,这时候跑了几天的这个模型进程就无了…,也差点把我气的送走~~最后,自己知道了如何后台运行,恩,真香,自己也就调研学习了一下Linux后台运行任务的方法,在现在跑模型的时候也使用了其中的一种,余下几种自己玩了玩,来记录一下,方便下次看~,学到的方法写在总结里哦!!1、原理知识剖析(问原创 2022-01-10 19:16:31 · 2748 阅读 · 0 评论 -
javax.validation 包里@NotNull等注解的使用
javax.validation 包里@NotNull等注解的使用在做项目的时候,对pojo和传入的参数进行校验,如果是代码编写,需要很多if来判断其实可根据一些校验的注解来实现我们的参数校验,主要介绍一下常用的 javax.validation 这个仓库的使用,这里总结一下1、导包在项目的pom.xml 文件夹中导入包 <!-- https://mvnrepository.com/artifact/javax.validation/validation-api --> &l原创 2022-01-04 13:19:31 · 18352 阅读 · 0 评论 -
org.mapstruct:mapstruct 包(@Mapper、@Mapping)的使用
org.mapstruct:mapstruct 包的使用最近在学习技术时候,发现一个特别好用的包,org.mapstruct:mapstruct,它是专门用来处理 domin 实体类与 model 类的属性映射的它的优势:很多项目大量映射的方式通过手动get、set,首先写法很low,没有技术含量。而且中间还可能牵涉了很多类型转换,嵌套之类的繁琐操作,非常的麻烦。关于属性的映射,apache的BeanUtil. copyProperties也可以实现,但是其性能差而且容易出异常,很多规范严禁使用这原创 2022-01-06 15:51:54 · 18250 阅读 · 3 评论 -
lombok 的使用
lombok 包的使用在做项目的时候,我们一般要在entity里面写大量的get/set/构造方法,不仅代码众多,而且看起来很low针对这个情况,lombok应运而生,我们经常使用这个包,来总结一下这个包里面的一些常用的注解1、导包在项目的pom.xml 文件夹中导入包。<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>or原创 2022-01-05 12:36:08 · 928 阅读 · 0 评论