自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mmklo的博客

一个正在探索世界的Java程序猿

  • 博客(69)
  • 资源 (2)
  • 收藏
  • 关注

原创 踩坑系列 - BigDecimal

在金融行业里,BigDecimal的使用频率必然少不了,有的时候可以用Double来替换,大对于精度要求很高的场景,就不得不使用它,但是如果没有掌握正确的打开方式,又会造成反攻影响工期。是因为BigDecimal在new的时候,会将double类型的参数转化为二进制的等价字节,然后存入BigDecimal中,但是对于想0.01这种没有值可以转化为二进制的等价数值的时候,就会出现一个近似值的情况。bigDecimal在计算的时候,如果计算出来是一个无限小数,则会报错,需要考虑保留的小数位和保留模式。

2024-01-02 08:19:19 933

原创 一文教你搞懂Redis集群

如何将同一类的数据固定保存在同一个Redis实例中?这一类数据使用同样的key有效部分,例如key都以{typeid}作为前缀。

2023-10-05 21:32:12 356

原创 浅析kubernates的pv和pvc

Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。大家都知道,docker是利用生成镜像在容器里运行的工具。kubernates则是通过Pod承载容器进行运行的工具。在k8s里一个Pod可以运行一个容器,也可以运行多个容器。不过最常用的是单个容器。在上图种,我们可以看到Pod与我们的PVC进行绑定,换言之,Pod消耗的是PVC。然后PVC请求PV资源,而PV资源必须要是管理员事先创建好的。

2023-06-06 17:42:34 836

原创 【Git】团队协作-互联网公司管理代码工具

在版本控制中,同时推进多个任务,为每个任务,我们就可以创建每个人物的单独分支,使用分支意味着程序员可以从开发主线上分离开来,我们可以在我们的分支里自己开发自己的代码。不影响主线分支的使用。

2023-03-26 18:50:55 670 1

原创 Linux三剑客-Sed命令

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考sed是linux中提供的一个外部命令,它是一个行(流)编辑器,非交互式的对文件内容进行增删改查的操作,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。它和文本编辑器有本质的区别。也就是前者一次处理一个文本,而后者是一次处理一个文本中的一行。这个是我们应该弄清楚且必须牢记的,否者可能无法理解sed的运行原理和使用精髓。

2023-03-25 11:15:39 439

原创 【小记】高性能能Excel操作工具-EasyExcel

首先,说到EasyExcel,有做过报表的导入以及导出的小伙伴一定不陌生。比如,目前就职的公司所涉及的CRM类的诸多项目,就用到了此类功能。利用Java来对Excel进行导入以及导出,现在常见的框架主要有两大类。

2023-02-19 10:07:57 1324

原创 Linux学习小记

实践操作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。

2023-02-04 21:30:00 689

原创 Linux之定时任务--crontab命令解析学习

注意:这里的file指的是****命令文件的名字****,表示将 file 作为 crontab 的任务列表文件并载入 crontab,若在命令行中未指定文件名,则此命令将接受标准输入(键盘)上键入的命令,并将它们键入 crontab。了解了crontab的基本语法,也知道了crond服务如何开启,接下来就是重头戏了,我们就要开始学会自己编写一个定时任务以及学会看懂别人写的定时任务。熟悉的小伙伴都应该清楚,这是vi的编辑模式,所以,crontab -e本质上也是一个vi指令。表 4 crontab举例。

2022-12-10 22:12:21 1325

原创 jQuery插件【validate】国际化校验插件

validate插件是一款功能强大的jQuery插件,它不仅支持多种的规则校验,如:数字,必输,邮箱。还支持自定义规则和提示信息。刚才说过,jQuery的插件大多数是以json字串的方式编写参数和值的。那么validate也不例外。

2022-11-27 20:12:49 1154

原创 Quartz定时任务基础学习

Job:工作任务调度的接口,任务类需要实现该接口,该接口中定义execuate方法,类似JDK的TimeTask类的run方法,在里面编写执行业务逻辑。Job实例在Quartz中的生命周期,每次调度器执行完毕,他在调用execuate方法之前都会先创建一个新的Job实例,把原来的释放,释放的实力会被垃圾回收机制收回。

2022-11-05 19:43:38 1702

原创 Corn表达式【定时任务】

