自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 东方通Tongweb发布vue前端,HSTS漏洞修复

在前端压缩包中新建WEB-INF文件夹(上一篇文章中已新建WEB-INF文件夹),在WEB-INF文件夹新建class文件夹,然后根据SecutiryFilter类的包路径,新建对应的文件夹,比如我们的包路径是com.test.filter,那么我们就要在class文件夹下,新建com文件夹,在com文件夹下新建test文件夹,在test文件夹下新建filter文件夹。com.test.filter.SecutiryFilter是SecutiryFilter类所在的包路径。4、修改web.xml文件。

2024-07-09 16:06:24 523

原创 东方通Tongweb发布vue前端

以dist.zip为例,解压之后得到dist文件夹,进入dist文件夹,新建WEB-INF文件夹,进入WEB-INF文件夹,新建web.xml文件,执行完成后,会在dist文件夹下,生成一个test.war包,使用Tongweb发布test.war包即可。返回命令行,通过命令行进入dist文件夹下,使用jar.exe对dist重新打包,打包命令如下。打开web.xml文件,输入以下内容。1、解压vue打包文件。保存web.xml文件。

2024-07-09 15:21:06 270

原创 java设计模式(六)——原型模式

原型模式:创建型模式之一,就是基于原型创建对象,也就是一个对象的产生可以不由零起步,直接从一个已经具备一定雏形的对象克隆,然后再修改为所需要的对象。节约创建对象时间。使用场景如果对象创建成本比较大,例如某个对象里面的数据需要访问数据库才能拿到;并且同一个类的不同对象之间差别不大(大部分字段相同),这种场景下可以考虑使用原型模式。

2024-07-09 14:43:04 173 2

原创 java设计模式(五)——建造者模式

建造者模式创建型模式的一种,他可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。使用场景:当一个类的构造参数有多个,而且这些参数有些是可选的参数,就可以考虑使用建造者模式。//大小,必须//颜色,必须//logo,可选//标签,可选大小(size)颜色(color)是必须的,logo(logo)、标签(tip)是可选的。在实例化对象时size和color是必填参数,而logo和tip是可选参数,通常有两种方式构建1、折叠构造函数模式。

2024-07-03 09:47:04 201

原创 java设计模式(四)——抽象工厂模式

改善在工厂方法模式中,扩展时新增产品类、工厂类,导致项目中类巨多的场面,减少系统的维护成本,且一个工厂可以生成多种产品,而不是同一种的产品,比如一个工厂既可以生产鞋子又可以衣服,而不是只能生产鞋子。理解抽象工厂模式的核心关键在于理解品牌家族的概念,简单工厂方法与工厂方法创建工厂的着眼于某类具体的产品,某个工厂与某个产品对应,而抽象工厂这是某个工厂与家族的产品对应,这个工厂可以生产这个品牌家族的一系列产品。如果新增品牌。则定义具体产品类,定义具体工厂类,然后调用抽象工厂方法即可。

2024-07-02 16:39:56 215

原创 java设计模式(三)——工厂方法模式

在工厂方法模式中,不再使用简单工厂方法模式中那个静态工厂方法,而是为每一种要生产的产品配备一个工厂,每种工厂只生成一种特定产品,这样以后增加新产品时,直接新增对应的工厂就可以了,而不用修改原有的工厂。和简单工厂模式相比,工厂方法模式中,工厂类取代了简单工厂模式中的静态方法,如果需要扩展,比如要生产老北京布鞋第一步:定义具体产品类,继承产品抽象类。比如老北京布鞋(LaoBeiJIngShoes.class)第二步:定义具体产品工厂类,实现工厂类接口方法。

2024-07-01 14:27:55 163

原创 java设计模式(零)——模式简单介绍

【代码】java设计模式(零)——模式简单介绍。

2024-06-29 10:32:27 124

原创 java设计模式(二)——简单工厂模式

1、工厂模式工厂模式属于创建型模式,即解决的是如何创建一个类的对象问题。常见的创建对象是自己使用new,这样是不是感觉有点普通,如果有一种高逼格的方式可以将对象创建出来,是不是让人刮目相看。工厂模式就能让你做到这一点。2、分类简单工厂模式工厂方法抽象工厂3、使用场景1.不想自己new对象,防止这个类改变的时候在new的地方到处去改,麻烦且容易遗漏2.要创建类的对象构建过程非常复杂,不想在代码的各个地方将这么复杂的构建过程反复书写。

2024-06-29 10:19:18 217

原创 java设计模式(一)——单例模式

