自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 JDK8函数式接口和返回值

使用总结:

2023-08-07 14:28:05 105

原创 A TupleBackedMap cannot be modified Mybatis分页,使用List<Map>接参,无法修改map的解决方案

当使用Mybatis 进行Page分页,再使用Page< map >作为接受参数。此时尝试修改map则会报错。报错为。

2023-08-03 15:51:27 1725

原创 OOM--除堆栈溢出外,其他几种溢出

报错如下。

2023-07-13 15:43:39 250

原创 GC垃圾回收-可达性分析算法笔记(深入理解JVM虚拟机)(一)

如图所示

2022-11-26 17:03:35 206 1

原创 看图记设计模式【五】,创建模式系列:原型模式

克隆、Clone、Prototype。

2022-11-17 15:43:35 96

原创 别被软文洗脑,回长沙后端开发告诉你真实的长沙

长沙,一个表面繁华,实则一地鸡毛的互联网洼地

2022-10-24 16:12:35 784

原创 看图记设计模式【四】,创建模式系列:生成器模式

建造者模式、Builder。

2022-10-22 15:42:12 98

原创 看图记设计模式【三】,创建模式系列:抽象工厂模式

抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。

2022-10-21 11:45:08 75

原创 看图记设计模式【二】,创建模式系列:工厂模式

工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。我们以此图为例子,快速记忆工程模式几个要点

2022-10-17 16:07:43 106

原创 看图记设计模式【一】,设计模式是什么?设计模式的组成。

设计模式是软件设计中常见问题的典型解决方案。 每个模式就像一张蓝图, 你可以通过对其进行定制来解决代码中的特定设计问题

2022-10-14 15:48:07 104

原创 使用FastJson的过滤器 进行字段自定义过滤

1.此字段是基础字段,在大量接口中使用,且返回值未做约束,进行单个业务修改工作,则修改工作量过大,且一旦漏掉,对业务存在风险。首先我们明白前后端发送请求和返回响应时需要进行序列化和反序列化,那我们是否可以在序列化时进行自定义业务改造,实现在序列化。查询fastJson,发现提供全局配置,进行序列化和反序列化时的自定义装配。业务最近提出一个需求,业务中的价格字段,如果没权限看见就显示***。2.此字段的访问权限为单独的权限,和接口等权限需要做分离。打完收工,总结,遇到问题多思考。无权限则显示 *****

2022-10-13 18:17:09 730

原创 ReentrantLock和AQS源码解析(二)ReentrantLock.lock方法跟进

lock方法简单的跟进

2022-09-26 17:24:57 86

原创 ReentrantLock和AQS源码解析(一)

AQS简单介绍

2022-09-24 17:19:35 122

原创 getway集成nacos2,lb(服务)方式访问,访问503问题解决

getway 访问nacos2,503问题解决记录

2022-09-07 17:48:39 777

原创 【单例模式】重新认识单例模式

一个类仅创建一个实例,并提供一个访问他的全局访问的点。

2022-07-25 18:25:27 117

原创 并发容器的选择

如何选择并发容器之map的选择

2022-06-15 15:12:57 78

原创 autoType is not support. org. springframework.security.core.authority FastJson2022年autotype漏洞修复指南

FastJson2022年autotype漏洞修复指南漏洞说明问题1.产生问题的代码不兜圈子,直接说明升级及解决方案结语漏洞说明为了不浪费时间,直接官方说明官方链接: link问题首先说明官方提供给的几种方式中大多是采取禁用autoType这个功能。但是这个对于业务中使用了autotype功能且已经上线的应用非常不友好,直接使用最新版本fastjson或者开启safemode都会直接导致原有应用报错。下面介绍我司应用升级采取的修改,各位可参考1.产生问题的代码在使用fastjson 代理re

2022-05-27 10:09:33 5975 6

原创 使用 Feign进行nacos转发 get请求请加上@RequestParam

具体原理不知道,但是不加,调用会报错

2022-05-18 17:36:19 479

原创 Redisson 限流器 RRateLimiter的使用