不知道各位在平时有没有注意到一些关于定时器的场景?比如说’支付火车票的计时支付,打游戏是的天梯实时排名,等等等。这些都是与Cron表达式息息相关。那我们就会像,为什么可以实现出定时或者延时执行某一项任务的功能呢?这一切都与Cron表达式脱不了干系,说到底,到底什么是Cron表达式?在了解什么是Cron表达式之前,我们先来看看Cron表达式到底长什么样子:这里可以明显的看出,Cron表达式就是有一些数字、字符组成的表达式。有点像正则表达式,第一次接触到cron表达式的时候我就以为是正则表达式。

2022-10-09 14:33:11 5825

原创 SSM整合记录

首先,我们需要了解的前置知识,必须是学完了Spring,SpringMVC,MyBatis之后。因为SSM(Spring+SpringMVC+MyBatis)回顾:如果是构建的是Maven项目,则需要引入如下的依赖,如果是构建的Web项目,则需要引入jar包:构建一个Maven项目或者构建一个Web项目【版本对应】【pom.xml】【导入所需要的Jar包】创建一张用户表,用于演示用户管理系统的用户模块二、项目搭建2.1、创建MVC三层架构pojo(实体类)、mapper/mapper.xml

2022-10-07 16:11:29 420

原创 JWT——跨域认证解决方案

官方定义:其大致意思就是:JWT是一个以JSON格式传输信息,且传输过程中是安全的,因为他有数字签名,所以可以做验证(其中的加密或者签名算法有RSA/CDSA)自我理解就是:通过以JSON的形式把数据封装成一个令牌,用于保证数据交互过程中的安全性(在传输过程中可以进行加密和签名)。

2022-10-05 13:51:04 1859

原创 Shiro安全框架【SpringBoot版】

Apache Shiro 是一款功能强大的且易于使用的Java的安全框架。Shiro可以完成:认证、加密、会话管理、与web集集成等。借助SHiro可以帮助我们快速轻松的保护任何应用程序。shiro官网:Apache Shiro | Simple. Java. Security.与Shiro的特性密不可分:SpringSecurity基于Spring开发,项目若使用Spring 可以与SpringSecurity作权限更加方便,而Shiro需要与Spring进行整合Spring Security功能更加丰富

2022-10-04 10:06:15 2322 1

原创 Day02-Java报表以及表格

在日常的开发工作中,往往会遇到一些客户对Excel导出的样式有特殊的需求,这些我们都可以理解,毕竟每个人都有自己的审美和品味,只要有对应的及技术可以做到,那么我们就有办法实现客户的需求,通过以上的代码我们可以看出,如果要想让Excel美观好看,我们的Java代码量是非常巨大的。基于模板的导出数据,我们可以理解为,像一个有样式的Excel表里,但是这个Excel没有数据,我们的操作就仅仅是往这个Excel里放数据即可。我们都知道使用SpringBoot操作的文件上传下载,实际上是使用了SpringMVC的。

2022-09-09 20:05:38 297

原创 Day01-Java-报表以及表格

那么废话不多说,我们直接开始整一个项目来初始一下项目环境开发工具 Spring Suit4POI excel导出技术…工作簿WorkBook(HSSFWordBook:2003版本;XSSFWordBook:2007及以上)工作表Sheet(HSSFSheet:2003版本;XSSFSheet:2007及以上)行Row(HSSFRow:2003版本;XSSFRow:2007及以上)单元格Cell(HSSFCell:2003版本;XSSFCell:2007及以上)

2022-09-03 16:24:17 215

原创 重量级ORM框架--持久化框架Hibernate【JPA注解开发】

官方教程】:h目前hibernate已经更新到了6的版本,这里使用的5的版本5.2官方推荐使用JDK1.8以及JDBC4。

2022-08-11 14:47:49 442

原创 重量级ORM框架--持久化框架Hibernate【关系映射详解】

官方教程】:h目前hibernate已经更新到了6的版本,这里使用的5的版本5.2官方推荐使用JDK1.8以及JDBC4。

2022-08-09 10:16:20 309

原创 重量级ORM框架--持久化框架Hibernate【基础入门】

在学习Hibernate之前,我们需要回顾下ORM,我们都肯定用过或者熟悉Mybatis的,(或者有看过我之前的MyBatis的博客)。我们都知道Mybatis是一款半自动的ORM框架。

