<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mmklo的博客]]></title><description><![CDATA[一个正在探索世界的Java程序猿]]></description><link>https://blog.youkuaiyun.com/mmklo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mmklo]]></copyright><item><title><![CDATA[JDK17常用新特性]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/142886116</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/142886116</guid><author>mmklo</author><pubDate>Sat, 12 Oct 2024 20:43:29 +0800</pubDate><description><![CDATA[密封类是 Java 17 中引入的一个新特性，用于限制类的继承结构。通过密封类，开发者可以明确指定哪些类可以继承自一个基类，从而增强了类型系统的安全性和可维护性。密封类的主要作用是防止意外的类继承，确保类的设计意图得到正确的实现。它可以帮助开发者更好地控制代码的结构和行为，减少潜在的错误和风险。要定义一个密封类，需要使用sealed关键字修饰类声明，并指定允许继承的子类列表。例如：System.out.println("我是密封父类");]]></description><category></category></item><item><title><![CDATA[踩坑系列 - BigDecimal]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/135330596</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/135330596</guid><author>mmklo</author><pubDate>Tue, 02 Jan 2024 08:19:19 +0800</pubDate><description><![CDATA[在金融行业里，BigDecimal的使用频率必然少不了，有的时候可以用Double来替换，大对于精度要求很高的场景，就不得不使用它，但是如果没有掌握正确的打开方式，又会造成反攻影响工期。是因为BigDecimal在new的时候，会将double类型的参数转化为二进制的等价字节，然后存入BigDecimal中，但是对于想0.01这种没有值可以转化为二进制的等价数值的时候，就会出现一个近似值的情况。bigDecimal在计算的时候，如果计算出来是一个无限小数，则会报错，需要考虑保留的小数位和保留模式。]]></description><category></category></item><item><title><![CDATA[一文教你搞懂Redis集群]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/133588039</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/133588039</guid><author>mmklo</author><pubDate>Thu, 05 Oct 2023 21:32:12 +0800</pubDate><description><![CDATA[如何将同一类的数据固定保存在同一个Redis实例中？这一类数据使用同样的key有效部分，例如key都以{typeid}作为前缀。]]></description><category></category></item><item><title><![CDATA[浅析kubernates的pv和pvc]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/131068988</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/131068988</guid><author>mmklo</author><pubDate>Tue, 06 Jun 2023 17:42:34 +0800</pubDate><description><![CDATA[Pod是kubernetes中最小的资源管理组件，Pod也是最小化运行容器化应用的资源对象。大家都知道，docker是利用生成镜像在容器里运行的工具。kubernates则是通过Pod承载容器进行运行的工具。在k8s里一个Pod可以运行一个容器，也可以运行多个容器。不过最常用的是单个容器。在上图种，我们可以看到Pod与我们的PVC进行绑定，换言之，Pod消耗的是PVC。然后PVC请求PV资源，而PV资源必须要是管理员事先创建好的。]]></description><category></category></item><item><title><![CDATA[【Git】团队协作-互联网公司管理代码工具]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/129782667</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/129782667</guid><author>mmklo</author><pubDate>Sun, 26 Mar 2023 18:50:55 +0800</pubDate><description><![CDATA[在版本控制中，同时推进多个任务，为每个任务，我们就可以创建每个人物的单独分支，使用分支意味着程序员可以从开发主线上分离开来，我们可以在我们的分支里自己开发自己的代码。不影响主线分支的使用。]]></description><category></category></item><item><title><![CDATA[Linux三剑客-Sed命令]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/129764272</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/129764272</guid><author>mmklo</author><pubDate>Sat, 25 Mar 2023 11:15:39 +0800</pubDate><description><![CDATA[例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。提示：以下是本篇文章正文内容，下面案例可供参考sed是linux中提供的一个外部命令,它是一个行(流)编辑器，非交互式的对文件内容进行增删改查的操作，使用者只能在命令行输入编辑命令、指定文件名，然后在屏幕上查看输出。它和文本编辑器有本质的区别。也就是前者一次处理一个文本，而后者是一次处理一个文本中的一行。这个是我们应该弄清楚且必须牢记的，否者可能无法理解sed的运行原理和使用精髓。]]></description><category></category></item><item><title><![CDATA[【小记】高性能能Excel操作工具-EasyExcel]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/129107870</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/129107870</guid><author>mmklo</author><pubDate>Sun, 19 Feb 2023 10:07:57 +0800</pubDate><description><![CDATA[首先，说到EasyExcel，有做过报表的导入以及导出的小伙伴一定不陌生。比如，目前就职的公司所涉及的CRM类的诸多项目，就用到了此类功能。利用Java来对Excel进行导入以及导出，现在常见的框架主要有两大类。]]></description><category></category></item><item><title><![CDATA[Linux学习小记]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/128883557</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/128883557</guid><author>mmklo</author><pubDate>Sat, 04 Feb 2023 21:30:00 +0800</pubDate><description><![CDATA[实践操作01：删除 /home/cool/Documents/data/log/目录下的log.log文件：rm  /home/cool/Documents/data/log/log.log。-i	直接修改文件内容，而不是输出到终端，如果不使用-i选项sed软件只是修改在内存中的数据，并不会影响磁盘上的文件*50} 创建data01 一直到 data50 共50个文件夹。重命名文件 /opt/a.log 为 b.log ： mv /opt/a.log /opt/b.log。]]></description><category></category></item><item><title><![CDATA[Linux之定时任务--crontab命令解析学习]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/128269887</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/128269887</guid><author>mmklo</author><pubDate>Sat, 10 Dec 2022 22:12:21 +0800</pubDate><description><![CDATA[注意：这里的file指的是****命令文件的名字****，表示将 file 作为 crontab 的任务列表文件并载入 crontab，若在命令行中未指定文件名，则此命令将接受标准输入（键盘）上键入的命令，并将它们键入 crontab。了解了crontab的基本语法，也知道了crond服务如何开启，接下来就是重头戏了，我们就要开始学会自己编写一个定时任务以及学会看懂别人写的定时任务。熟悉的小伙伴都应该清楚，这是vi的编辑模式，所以，crontab -e本质上也是一个vi指令。表 4 crontab举例。]]></description><category></category></item><item><title><![CDATA[jQuery插件【validate】国际化校验插件]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/128068115</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/128068115</guid><author>mmklo</author><pubDate>Sun, 27 Nov 2022 20:12:49 +0800</pubDate><description><![CDATA[validate插件是一款功能强大的jQuery插件，它不仅支持多种的规则校验，如：数字，必输，邮箱。还支持自定义规则和提示信息。刚才说过，jQuery的插件大多数是以json字串的方式编写参数和值的。那么validate也不例外。]]></description><category></category></item><item><title><![CDATA[Quartz定时任务基础学习]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/127707725</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/127707725</guid><author>mmklo</author><pubDate>Sat, 05 Nov 2022 19:43:38 +0800</pubDate><description><![CDATA[Job：工作任务调度的接口，任务类需要实现该接口，该接口中定义execuate方法，类似JDK的TimeTask类的run方法，在里面编写执行业务逻辑。Job实例在Quartz中的生命周期，每次调度器执行完毕，他在调用execuate方法之前都会先创建一个新的Job实例，把原来的释放，释放的实力会被垃圾回收机制收回。]]></description><category></category></item><item><title><![CDATA[Corn表达式【定时任务】]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/127225812</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/127225812</guid><author>mmklo</author><pubDate>Sun, 09 Oct 2022 14:33:11 +0800</pubDate><description><![CDATA[不知道各位在平时有没有注意到一些关于定时器的场景？比如说’支付火车票的计时支付，打游戏是的天梯实时排名，等等等。这些都是与Cron表达式息息相关。那我们就会像，为什么可以实现出定时或者延时执行某一项任务的功能呢？这一切都与Cron表达式脱不了干系，说到底，到底什么是Cron表达式？在了解什么是Cron表达式之前，我们先来看看Cron表达式到底长什么样子：这里可以明显的看出，Cron表达式就是有一些数字、字符组成的表达式。有点像正则表达式，第一次接触到cron表达式的时候我就以为是正则表达式。]]></description><category></category></item><item><title><![CDATA[SSM整合记录]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/127179580</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/127179580</guid><author>mmklo</author><pubDate>Fri, 07 Oct 2022 16:11:29 +0800</pubDate><description><![CDATA[首先，我们需要了解的前置知识，必须是学完了Spring，SpringMVC，MyBatis之后。因为SSM（Spring+SpringMVC+MyBatis）回顾：如果是构建的是Maven项目，则需要引入如下的依赖，如果是构建的Web项目，则需要引入jar包：构建一个Maven项目

