自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 jackson序列化使用小技巧

最近在做项目的时候,有这样一个需求:需要根据不同的业务分类将存储不同的字段信息(采购功能),然后将这些字段同步到某个现有的功能(商品的入库)中去!值序列化成另一个功能新增接口的参数对象,然后调用方法保存方法即可。(商品入库功能的方案)由于使用的是MySQL数据库,所以自然而然的想到使用。字段中的内容返回给前端即可;类型来存储这些字段,然后展示的时候将。然后同步到另一个功能的时候,就将当前。

2023-11-23 13:26:41 91

原创 常用解决跨站脚本(XSS) 和 代码注入思路

常用解决跨站脚本和代码注入思路

2023-08-09 14:11:20 451

原创 java中的限流

文章目录限流参考地址前言一、为什么要限流在限流中有两个概念需要了解二、限流算法实现分类限流的分类:6种具体的实现限流的手段:限流按照规模来分类:Tomcat配置maxThreads限流Nginx 限流**控制速率****控制并发数**三、固定窗口计数法固定窗口计数法的思路是:特点突刺现象的具体表现redis的lua脚本代码(适用于分布式系统)四、滑动窗口计数法**引子****算法原理****特点****redis的lua脚本代码(适用于分布式系统)**使用List(列表)来实现使用SortedSet(有序集

2022-04-26 21:46:37 6093 2

原创 spring cloud FeignClient注解介绍

spring cloud FeignClient注解介绍文章目录spring cloud FeignClient注解介绍参考地址:前言一、Feign基本介绍二、Spring Cloud OpenFeign介绍三、Ribbon、Feign和OpenFeign的区别3.1、Ribbon3.2、Feign3.3、OpenFeign四、FeignClient注解的使用介绍4.1、value, name4.2、serviceId4.3、contextId4.4、url4.5、decode4044.6、configu

2021-11-30 15:54:18 4066

原创 通过SSH实现 TCP / IP隧道(端口转发)

通过 SSH 实现 TCP / IP 隧道(端口转发)文章目录通过 SSH 实现 TCP / IP 隧道(端口转发)参考文档:前言1、ssh隧道的端口转发分为三种:2、对应的图片如下:3、使用到的ssh命令参数:4、准备工作4.1、准备免密登录的操作4.2、ssh服务的配置一、本地端口转发二、远程端口转发三、远程端口转发四、autossh的使用4.1、引子4.2、安装autossh4.3、autossh参数说明4.4、autossh建立稳定隧道-监听端口方式4.5、autossh建立稳定隧道-发送心跳方式

2021-11-25 16:15:24 6519

原创 Centos如何挂载另一个lvm硬盘

Centos如何挂载另一个lvm硬盘文章目录Centos如何挂载另一个lvm硬盘参考文档:引子第一种方案第二种方案第三种方案一、查看逻辑分区1.1、查看所有硬盘的情况1.2、扫描所有的卷组1.3、重新命名挂载盘的卷组名1.4、再次查看卷组名1.5、扫描逻辑卷二、激活卷组名和挂载2.1、激活卷组2.2、再次扫描逻辑卷2.3、挂载卷三、其他命令汇总3.1、查看是否识别挂上的硬盘3.2、扫描卷组3.3、扫描逻辑卷3.4、将已激活的逻辑卷修改为“不激活”状态3.5、修改“不激活”状态卷组名的名称3.6、显示所有卷

2021-09-09 17:19:16 2034 1

原创 centos7设置静态IP地址

centos7设置静态IP地址一、先将动态ip中的网关和dns信息获取到1.1、获取dns配置$ cat /etc/resolv.conf# Generated by NetworkManagernameserver 202.102.224.68nameserver 202.102.227.68这里可以查看到两个dns信息,分别为:202.102.224.68 , 202.102.227.681.2、获取网关信息$ netstat -rnKernel IP routing tab

2021-09-07 09:05:50 830

原创 docker 删除悬空镜像

docker 删除悬空镜像文章目录docker 删除悬空镜像前言悬空镜像docker官方提供的方式:自定义方式前言由于公司刚进行前后端分离的操作,并且使用了docker的方式来进行运维部署,极大的提升了部署的效率。但是:由于正式环境没有办法直接链接互联网和公司的docker hub, 所以每次只能是使用docker save + docker load 的方式进行,时间一长发现本地的服务器中存在大量的旧的镜像,非常不利于我们的导出,所以就想写一个命令来删除掉那些没有使用的历史镜像,本文章内容由此而来

2021-07-27 12:22:15 1643

原创 linux变量默认值、覆盖值的用法

linux变量校验、默认值、覆盖值的用法文章目录linux变量校验、默认值、覆盖值的用法一、前言二、变量默认值(原变量值未修改)2.1、测试脚本三、变量默认值(变量重新赋值)3.1、测试脚本四、变量值校验4.1、测试脚本五、变量不为空则替换(原变量值未修改)5.1、测试脚本一、前言在 bash 的脚本中,经常会用到变量的判断和替换等操作,每次都是用到的时候才进行百度,用完之后就忘了。。。这次正好有时间,总结用法二、变量默认值(原变量值未修改)格式:${vari:-defaultValue}当v

2021-06-22 19:03:11 685

原创 gitlab的git协议端口非默认端口访问

解决gitlab的git协议端口非默认端口文章目录解决gitlab的git协议端口非默认端口参考地址:一、问题描述二、解决方案2.1、创建ssh的config文件2.2、在仓库地址上添加端口信息2.3、使用系统变量2.3.1、windows10 使用cmd设置环境变量参考地址:  git远程添加与其他SSH端口-堆栈溢出 (stackoverflow.com)一、问题描述  近期公司由于业务需要将版本控制工具从 svn 更改为 gitlab ,再大家沉浸在 开乐的写代码中 时,发现 gitlab的

2021-06-22 16:23:07 3267

原创 Nginx添加Lua模块和优化配置

Nginx添加Lua模块和优化配置文章目录Nginx添加Lua模块和优化配置参考文档:一、引子二、安装LuaJIT22.1、关于 LuaJIT 和 Openresty的luajit22.2、安装2.3、环境变量配置三、Nginx Module下载3.1、ngx_devel_kit3.2、lua-nginx-module四、Nginx编译配置和测试4.1、nginx编译安装4.2、配置nginx4.3、启动nginx并测试五、Nginx在reponse返回的cookie中设置HttpOnly5.1、编写脚本

2021-06-15 15:21:26 3657 1

原创 docker安装redis

文章目录参考地址:一、拉取官方的镜像1.1、拉取官方的镜像1.2、简单启动 redis1.3、持久化存储1.4、启动 `redis-cli`1.5、自定义配置文件参考地址:  redis官方地址  docker hub地址一、拉取官方的镜像1.1、拉取官方的镜像$ docker pull redis:6.0.9-alpine3.121.2、简单启动 redis$ docker run --name some-redis -d redis:6.0.9-alpine3.121.3、持久化存

2021-03-16 10:52:59 209

原创 Docker Swarm简单教程

文章目录一、什么是Docker Swarm1.1、Docker Swarm 基本结构图1.2、Swarm的几个关键概念1.2.1、Swarm1.2.2、Node1.2.3、Service1.2.4、Task1.3、Swarm相关的命令1.4、Swarm的调度策略1.5、Swarm Cluster模式特性二、Dcoker Swarm 集群部署2.1、环境情况2.2、准备工作2.3、创建Swarm并添加节点2.3.1)、创建Swarm集群(需要在swarm manager所在的节点执行)2.3.2)、其它节点加