2022-08-07 09:13:28 539

原创 Swagger2 前后端接口联调工具

httpshttps在现在这个前后端分离的时代,如果你很幸运,进入了一个比较大型的公司,业务分工明确的公司,那么在公司所接触到的大多数的项目都是前后端分离的。(当然不绝对)。前后端分离就给我们Java程序猿带了很大的方便,就比如说在中小型的公司里,我们的工作可能要自己写HTML,CSS,Vue等前端的页面代码,现在我们只专注后台的业务逻辑即可,但是前后端的时代,最大的障碍就是沟通。就比如说前端登陆的表单里的name属性传了一个username,password;声明自定义注解使用自定义注解。......

2022-07-17 23:18:07 1890

原创 MyBatis-Plus 条件查询器

前两个星期忙着转正的事情,比较忙。所以快两个周每太更新博客,这周末抓紧时间把剩余的MP的补完,在这里记录一下。

2022-07-16 22:56:34 853 4

原创 SpringCloud【OpenFeign】-服务间调用的利器

在学习OpenFeign之前,我们有必要了解下❓,好多人老把这两个东西混为一谈。认为他们是一个东西。介绍完Feign和OpenFeign的区别后,那么我可以回想下以前我们调用服务是怎么样调用的?----使用RestTemplate我们需要在控制层不断地维护请求服务的地址,参数,返回值。很不优雅,代码阅读也十分繁琐。不好,不喜欢!!!❓那么有没有一种更加简便且优雅的方式调用服务呢-----那就是接下来要学习的OpenFeign了。【父级pom】二、声明式服务调用所谓的声明式,就是需要利用注解声明一个调用服

2022-07-10 23:06:06 226

原创 Spring Cloud【Ribbon】客户端负载均衡

例如:第一章 Python 机器学习入门之pandas的使用目前主流的负载均衡方案分为以下两种:SpringCloud Ribbon 是基于是实现的,Ribbon客户端提供了一系列的完善的配置,如超时,重试等等,通过获取到服务提供的所有机器的实例。Ribbon会自动地基于某种规则 去调用这些服务,Ribbon也可以自己实现自己的负载均衡算法。例如SpringCloud 中的Ribbon 客户端会有一些服务地址列表,再发送请求前通过负载均衡算法到另一个服务器,然后进行访问,这是客户端的负载均衡,在控制

2022-07-10 10:37:50 257

原创 探索设计之路-Photoshop【魔棒和快速选择工具】

作为一个程序猿,不能每天坐在电脑前对着一堆没有感情的机器,发泄自己的欲望吧🔛为了可以健康,向上的生活 决定要开辟一项新的技能,在探索美的道路上寻找乐趣。其实就是为了可以看看美女,趁机拱白菜哈哈哈哈哈哈在其它工具选中的情况下,放大图像后,可以,对图像进行区域移动。在PS软件中分为前景色和背景色(前面叫做前景色,后面叫做背景色)两种色彩原理:RGB和CMYKRGB:RGB模式(颜色值介于0—255之间,三种颜色叠加可形成1670万种颜色)RGB是一种色光混合模式CMYK所谓的CMYK就是我们熟知的.

2022-07-05 15:51:31 724

原创 高流量下的后起之秀-【RocketMQ消息中间件】

【官方网址】:https://rocketmq.apache.org/MQ:Message Queue,,是一套提供了消息生产,存储,消息全过程API的软件系统。我们可以将消息中间件的功能大致分为3点MQ可以将系统的超量流量暂时存在MQ中,一百年系统后期可以慢慢的进行处理,从而避免了请求的丢失或者系统被大量请求瞬间冲垮。上游系统对下游系统的调用若为同步调用,则会大大降低对系统的而吞吐量与并发性,且系耦合度较高,而异步调用则会解决这些问题,所以两层之间若要实现有同步到异步的转化,一般性的做法就是,在这两层之

2022-07-04 17:22:04 125

原创 探索设计之路-Photoshop【移动&选框工具】