限流器是什么当单位时间内,产生并发访问时,在诸如抢购场景下,只有10件库存。而用户如果都进行争夺则会产生所谓的超卖问题。这时候用限流器进行限制,则可以很好的解决。使得单位时间内只有指定线程数的客户可以访问,未访问到的客户则进行其他处理。redisson提供了封装好的限流器,此次便使用 其中的RRateLimiter限流器作为实验demoDemopublic class redissonTest { //手动创建线程池,符合阿里规范 private static fi

2022-05-07 19:31:00 3771

原创 从零开始学习算法之直接插入排序(JAVA版)

从零开始学习算法之直接插入排序算法原理看图步骤说明算法原理直接插入排序:首先说明下,直接插排意思是在有序数组中插入一条记录。因此理解此数组只由三个部分组成,无需数组,已排序数组,本次插入的记录。下面详细讲解步骤看图步骤说明1.首先我们默认第一个元素是有序的,将他作为有序数组,后一位元素作为比较的记录取出2.比较后一位元素(以图为例为1)和此时有序数组中的最后一位比较(即最大值)。3.比较分为两种情况,小于,不小于最大值。当小于最大值时,此元素就需要位移,最大元素需要后移一格,此记录插入。

2022-04-27 10:56:35 105

原创 关于MySQL数据库在windos上启动的端口冲突,服务再起不能

关于火绒和MySQL数据库在windos上启动的端口冲突在服务器安装数据库后第一天还能重启,之后重启后,mysql失联,服务方式启动后:提示因其他应用无法启动解决方案: 先不要相信网上所谓的重装MySql。解答下原因,这个错误是由于其他应用占用3306(你数据库端口)。最简单排查思路,netstat -ano|findstr 3306,查询pid ,然后右键任务管理器,找到对应pid应用。结束,然后启动mysql 服务(此处吐槽下火绒也是3306,一不注意重启就是被占用)。ps:请先排查是否是端口占

2021-11-16 19:39:30 973

原创 面向对象-对象的五个基本特性

面向对象-对象的五个基本特性面向对象-对象的五个基本特性1)万物皆为对象将对象视为奇特的变量,他可以存储数据,你可以要求他自身上执行操作2)程序是对象的集合,他们通过发送消息来告知彼此所要做的。要想请求一个对象,就必须对该对象发送一条消息。可以吧消息想象为对某个特定对象的方法的调用请求3)每个对象都有自己的由其他对象所构成的存储可以通过创建包含现有对象的包的方式来创建先的类型的对象4)每个对象都拥有类型5)某一特定类型的所有对象都可以接收同样的消息面向对象-对象的五个基本特性1)万物皆为对象将对象视为

2021-10-11 18:27:50 847

原创 Vue 踩坑 tinycme富文本组件在dialog弹窗中的问题解决

tinycme富文本组件在dialog弹窗中的问题应用场景问题和解决方案1.第二次打开弹窗时,富文本组件中的内容为空原因:此处就不贴图了,原因是在第二次dialog弹窗时,第一次弹窗的tinycme组件未销毁,因此先于第二次dialog出现,而第二次dialog中的传值也就后于富文本组件初始化,也就未被渲染了。解决方案:我的解决方案如下代码,只要保证富文本后于dialog初始化就行了,因此在富文本组件上添加 v-if即可简单解决2.弹窗中的富文本组件的工具栏点击无响应,具体如图原因:tinycme和dial

2021-07-17 10:45:34 3890 3

原创 CopyBeanUtils坑,xxDto cannot be cast to xxxEntity 类型转化错误

CopyBeanUtils坑,类型转化错误问题来源:描述: 今天后台使用自建的beanUtils进行属性拷贝时发生了坑。解决:解决方法问题来源:描述: 今天后台使用自建的beanUtils进行属性拷贝时发生了坑。业务代码如下 //查询业务代码 List<PageInfoDto> pageInfoDtoList = new ArrayList<>(); pageInfoDtoList = pageInfoRepository.findByCar

2021-06-24 17:32:43 1427 2

原创 微信小程序生成二维码,接口C接收值

微信小程序生成二维码,接口C接收值深坑解决接口C替代方案深坑当我们用微信二维码生成接口c类型的二维码时,需要传入参数,而根据文档我们填写 path时 传入参数例如 pah: page/index?id=xxxx生成二维码类似如下:再看前端取值onLoad(options) { console.log('options----------',options)}此处问题产生了,我们正常取值是拿不到的。解决经过一阵问候腾讯采灵芝后,折腾出了解决方法这地方企鹅真的是省略了亿点点。

2021-06-11 10:43:33 556 1

原创 jeecms.common.util.XssUtil.containXss(Ljava/lang/String;)Z

依赖冲突,一次维持一天的bug排查。情景复现报错信息,省略无关内容排查思路依赖冲突排查解决问题情景复现公司使用Jeecms准备进行二次开发。本地环境(windows)和部署在测试服务器(centos)上都未出现问题。鄙人手欠,尝试放在正式服务器(Liunx)时,产生报错。报错信息,省略无关内容rg.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lan

2021-05-27 18:31:38 275 3