单例模式:某一个类在系统中只需要有一个实例对象,而且对象由这个类自行实例化并提供给系统其他地方使用,这个类称为单例类。使用场景:1、处理资源访问的冲突2、从业务概念上有些数据在系统中只应保存一份特点:某个类只能有一个实例,即使是在多线程运行环境下;单例类的实例一定是单例类自身创建,而不是单例类外部用其他方式如new方式创建单例类只需要提供一个方法想整个系统提供这个实例对象分类:单例模式分为饿汉模式和懒汉模式,

2024-06-28 16:49:47 473 1

原创 spring boot 通过自定义注解记录日志

如果一个注解@B,被@Documented标注,那么被@B修饰的类,生成文档时,会显示@B。RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期。RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在。修饰注解,用来表示注解的生命周期,生命周期的长短取决于@Retention的属性RetentionPolicy指定的值。8、异步任务工厂 AsyncFactory。

2024-06-28 16:19:31 26

原创 从零开始搭建spring boot多模块项目

选择/填写group、artifact、type、language、packaging(后面需要修改)、java version(后面需要修改成和第2步中版本一致)。添加将业务子模块pay-server-wechat作为依赖添加进启动类子模块pay-admin中。移除pay-admin,右击pay-admin模块,选择Remove Module。原始父级模块目录如下,删除src、.mvn、mvnw、mvnw.cmd文件。修改java版本配置,与第二步中保持一致,配置编码方式,配置项目版本。

2024-06-28 16:12:46 268 1

原创 spring boot + redis

1、将application.properties改为application.yml。4、将对象集合转换成jsonString,并设置过期时间存入至redis。至此 spring boot + redis 项目创建完成;拷贝下面的代码,需要的相关jar包在pom.xml中添加。2、将对象转换成jsonString并存入redis。一、创建spring boot项目。此次用到了建造者模式,可以学习一下。3、创建redis公共类及方法。1、添加字符串到redis。6、添加 hash-set。

2024-04-09 16:41:55 216

原创 spring boot + AOP 实现日志记录

一、AOP1、简介AOP:面向切面编程,是通过预编译方式和运行期动态代理,实现在不修改源代码的情况下给程序动态统一添加功能的一种技术,同时是对OOP(面向对象编程)的补充和完善,常被用来在spring中实现日志记录、性能监控等功能。面向对象实现日志记录,性能监控这些功能时,需要在每个对象中都添加相同的方法,这样就产生了较大的重复工作量和大量的重复代码,不利于维护,使用AOP,可以大大减少代码数量,方便维护。2、AOP实现原理Spring 实现AOP思想使⽤的是动态代理技术默认状况下, Sprin

2022-02-14 17:07:55 2752 1

原创 spring boot 配置默认数据连接池 HiKariCP

一、为什么选择HiKariCP没其他原因,就是一个字 快。性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。二、导入依赖 <!--spring对象jdbc支持(此时会默认帮我们下载HiKariCP连接池) start--> <dependency> <groupId>org.springframework.boo

2021-11-24 15:40:57 1009

原创 spring boot 配置多环境开发

在开发过程中常常需要有多个环境,每个环境中数据库、文件保存地址、swageer是否开启需求都不相同,比如在正式环境中swagger就不能开启。因此需要配置多个环境一般有 开发环境、测试环境、正式环境一、pom.xml设置1、在pom.xml的 build resources 标签下添加如下代码 <resource> <!--声明公共资源--> <directory>src/main/resources</dire

2021-11-12 14:36:55 937

原创 spring boot + swagger3 生成word接口文档

一、spring boot 集成 swagger31、添加swagger3依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </depe

2021-11-10 15:47:08 1287

原创 spring boot 集成 durid 数据库加密

一、生成密钥、公钥、加密后密码1、在IDEA中找到durid.jar包2、右键点击durid.jar包,选择“Open in Terminal”,进入Terminal 窗口,3、在Terminal 窗口中输入java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools 12344、生成如下内容,保存密钥、公钥、密码二、配置5、开启加密、配置公钥在application.yml的durid配置中添加conn

2021-11-09 18:14:29 866

原创 Spring security 认证及授权流程(一)——登录认证

1、Spring security介绍Spring Security:是一个提供身份验证,授权和保护以防止常见攻击的框架。 凭借对命令式和反应式应用程序的一流支持,它为Spring应用程序的安全提供实际标准。Spring security实现功能,1、认证,即who are you ,解决你是谁的问题2、授权,即what are you,你能干什么。3、安全保护,防止常见攻击1、认证(who are you)Spring Security为身份验证提供了全面的支持。 身份验证是我们验证谁试图访

2021-11-04 11:35:44 2971

原创 初学spring cloud 搭建(一)