作为一个程序猿,不能每天坐在电脑前对着一堆没有感情的机器,发泄自己的欲望吧🔛为了可以健康,向上的生活 决定要开辟一项新的技能,在探索美的道路上寻找乐趣。其实就是为了可以看看美女,趁机拱白菜哈哈哈哈哈哈【工具名称】【快捷键】按照上图,我们从左到右的依次学习:我们下来看第一个,这个功能选项,意思是我们在选择图层的时候,如果图层太多,且没有命名的时候,我们只需要开启这个,这个功能选项默认是选中的,他还有另外的选项就是当我们开启这个功能后,再去选择图形的时候,就会发现被选中图形的周围会出现八个控制点,在.

2022-07-03 22:08:40 418

原创 探索设计之路-Photoshop【邂逅】

作为一个程序猿,不能每天坐在电脑前对着一堆没有感情的机器,发泄自己的欲望吧🔛为了可以健康,向上的生活 决定要开辟一项新的技能,在探索美的道路上寻找乐趣。其实就是为了可以看看美女,趁机拱白菜哈哈哈哈哈哈Photoshop 全称为Adobe Photoshop ,简称PS。由Adobe公司开发的,说到图像处理软件,大家可千万别把PS理解为就是一个修图的工具,PS的功能可远不止这些:Ps的功能,包含了图像,图形,文字,视频,出版等各个领域方面,而且PS还支持多平台,Windows,Linux,MacOs都可以.

2022-07-03 11:21:59 120

原创 SpringBoot文件上传深入浅出

不论是SpringBoot还是Servlet的文件上传,其实都是IO流的体现 MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据下面是MultiPartFile的源码:getName方法(2)、(3)、getContentType方法(4)、(5)、getSize方法(6)、getBytes方法(7)、(8)、我们可以使用SpringBoot所提供的默认的配置

2022-07-02 21:00:04 1270

原创 SpringBoot拦截器-HandlerInterceptor接口

再说之前,先讲讲,想必我们对过滤器是非常熟悉的,在Servlet里面的web.xml里面的。那么许多人老是被这两个东西搞得晕头转向的。这里我举个例子说明他俩的区别:所以过滤器一定是在拦截器之前执行在web开发中,拦截器是经常用到的功能。它可以帮我们验证是否登陆、过滤静态资源等。在Spring中的拦截器分为了两种:实现一个HandlerInterceptor拦截器可以直接实现HandlerInterceptor接口,也可以继承HandlerInterceptorAdapter类。这两种方法殊途同归,其实Ha

2022-07-02 18:19:05 6148

原创 后端程序员如何写出优雅的前端试图【Thymeleaf】

【官网地址】:https://www.thymeleaf.org/对前后端的协同工作非常友好相比于之前的传统的试图模板那引擎JSP而言。可以处理HTML,CSS,JavaScript甚至纯文本。目前最新的Thymeleaf版本已经是3.0,在之前的老版本可能要使用如下的声明【源码】ThymeleafAutoConfiguration类自动配好的策略:编写一个Controller编写页面hello.html解析访问localhost:8080/test变量表达式即OGNL表达式或Spring

2022-07-02 16:13:54 1840 3

原创 【尚硅谷】Vue2.x组件化编码学习笔记--渐进式的JS框架

在config目录下,找到index.js文件,如下图,重启项目。1.4 组件如何定义和使用1.4.1 组件定义一般会先创建一个components组件目录,在这个文件目录里面写所需要定义的组件这里我先定义一个HellWorld的组件1.4.2 使用组件在使用组件的时候,我们需要有三个步骤1.5 入口函数main.js2.2 发布1:使用静态服务器工具包访问http://localhost:端口修改配置:webpack.prod.conf.js重新打包:修改dist文件夹

2022-06-30 16:01:23 205

原创 解决npm install 安装慢!!!

😒😒所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错方式一:更换npm的安装镜像源为国内的即可改变方式二:更换网络(一般不会这么做)【更换npm源】:如果没有报错就是已经切换成功,然后我们再次执行 npm install或者我们可以在安装的时候指定其安装镜像最后 我们可以查看一下执行命令:...

2022-06-27 16:48:24 26650 5

原创 【尚硅谷】Vue2.x核心学习笔记--渐进式的JS框架

官网地址:https://cn.vuejs.org/Vue的作者尤雨溪在开源此框架的时候,就说Vue是借鉴了angular的模板和数据绑定技术和react的虚拟dom以及组件化实现数据的双向绑定的案例【引入Vue】当然也可以下载Vue的js文件,通过script标签来引入Vue【官网案例】Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:【案例解析】:引入Vue.js创建Vue实例对象 一般使用Const 声明一个常量 双向绑定数据:显示数据:{{xxx}}理解V