原创 MinIo升级成https不会?5分钟搞定

MinIo 升级成https原因怎么做步骤1. 首先保障您的minio http+域名下可以访问。详细就请各位百度其他文章。步骤2. 我是申请了阿里SSL,阿里的每个用户可以一年申请20个单域名证书。(申请证书 是因为MinIo升级成https需要),原有证书的可以沿用。步骤3. 我是申请了阿里SSL,阿里的每个用户可以一年申请20个单域名证书。步骤4. 打开后重命名,key,和pem;步骤5.放入linux原因首先阐述下,minio本身是使用http进行登录的,我们公司因为开发小程序,伟大的微信强制要

2021-05-20 11:36:24 5640 10

原创 element-ui+vue 2.x 集成tinymce自闭指南

element-ui+vue 2.x 集成tinymce自闭指南tinymce介绍集成问题汇总tinymce介绍选型啥的屁话我就不提了,重点是解决问题,事先声明,本人后端开发。如有不专业敬请海涵集成** 此处直接引用别人写的,我就不cv了**Vue CLI 3+tinymce 5富文本编辑器整合: link.问题汇总1. 一堆Warinng ./Editor.js xx not found;成因:产生这个错的原因是我们安装时使用的npm安装的 tinymce-vue控件仅仅支持vue3.0

2021-04-14 16:47:38 893

原创 centOs7下安装 MinIo(文件存储系统)

centOs7下安装 MinIo(文件存储系统)Minlo介绍安装注意事项Minlo介绍简单介绍,MinIo是基于分布式的文件存储系统,MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。类似系统还有ceph。当然还有我们常用的阿里云OSS。讲下选型原因。MinIo相比其他竞品优势有两点:

2021-04-09 12:40:59 576

原创 关于麒麟系统的兼容性问题

关于麒麟系统的兼容性问题说明问题解决思路解决方案说明笔者一直从事java开发,对于国产操作系统一直不甚了解。(毕竟java跨平台)。前不久一个朋友单位换了国产系统,出现了点问题(门户网站文件无法上传,一些网站也无法下载东西),经过一番排查和解决。现将问题记录下来,希望对遇到的朋友有所帮助问题此次是由于朋友单位采购了7,8年的门户系统在国产系统上无法上传文件了。解决思路1.笔者第一时间用Windows和Linux系统访问了门户网站的文件上传接口。接口200,访问没有任何问题。排除应用问题。2.笔

2021-04-06 10:48:41 4708

原创 Spring Security一些避坑指南

Spring Security一些避坑指南关于登录验证流程的坑Security 登录验证流程(不需要传入密码)Security 登录成功获取用户信息(密码为NULL)Security 通过Json 返回数据最近开始在项目上使用Security, 之前只是修改别人写好的,很多原理不明白。这次有幸自己搭建框架。期间是一言难尽。下面会说说一些常见的坑关于登录验证流程的坑Security 登录验证流程(不需要传入密码)此处是一个流程理解问题,在security的登录过程中是采取以用户名为查询条件,重写Use

2021-04-02 10:23:40 386 2

原创 从原型模式getCopyBean的正确姿势

从原型模式引述深拷贝和浅拷贝从原型模式开始诉说原型模式定义上代码插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入从原型模式开始诉说何为原型模式?以实际应用场景来说,例如我们需要向客户批量发送邮件时,显然我们需要去引用一个具体的邮件模板,格式类似于“亲爱的xxxx(先生)女士: xxxx银

2021-03-05 12:30:57 192 1

原创 这些年,职场上的奇葩领导--嵩山派

这些年,职场上的奇葩领导--嵩山派定场诗正篇门派特点快速实现,不求甚解:野心过大,武功平平:领导特点:出身名门,具有一定江湖地位:物尽其用,揣摩人心:狼行千里,唯利是图应对之法定场诗他强由他强,清风拂山冈。他横任他横,明月照大江。他自狠来他自恶,我自一口真气足。正篇混迹江湖,可能会碰到岳不群式得领导,冠冕堂皇。吃过亏得我们决定寻找一个会收拢人心,给足好处还有野心抱负的领导试试。非也,此种心态则容易让我们碰到另一种“左冷禅”式的领导 。门派特点快速实现,不求甚解:俗话说欲成大事者不拘小节,

2020-06-17 16:19:05 330

原创 这些年,职场上的奇葩领导--华山派