初学spring cloud 搭建(一)一、新建eureka注册中心服务1、新建 SpringBoot工程,如下图2、选择自己安装的Java版本3、添加 spring web组件4、添加 Eureka server 组件5、填写工程名称点击“finish”按钮,至此注册中心工程新建完成二、配置scDemoServer(注册中心)工程1、application.properties文件中添加如下配置#设置服务器端口server.port:8000#设置应用程序名称 名字不

2021-06-30 18:54:35 81

原创 spring boot 中 Lombok的使用以及注解

**一、使用**1、点击“file”>>setting,打开settings页面2、点击“pligins”,在搜索框中输入 ”lombok“,出现”lombok“插件3、点击“install”,安装lombok,我这个是已经安装过了,所以显示“installed”4、安装完成后,在原来“install”按钮的地方会出现“restart”按钮,点击“restart”按钮,重启idea。5、重启后,在项目pom.xml文件中引入lombok依赖。 <!--lombok依赖

2021-01-07 17:27:50 224

原创 spring boot 集成 durid 连接人大金仓数据库

spring boot 集成 durid 连接人大金仓数据库1、引入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency>

2020-12-30 11:03:03 2249 1

原创 springboot集成Swagger以及常用注解描述

springboot集成Swagger框架要求springmvc(springboot)+spring+maven(本文以springmvc为例)1、导入依赖<!--swagger 生成接口文档--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifact

2020-12-24 16:46:17 188

原创 C++ socket 简单通讯

一、socket通讯开发步骤1、创建socket1.1、指定服务端相关信息系指定socket版本号 如: winsock_ver = MAKEWORD(2, 2);addr_len = sizeof(SOCKADDR_IN);//指定ip地址族addr_svr.sin_family = AF_INET;//转换网络编码,指定侦听本地端口addr_svr.sin_port = ::...

2019-05-28 18:18:55 1394

转载 C++ vs2017 http简单post/get请求

文章参考:https://blog.csdn.net/u014049599/article/details/79998674一、编写“HttpRequest.h”文件#pragma once#include <string>#include <vector>#include<map>#include <curl/curl.h>cla...

2019-05-27 19:21:49 4343 1

原创 flutter学习(一)——下载、安装、配置flutter

flutter学习(一)—— 下载、安装、配置flutter一、下载flutter二、flutter环境配置三、flutter——Git命令行工具 配置四、flutter——PowerShell 配置一、下载flutter1、百度搜索 flutter,点击 flutter中文,进入flutter中文官网2、点击官网中“快速开始” ,进入flutter 安装页面3、根据电脑版本选择安装...

2019-05-24 11:48:36 3524

原创 使用C++编写阿里云平台短信验证码demo (三)——阿里短信验证码请求字符串

1、首次开发阿里云平台短信验证码demo,建议仔细阅读相关参数,请求字符串生成规则,文章链接https://help.aliyun.com/document_detail/101343.html?spm=a2c4g.11186623.2.10.5bf07535Jjz02z文章参考了阿里云短信验证码Javademo阿里云C++短信发送程序:https://blog.csdn.net/u012...

2019-04-20 18:09:57 1012

转载 使用C++编写阿里云平台短信验证码demo (二)——Windows安装配置C/C++(VS2017)OpenSSL开发环境

这篇文章主要为大家详细介绍了Windows安装配置C/C++,OpenSSL开发环境配置教程,转载自https://www.jb51.net/article/119025.htmWindows安装配置C/C++(VS2017)OpenSSL开发环境配置教程OpenSSL开发环境配置教程分享给大家,具体内容如下【环境信息】Windows 7 +Visual Studio 2017 + Op...

2019-04-20 17:25:45 634

转载 使用C++编写阿里云平台短信验证码demo (一)

使用C++编写阿里云平台短信验证码demo (一)1、demo环境1、demo环境1、vs2017 + openssl1.1、win7系统VS2017编译并配置C/C+±libcurl(7.59.0)开发环境(具体步骤参考https://blog.csdn.net/xiejie0226/article/details/80504664)1:安装VS20172:下载libcurl(本人使用...

2019-04-20 17:13:07 3707 1

原创 visual Studio 2017 配置 OpenCV

visual Studio 2017 配置 OpenCV第一步、下载opencv1、下载网址为:https://www.opencv.org/releases.html可以根据自己需求下载,我下载的是opencv3.4.5下载完成后得到一个 .exe文件2、双击打开文件选择文件安装位置,一定要记住文件安装位置,后面需要用到。我选择安装在:E:\exe\,3、安装完成后等到一个o...

2019-03-14 18:45:16 5763

空空如也

空空如也

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

TA关注的人

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