2022-06-27 14:27:05 316

原创 前后端分离的时代,团队间的完美协作

把前端和后端独立开发,放在不同的服务器上,独立部署运行。这就是两个工程,这样,前后端的工作人员可以通过团队间的协商,约定一致的交互接口,实现同步开发。这样。本练习项目所使用的技术SapringBoot2.6.6、Vue2.x、Element-ui、Axios、MyBatis、MySQL1️⃣ 方式一:通过Vue ui来创建vue项目我们调出黑窗口(win+R),在窗口中敲入vue ui,进入到vue的可视化图形管理页面进行创建vue项目我取消了git,选择包管理器为npm,并且为项目起一个名字,点击下一步

2022-06-25 16:34:22 376

原创 Http客户端请求工具-RestTemplate

,比如他的中文处理不是很好,就单单这一点就让我很是头痛。所以,我这次就来了解一下Http请求工具。首先,我们在这之前,先了解下我们常见的Http请求状态码有哪些,也算是回顾了。下面是常见的 HTTP 状态码:那么,有没有小伙伴会产生一个疑问呢?这些状态码是否有规律呢,答案:是的,可以总结出一些规律也方便我们记忆和总结。那么我们可以将Http状态码可以分为常见的Http客户端请求工具有哪些?RestTemplate是一个同步的Web HTTP客户端请求模板,是Spring对HTTP URI Connecti

2022-06-22 10:30:52 1050

原创 前后端程序员技能-CURL命令

如果你经常需要和各种API打交道,我们都知道测试接口是一件非常枯燥的事情,我们需要频繁的打开浏览器,输入URL,以此来检测API的功能完整性,或者下载各种测试工具。❓有什么方法可以即高效又快速的测试API呢Curl其实是一种用URL语法,它是一种传输数据工具,是通过命令来进行工作的。让我们可以不需要浏览器也可以发送命令,也可以传输数据等等给你功能。它支持跨平台的操做,可以在Windows,LInux,Unix等主流操作系统上进行操做。例如我们curl百度试一试我们发现这样是可以访问到百度,并获取到百度

2022-06-21 10:59:55 7640

原创 SpringCloud 【Gateway-API网关】

API网关作用就是把各个服务对外提供的API汇聚起来,让外界看起来就像是一个统一的接口。同时也可以在网关中提供额外的功能。🔥总结: 网关 = 路由转发+过滤器(额外编写的功能)接受外界的请求,通过网关的路由转发,转发到后端的服务上如果只有一个服务功能看起来就像是之前所学习的nginx反向代理服务器一样,外界访问nginx,由nginx来做负载均衡,后请求转发到对应的服务器上。网关非常重要的功能就是过滤器。过滤器中提供了默认的25内置功能还能自定义功能。对于我们来说比较常用的功能有:SpringCl.

2022-06-20 17:05:25 173

原创 SpringCloud Alibaba 【Sentinel】

Sentinel-dashboard官方下载地址:https://github.com/alibaba/Sentinel/releases下载jar包SpringCloud Alibaba 官方版本说明:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8ESpring Cloud Alibaba Sentinel官网文档:https://github.com/alibaba/sp

2022-06-17 16:10:04 421

原创 SpringCloud Alibaba 【Sentinel-流量防护】

,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特性:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控: Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。广泛的开源生态:

2022-06-15 22:29:23 190

原创 SpringCloud Alibaba-【NacosConfig配置中心】

官方文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-configNacos提供了用于存储其他元数据的Key-Value存储,为分布式系统中的外部化配置提供了服务器端和客户端支持,使用Spring Cloud Alibaba Nacos Config ,可以在Nacos Server集中管理你Spring Cloud 应用的外部属性配置。三大优势对比项目/配置中心点击配置管理的小加号➕,实现配置文件的添加。配置集一组相关或者

2022-06-15 11:27:06 411

MySQL复习.xmind

MySQL复习.xmind

2021-12-27

Java学习的思维导图

Java初学者,进行Javawebb开发的基础Java知识

2021-12-24

空空如也

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

TA关注的人

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