自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 学习k8s的应用(三)

k8s的简单应用,部署ngnix、springboot项目

2024-01-16 11:18:16 657

原创 学习k8s的安装(二)

关于docker、k8s和dashborad的安装

2023-12-07 09:30:59 503

原创 学习k8s的介绍(一)

讲述kubernetes和docker是什么,有什么区别。一些常见的命令及某些配置的含义

2023-11-30 16:52:56 402

原创 中间件(二)dubbo负载均衡介绍

支持轮询、随机、一致性hash和最小活跃数等。

2023-08-15 11:22:47 1533

原创 中间件(一)之Nacos的介绍及应用

nacos的介绍及安装,在spring、springboot、springcloud框架下结合dubbo的使用

2022-07-10 10:23:20 3614 1

原创 java 替换Word中带有${}的内容

目录一、概述二、处理含List的内容三、程序处理一、概述1、因为有些需求,需要把word文档里面的特定数据,设置成可变的;所以需要某种方式,把可变量用标签(如${变量名})替换,通过后端赋值此变量名,重新生成的Word就能根据后端设置的内容变化。2、替换方法:准备一份word模板文档,如:word_mode.doc(或 word_mode.docx) 文件,把可变内容,用标签${变量名}替换(如图1姓名:${name})3、转成可读模板:全部设置完变量标签后,对此word文档

2021-04-14 10:57:07 2545 1

原创 SpringCloud学习之微服务开发篇(三)1.1 - 微服务概述及治理

一、微服务概述1、初始SpringCloud及微服务在传统的软件架构中,我们通常采用的是单体应用来构建一个系统,一个单体应用糅合了各种业务模块。起初在业务规模不是很大的情况下,对于单体应用的开发维护也相对容易。但随着企业的发展,业务规模与日递增,单体应用变得愈发臃肿。由于单体应用将各种业务模块聚合在一起,并且部署在一个进程内,所以通常我们对其中一个业务模块的修改也必须将整个应用重新打包上线。为了解决单体应用变得庞大脯肿之后产生的难以维护的问题,微服务架构便出现在了大家的视线里。2

2021-03-17 09:03:35 225 1

原创 SpringBoot学习之应用开发篇(二)1.10 消息队列Kafka

一、Kafka配置1、Kafka下载地址地址:http://kafka.apache.org/downloads,选择二进制文件下载(Binary downloads),然后解压即可。2、Kafka安装使用Kafka的配置文件位于config目录下,因为Kafka集成了Zookeeper(Kafka存储消息的地方),所以config目录下除了有Kafka的配置文件server.properties外,还可以看到一个Zookeeper配置文件zookeeper.properties。如下.

2021-02-08 16:21:27 436

原创 SpringBoot学习之应用开发篇(二)1.9 处理跨域请求