职场上的二三事--领导篇定场诗正篇华山派-君子剑1)冠冕堂皇2)掌控欲强3)小肚鸡肠总结定场诗天下风云出我辈,一入江湖岁月催。皇图霸业谈笑中,不胜人生一场醉。提剑跨骑挥鬼雨,白骨如山鸟惊飞。尘事如潮人如水,只叹江湖几人回。正篇转眼,笔者已经在这IT江湖中漂泊几年了。昔日青葱少侠,初入江湖意气风发,春风得意马蹄疾,一日看尽长安花。如今也是长成了一棵欣欣向荣的韭菜,被收割多了,也就懂得了些混迹江湖的保命手段。只是也没胸中的万丈抱负。此处便以我多年漂泊江湖的经验来说说我从业以来碰到的各种领导。

2020-06-15 11:11:24 2328

原创 Spring Boot 集成JavaFX --制作简单的文件MD5计算工具

SpringBoot 集成JavaFX背景介绍技术介绍:集成原因:Demo功能:项目结构pom引用代码启动效果:背景介绍技术介绍:JavaFx: 为java用于GUI(图形化用户界面)方面的技术,用于开发互联网应用程序。Spring Boot :做Java的都懂,就不再复述了。集成原因:JavaFx本身需要手动导入Jar包,且我们开发时需要对于Bean的管理进行关注。如果我们在Spring Boot 中集成JavaFX,那么就可以偷懒了(实际上也便于一直关注web端的Javaer理解和使用)。

2020-06-02 18:11:17 1199 1

原创 java+vue element 小程序码后端生成和前端展示

java+vue element 小程序码后端生成和前端展示 介绍下应用场景接口介绍:java 后端注意前端介绍下应用场景技术框架:前端是vue+element 后端为spring cloud,使用腾讯制码接口类型B,使用restTemplate作为请求框架。业务场景: 前端查看某个页面,本页面生成小程序码,将参数传入小程序码,用户扫码后查看页面数据。(这个应该是通用场景吧)????????????????接口介绍:罗列几个知识点:1.小程序码生成,腾讯分为4种类型,详细区别官方文档里解释得很

2020-05-28 09:55:08 1251

原创 MyBatis-Plus找不到Mapper.xml文件,解决方法

MyBatis-Plus找不到Mapper.xml文件1.原因1:原因2:原因3:1.原因1:Mapper的命名空间和Dao层的接口。此种原因的解决方法为将命名空间和接口名一致。原因2:maven的配置检查下pom所用的jar包。mybatis-plus包和mybatis包别搞混了mybatis -plus的配置为pom为原因3:Mapper.xml的位置是在java目录下,而非resource目录下。此处需加收进行扫描 <resources> <

2020-05-20 17:37:03 11318 2

原创 JUC学习(一)进程和线程,java真的能创建多线程?

进程和线程进程和线程线程的几种状态Java中的线调用Thread调用进程和线程进程:资源分配的最小单位,这举例子就是windows上最小单元便是进程。我们平常执行的exe等文件在计算机上的表现便是进程。线程:CPU调度的最小单位,一个进程中至少有一个线程。举个例子:我们的计算机是个大型的地铁乘换中心,每一个进程是在通道上的地铁。而线程则是组成地铁的车厢。一台地铁至少有一个车厢才能称之为地铁,当然也不能无限多的线程(理论最多上线程为2048)。线程的几种状态话不多说,上源码线程状态:新建,阻

2020-05-19 17:30:46 237

原创 ElementUi轮播图走马灯添加图片

ElementUi轮播图走马灯添加图片官网例子改造适用效果官网例子这里我们拿官网的例子作为讲解链接: 官网.代码<template> <el-carousel :interval="4000" type="card" height="200px"> <!--此处注意,v-for 是一个固定的数,要想显示图片,我们就应该让item循环一个ImageList --> <el-carousel-item v-for="item in 6" :k

2020-05-14 15:18:08 20716 10

原创 vue element组件image-viewer使用

vue element组件image-viewer使用注意引用注意事项引用在vue头中引用组件,因为image-viewer是属于Image组件中一个单独的功能,我们单独导入此包。代码如下:import ElImageViewer from 'element-ui/packages/image/src/image-viewer';引用完了,注册为组件//单个vue只引用这一个组件写法...

2020-05-07 17:34:49 5659

linux下logstash-output-mongodb离线包

适用于linux环境下logstash5.6.1版本的离线安装,自己打包的,不用安装一堆依赖了,亲测好用。放至logstash5.6.1的bin目录下,执行 bin/logstash-plugin install file:///usr/local/logstash/logstash-5.6.1/bin/logstash-output-mongodb-3.1.4.zip 。最低1分,不然就免费了,需要的留言我的csdn账号,有用点下关注。谢谢!

2018-06-19

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

TA关注的人

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