或者构建一个Web项目
【版本对应】【pom.xml】
【导入所需要的Jar包】
创建一张用户表，用于演示用户管理系统的用户模块
二、项目搭建
2.1、创建MVC三层架构
pojo（实体类）、mapper/mapper.xml]]></description><category></category></item><item><title><![CDATA[JWT——跨域认证解决方案]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/127171821</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/127171821</guid><author>mmklo</author><pubDate>Wed, 05 Oct 2022 13:51:04 +0800</pubDate><description><![CDATA[官方定义：其大致意思就是：JWT是一个以JSON格式传输信息，且传输过程中是安全的，因为他有数字签名，所以可以做验证（其中的加密或者签名算法有RSA/CDSA）自我理解就是：通过以JSON的形式把数据封装成一个令牌，用于保证数据交互过程中的安全性（在传输过程中可以进行加密和签名）。]]></description><category></category></item><item><title><![CDATA[Shiro安全框架【SpringBoot版】]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/127159549</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/127159549</guid><author>mmklo</author><pubDate>Tue, 04 Oct 2022 10:06:15 +0800</pubDate><description><![CDATA[Apache Shiro 是一款功能强大的且易于使用的Java的安全框架。Shiro可以完成：认证、加密、会话管理、与web集集成等。借助SHiro可以帮助我们快速轻松的保护任何应用程序。shiro官网：Apache Shiro | Simple. Java. Security.与Shiro的特性密不可分：SpringSecurity基于Spring开发，项目若使用Spring 可以与SpringSecurity作权限更加方便，而Shiro需要与Spring进行整合Spring Security功能更加丰富]]></description><category></category></item><item><title><![CDATA[Day02-Java报表以及表格]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/126680012</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/126680012</guid><author>mmklo</author><pubDate>Fri, 09 Sep 2022 20:05:38 +0800</pubDate><description><![CDATA[在日常的开发工作中，往往会遇到一些客户对Excel导出的样式有特殊的需求，这些我们都可以理解，毕竟每个人都有自己的审美和品味，只要有对应的及技术可以做到，那么我们就有办法实现客户的需求，通过以上的代码我们可以看出，如果要想让Excel美观好看，我们的Java代码量是非常巨大的。基于模板的导出数据，我们可以理解为，像一个有样式的Excel表里，但是这个Excel没有数据，我们的操作就仅仅是往这个Excel里放数据即可。我们都知道使用SpringBoot操作的文件上传下载，实际上是使用了SpringMVC的。]]></description><category></category></item><item><title><![CDATA[Day01-Java-报表以及表格]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/126674476</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/126674476</guid><author>mmklo</author><pubDate>Sat, 03 Sep 2022 16:24:17 +0800</pubDate><description><![CDATA[那么废话不多说，我们直接开始整一个项目来初始一下项目环境开发工具 Spring Suit4POI excel导出技术…工作簿WorkBook（HSSFWordBook：2003版本；XSSFWordBook：2007及以上）工作表Sheet(HSSFSheet：2003版本；XSSFSheet：2007及以上)行Row(HSSFRow：2003版本；XSSFRow：2007及以上)单元格Cell（HSSFCell：2003版本；XSSFCell：2007及以上）]]></description><category></category></item><item><title><![CDATA[重量级ORM框架--持久化框架Hibernate【JPA注解开发】]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/126242993</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/126242993</guid><author>mmklo</author><pubDate>Thu, 11 Aug 2022 14:47:49 +0800</pubDate><description><![CDATA[官方教程】：h目前hibernate已经更新到了6的版本，这里使用的5的版本5.2官方推荐使用JDK1.8以及JDBC4。]]></description><category></category></item><item><title><![CDATA[重量级ORM框架--持久化框架Hibernate【关系映射详解】]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/126207544</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/126207544</guid><author>mmklo</author><pubDate>Tue, 09 Aug 2022 10:16:20 +0800</pubDate><description><![CDATA[官方教程】：h目前hibernate已经更新到了6的版本，这里使用的5的版本5.2官方推荐使用JDK1.8以及JDBC4。]]></description><category></category></item><item><title><![CDATA[重量级ORM框架--持久化框架Hibernate【基础入门】]]></title><link>https://blog.youkuaiyun.com/mmklo/article/details/126197395</link><guid>https://blog.youkuaiyun.com/mmklo/article/details/126197395</guid><author>mmklo</author><pubDate>Sun, 07 Aug 2022 09:13:28 +0800</pubDate><description><![CDATA[在学习Hibernate之前，我们需要回顾下ORM，我们都肯定用过或者熟悉Mybatis的，(或者有看过我之前的MyBatis的博客)。我们都知道Mybatis是一款半自动的ORM框架。]]></description><category></category></item></channel></rss>