一、处理跨域请求1、跨域描述说明:严格的说,浏览器并不是拒绝所有的跨域请求,实际上拒绝的是跨域的读操作① 通常浏览器允许进行跨域写操作(Cross-origin writes),如链接,重定向;② 通常浏览器允许跨域资源嵌入(Cross-origin embedding),如 img、script 标签;③ 通常浏览器不允许跨域读操作(Cross-origin reads)。*Q:什么情况才算作跨域?A:非同源请求,均为跨域。名词解释:同源 —— 如果两个页面拥有相同的协议(proto

2021-01-23 11:59:07 121

原创 SpringBoot学习之应用开发篇(二)1.8 - 构建Web应用-3

一、分页插件PageHelper说明:搭建一个Spring boot + MyBatis的框架,自动生成Mapper的方式,可参考【SpringBoot学习之应用开发篇(二)1.1 搭建项目】① 先引入分页插件需要的jar包,然后在application-dev.properties文件中配置能扫描到mapper.xml内容② 自定义一个分页实体bean:PageQuery③ 最书写一个测试接口(控制层),调用实现类StudentServiceImpl,在实现类中,进行分页查询。1、

2021-01-18 17:41:12 101

原创 SpringBoot学习之应用开发篇(二)1.8 - 构建Web应用-2

目录一、Spring Boot项目打包成war包1、Eclipse开发工具1-1、在pom.xml中,将打包方式改成war1-2、在pom.xml中,设置打成的war名字1-3、添加启动类ServletInitializer1-4、打war包1-5、启动方式2、IntelliJ IDEA 开发工具2-1、初始配置2-2、打war包二、防御XSS攻击1、常见的XSS攻击2、pom.xml引入Jsoup包3、Xss过滤工具3-1、JsoupUtil工具

2021-01-12 17:14:35 331 2

原创 SpringBoot学习之应用开发篇(二)1.8 - 构建Web应用-1

目录一、Swagger2构建RESTful API1、引用依赖pom.xml2、配置SwaggerConfig3、展示效果3-1、控制层代码3-2、效果图二、Actuator监控一、Swagger2构建RESTful API① 说明:Swagger是一款可以快速生成符合RESTful风格API并进行在线调试的插件。② Swagger常用注解 @Api:修饰整个类,描述Controller的作用; @ApiOperation:描述一个类的一个方法,或者...

2020-12-28 16:47:13 233

原创 SpringBoot学习之应用开发篇(二)1.7 - JSON转换

一、自定义ObjectMapper1、测试实体类Userpublic class User implements Serializable { private static final long serialVersionUID = 4519678979333403518L; private String id; private String userName; private String realName; private String passwor

2020-12-14 17:20:02 196

原创 SpringBoot学习之应用开发篇(二)1.6 - Redis缓存

一、Redis缓存数据1、pom.xml增加依赖<!-- Redis缓存(1.4版本后多了个data) --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、application*的配置

2020-12-08 17:32:26 239

原创 SpringBoot学习之应用开发篇(二)1.5 - thymeleaf页面展示

目录一、thymeleaf1、pom.xml引入依赖包2、关于application-dev.properties配置3、简单示例4、测试一、thymeleaf1、pom.xml引入依赖包<!-- Spring用于支持HTML,静态等文件和页面展示;跟父类同版本 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId

2020-12-03 11:21:08 286

原创 SpringBoot学习之应用开发篇(二)1.4 - AOP记录操作日志

一、AOP记录用户操作日志1、pom.xml引入依赖<!-- AOP切面 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2、自定义注解2-1、新增包名:org.springboot.spring

2020-11-27 17:45:47 98

原创 SpringBoot学习之应用开发篇(二)1.3 - 配置Druid多数据源

目录一、配置Druid多数据源1、pom.xml引入依赖2、application-dev.properties多数据源配置2-1、配置MySQL数据源2-2、配置Oracle数据源3、测试程序开发4、测试接口5、显示测试结果5-1、项目目录5-2、开始测试一、配置Druid多数据源1、pom.xml引入依赖说明:前三个依赖jar之前有被引入过,如果有引入则无需再追加。<!-- MyBatis依赖:持久层框架,简化了持久层的开发 --&gt

2020-11-25 12:01:42 340

原创 SpringBoot学习之应用开发篇(二)1.2 - 操作数据库表

一、使用MyBatis操作SQL1、pom.xml引入依赖mybatis最新版本jar包依赖:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/index.htmldruid最新版本jar包依赖:https://mvnrepository.com/artifact/com.alibaba/druid<!-- MyBatis依赖:持久层框架,简化了持久层的开发 --><de

2020-11-24 16:01:39 231

原创 SpringBoot学习之应用开发篇(二)1.1 搭建项目

目录一、搭建项目1、启动工具2、新建项目3、调试项目二、SpringBoot基础配置1、application.properties配置2、自动配置类3、注解类说明一、搭建项目1、启动工具① 设置工作空间地址:如:I:\intelliJ_idea\workspace\SpringBoot② 启动开发工具,选择要存放的文件地址,再确认即可③ 配置好maven地址:进入File -> Settings,再搜索maven2、新建项目① 进入:F

2020-11-20 17:15:45 193

原创 SpringBoot学习之环境搭建篇(一)1.6 - Maven

目录一、windows环境安装Maven1、下载2、配置环境变量(windows10)3、配置maven一、windows环境安装Maven1、下载下载地址:http://maven.apache.org/download.cgi2、配置环境变量(windows10)① 存在maven-3.3.3版本的,暂不删除,再新增新版本的试试是否报错(后面会有解说,新版的放在前面才会生效)② 加入新版本maven③ win+r 输入cmd 回车(或点击确

2020-11-20 17:09:24 113

原创 SpringBoot学习之环境搭建篇(一)1.5 - idea 工具

目录一、安装windows环境的JDK1、下载JDK1.82、安装JDK及配置环境二、安装Intellij IDEA开发工具1、下载idea开发工具2、idea工具配置3、配置中出现的问题三、IDEA使用过程1、自动补全忽略大小写2、编码格式配置(UTF-8)3、自动编译3-1、静态3-2、动态 - 热部署4、常用快捷键5、忽略不想提交的的文件6、其他配置一、安装windows环境的JDK1、下载JDK1.81-1、官网地址:htt

2020-11-19 09:36:49 425

原创 SpringBoot学习之环境搭建篇(一)1.4 - Redis

目录一、单机部署1、下载Redis1-1、Windows下载1-2、Linux下载1-3、最新版本下载2、安装Redis3、配置Redis参数4、启动服务5、未授权漏洞访问测试6、常用口令6-1、连接操作相关的命令6-2、对value操作的命令6-3、对String操作的命令6-4、对List操作的命令6-5、对Set操作的命令6-6、对zset(sorted set)操作的命令6-7、对Hash操作的命令一、单机部署1、下载Red

2020-11-17 15:09:46 226

原创 SpringBoot学习之环境搭建篇(一)1.3 - zookeeper

目录一、单台服务器 - 配置成集群模式1、下载zookeeper-3.4.14文件2、开始安装zookeeper3、配置zoo.cfg的内容图3-1一、单台服务器 - 配置成集群模式1、下载zookeeper-3.4.14文件① 说明:3.4.14之后还有3.5.x以上的版本,3.5之后的版本下载跟之前的不一样(3.5.x版本之后,应下载 apache-zookeeper-x.x.x-bin.tar.gz ,而不是 apache-zookeeper-x.x.x.tar.gz

2020-11-16 13:02:35 279

原创 SpringBoot学习之环境搭建篇(一)1.2 - Docker(MySQL、RabbitMQ)

一、安装Docker1、安装yum-utils yum install -y yum-utils device-mapper-persistent-data lvm2 2、 为yum源添加docker仓库位置 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3、可以查看所有仓库中所有docker版本,并选择特定版本安装yum list docker-ce --s...

2020-11-15 08:22:06 142

原创 SpringBoot学习之环境搭建篇(一)1.1 - JDK1.8

目录一、使用Linux内部的JDK1.8安装1、查询JDK版本2、执行安装命令3、查看java信息的命令4、安装开发环境5、设置环境变量一、使用Linux内部的JDK1.8安装1、查询JDK版本yum search java|grep jdk# 或使用yum search java|grep java-1.82、执行安装命令输入【yum install java-1.8.0-openjdk】,然点击回车键,出现下图所示时,输入y,再点击回车键,等待安装.

2020-11-13 15:23:47 699

原创 Druid官方提供数据密码加密 和 DruidDataSource源码解读

一、Druid官方提供数据密码加密1、执行命令加密数据库密码,在【druid-1.0.16.jar】下,打开cmd可以直接执行。(com.alibaba.druid.filter.config.ConfigFilter类中有说明参数配置意义)java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools 数据库密码生成结果:公私钥和密码密文privateKey:********************************

2020-07-06 17:42:50 6022

原创 每日一题:最接近的三数之和

一、给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示: 3 <= nums.length <= 10^3 -10^3 <= nums[i] <= 10^3...

2020-06-25 13:42:20 220

原创 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串“”。

public static String longestCommonPrefix(String[] strs) { // 1. 判断字符串是否为空 if (strs == null || strs.length == 0) { return ""; } // 2. 设定初始值:首字符串和首字符串长度 String maxPrefix = strs[0]; int firs...

2020-06-15 10:46:25 3146

原创 在maven工程中,可以查看引入jar包的源码

一、设置maven项目在导包的时候自动下载源码1、在eclipse中 => window ==> preference ==> Maven ==> 如图右侧所示;2、勾选Download Artifact Sources 和 Download Artifact JavaDoc两项。二、为现有的maven下载可查看的jar包源码1、右键单击maven项...

2019-09-28 15:09:15 1159

原创 solr5.5下载配置环境

环境:windows10 + jdk7 + tomcat7 + solr5.5 + oracle11一、下载①solr5.5.0下载地址:http://archive.apache.org/dist/lucene/solr/5.5.0/只需下载zip文件就可以。②官网下载地址:http://lucene.apache.org/solr/a.点击DOWNLOADb.再...

2019-09-27 22:37:11 199

原创 map.containsKey、map.containsValue和 list.contains性能的对比

一、程序public static void main(String[] args) {List<String> list = new ArrayList<String>();Map<String, String> map = new HashMap<String, String>();long begin = System.curr...

2019-09-27 22:31:28 4041

原创 使用VMware在Windows上安装虚拟机

1、创建虚拟机,点击“下一步”2、点击“下一步”3、选择要安装的程序光盘映像文件,再点击”下一步“4、设置名称,和虚拟机存储地址5、总处理器核心数量=处理器数量 * 每个处理器核心数量,再点击”下一步“6、设置虚拟机内存大小,本虚拟机设置的是4G,点击“下一步"7、点击“下一步”8、一直点击下一步,默认系统推荐的9、如图所示,点击“下一步...

2019-09-27 22:18:34 173

python的RSA加解密

使用Python对数据进行RSA加解密、签名验签和DES/AES 加解密

2022-07-09

python国密算法SM2 + 加解密及签名验签 + 可与java交互

用于python与java之间,使用国密算法SM2加解密及签名验签

2022-07-05

空空如也

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

TA关注的人

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