2021-01-05 21:02:00 2019

原创 springboot项目打包镜像到指定仓库

springboot项目打包镜像到指定仓库文章目录springboot项目打包镜像到指定仓库前言一、找一台安装了docker的服务器1.1、配置信任路径1.2、配置docker远程访问二、项目工程添加docker配置2.1、pom文件中添加依赖2.2、编写Dockerfile 文件2.3、编写 bat 打包命令前言  遍地开花的 springboot 是真香,能够让人快速的搭建一个工程;docker 呢用来也是十分的舒服,两者配合起来使用那就是珠联璧合 !!!  但是呢,如果想要将本地(window

2020-12-10 20:05:30 448

原创 Centos7.x 安装配置NFS服务和挂载

Centos7.x 安装配置NFS服务和挂载文章目录Centos7.x 安装配置NFS服务和挂载背景一、环境介绍二、服务端的操作2.1、启动rpcbind2.2、安装nfs-utils,并检查是否安装成功2.3、创建文件存放目录并编辑/etc/exports2.3.1、内容介绍2.4、启动nfs服务2.5、开机自启服务设置2.6、将服务端的`/nfs/data`映射到`/upload`目录2.7、防火墙添加规则2.8、创建一个文件到共享目录中三、客户端的操作3.1、安装nfs-utils3.2、检测rpc

2020-12-02 18:25:02 194

原创 table中td内容过长,使得td内容过宽

table中div内容过长,用省略号代替前言一、通用的table-layout:fixed前言  本来这只是一个小问题,但是由于项目的特殊需要所以查询了很多资料,这里就记录一下操作,方便后期复习。一、通用的table-layout:fixed  对于一些不需要动态调整表格宽度的话,那么这种方案无疑是最佳的解决方案(td中的内容无论多少都会以td的宽度为准,不会撑大td的宽度),但是需要对于动态调整列宽度的就比较蛋疼,因为它只以第一列的宽度为准(如果设置了第二列的td宽度,则不生效)<head

2020-09-01 09:45:54 1559 1

原创 jdk8新特性之函数式编程

jdk8新特性之函数式编程参考文档/内容:一、原书问题和内容的阐述1.1、Java怎么又变了二、函数编程2.1、什么是函数编程?2.2、函数式接口2.3、Lambda表达式(匿名函数)的介绍2.4、方法引用参考文档/内容:    本系列文章内容主要来自于《java8 实战》,加上了自己一些想法和重写编写的例子,主要目的是为了加深自己的印象,方便后期的复习。    所以有任何问题请购阅《java8 实战》内容,支持正版。一、原书问题和内容的阐述1.1、Java怎么又变了  原因具体如下:因为之

2020-08-23 14:34:29 417

原创 jdk8新特性学习

jdk8新特性参考文档/内容:一、学习大纲参考文档/内容:    本系列文章内容主要来自于《java8 实战》,加上了自己一些想法和重写编写的例子,主要目的是为了加深自己的印象,方便后期的复习。    所以有任何问题请购阅《java8 实战》内容,支持正版。一、学习大纲函数式编程Lambda 表达式Stream并行数据处理与性能OptionalCompletableFuture:组合式异步编程新的日期和时间 API...

2020-08-22 19:51:42 192

原创 gradle多项目构建和项目的发布

gradle多项目构建和项目的发布参考文档:一、gradle多项目构建1.1、概念引入1.2、多项目构建模块划分和依赖关系1.3、模块关系和构建脚本配置范围参考文档:    https://www.jianshu.com/p/a0beddfbc91e一、gradle多项目构建1.1、概念引入  在企业中,一个比价复杂的项目往往是分成几个小项目来协同完成,这就涉及到多项目的构建,而多项目构建咱们需要先来学习一个概念叫"项目模块化".  模块化是指将一个大程序按照功能划分为若干小程序模块,每个小程序

2020-08-03 12:41:39 891

原创 gradle的依赖管理和版本冲突的解决

gradle的依赖管理参考文档:一、依赖管理1.1、项目坐标(jar 包为例)1.1.1、如何定义依赖1.2、仓库(jar 包的存放位置)1.3、依赖传递性1.4、依赖配置1.5、打包时将依赖也合并入jar包二、版本冲突问题2.1、传递性依赖中的版本冲突参考文档:    https://www.jianshu.com/p/a132f6a77e7a    https://www.jianshu.com/p/82de510b40b9    https://imperceptiblethoughts.co

2020-08-02 18:23:45 5144

原创 gradle构建脚本和生命周期介绍

gradle构建脚本参考文档:一、构建脚本的学习1.1、概念1.2、Project对象1.2.1、Project其他常用配置1.3、Task对象1.3.1、自定义task介绍1.3.2、自定义task1.3.3、动态任务1.3.4、给任务自定义属性1.3.5、Gradle默认任务二、gradle项目构建生命周期2.1、初始化阶段2.2、配置阶段2.3、执行阶段2.4、Gradle 生命周期和钩子方法参考文档:    https://www.jianshu.com/p/a132f6a77e7a一、构建脚

2020-08-02 13:01:03 750

原创 gradle工具的学习

gradle工具的学习一、gradle的安装:1.1、下载一、gradle的安装:1.1、下载  下载页面:    https://gradle.org/releases/    选择合适版本进行下载(保证本地的jdk版本为1.8及其以上)    最开始的时候如果需要依赖第三方的jar包,需要把jar放到lib目录中,如果jar包多了不好管理,很容易出现版本冲突问题。每个顶目需要使用到同一个jar包都得拷贝一份到项目中,很占用存储空间。麻烦!! !...

2020-08-01 16:49:30 254

原创 gradle工具的学习之groovy的了解

gradle工具的学习一、项目构建的历史:1.1、石器时代1.2、工业时期:构建工具1.2.1、主流的构建工具:二、Gradle和Groovy2.1、Gradle 介绍:2.2、什么是Groovy?2.2.1、Groovy的高级特性(和java的区别)一、项目构建的历史:1.1、石器时代  依赖管理:    最开始的时候如果需要依赖第三方的jar包,需要把jar放到lib目录中,如果jar包多了不好管理,很容易出现版本冲突问题。每个顶目需要使用到同一个jar包都得拷贝一份到项目中,很占用存储空间。麻

2020-07-26 12:45:30 241

原创 由于tomcat 的cmd卡住导致http 请求一直pending状态

由于tomcat 的cmd卡住导致http 请求一直pending状态一、问题原因二、解决方案一、问题原因  新起了一个tomcat,为前端调用服务,刚起来后一会不知为何,前端告知http请求一直是pending状态,因为一不小心点击控制台里面的时候,会变成正在编辑,tomcat就不跑了,窗口设置默认选择了 “快速编辑模式,选项去掉,就可以了,(需要重启,不然选项即使去掉 对当前窗口不生效),解决!!!二、解决方案  在bat文件中关闭cmd窗口的快速编辑模式  windows下再bat中输入@

2020-06-08 10:35:48 1354

原创 Logback介绍

Logback介绍一、写作目的:二、参考地址:三、简介3.1、hello.....3.2、logback 的架构一、写作目的:    之前项目中使用到了 logback ,但是由于项目时间比较紧,所以没有太关注配置。    现在稍微清闲一点,把相关的知识点总结一下二、参考地址:官网英文文档:http://lo...

2019-11-26 17:22:55 638

原创 Java编程思想-第一章对象导论

第一章对象导论写作目的1、抽象过程写作目的    这是我第一次在csdn上编写文章,入行将近5年了,竟然第一次写文章我觉得很可笑,哈哈哈哈。    好了,说说写文章的目的吧;虽然本人入行将近5年了,但是自我感觉底层知识比较薄弱,特别是对于java的运行原理和jvm等等方面的知识,感觉欠缺很多。 &nb...

2019-10-26 17:01:47 143

通用的mime type, 配合MimetypesFileTypeMap来使用

通过文件名来获取mime type,使用格式: File file = new File("myprofile.png"); MimetypesFileTypeMap mimetypesFileTypeMap = new MimetypesFileTypeMap(); String mimeType = mimetypesFileTypeMap.getContentType(file.getName()); (将文件存放到:resources 路径下的META-INF/mime.types中)

2024-03-12

drivers.zip

这是集成达梦数据库需要的jdbc资源jar包,提供对达梦数据库的连接,包括(jdbc、node.js、python、php_pdo、odbc等)。

2020-03-16

空空如也

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

TA关注的人

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