springboot 同时启用http/https的配置方法
1. 启用HTTPS修改配置application.ymlserver:# port: 80 port: 443 ssl: enabled: true key-store: /key_store.jks key-store-password: key_store_pwd2. 添加h...
1. 启用HTTPS修改配置application.ymlserver:# port: 80 port: 443 ssl: enabled: true key-store: /key_store.jks key-store-password: key_store_pwd2. 添加h...
一、技术框架与开发环境开发环境: IDE:IDEA 2020 数据库:MySQL 8.0 JDK 1.8 Maven 3.6.1 Tomcat 9 lombok 1.18.1技术框架: 核心框架:Spring 5.1.9 持久...
效果图如下:1.适用需求后台生成验证码,用于登陆验证。2. 功能实现所需控件/文件:无(普通标签)3.功能点实现思路1)前台思路:(1)前台一个<input>用于输入验证码;一个<img>用于展示验证码...
前言最近有学习到关于Springboot+Thymeleaf+Jpa的综合运用知识,因此想写一个简单的登录界面来尝试一下,以下将展示具体流程具体实现首先要创建一个springboot项目添加以下依赖...
一、开头Java是一种强类型的语言,这意味着必须为每一个变量声明一种类型Java中一共有8种基本数据类型(整形有4种,浮点型有2种,字符型1种,还有一种布尔类型)由于Java程序必须保证在...
实现方式
接下来就对这个小功能进行分析和实现。先写一个Demo。1.首先,我们需要一个dll作为辅助。这里解释一下dll的含义(DLL(Dynamic Link Library)文件为动态链接库文件,又称...
SpringBoot整合Redis引入Redis依赖 <!-- redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif...
开发需求: 因系统程序部署时,经常是拆分部署(多台机器) ,手工部署费时费力,且每次都要手工配置系统参数(系统提供配置向导)。如下图所示:1)进行main容器 -> 2)执行系统配置...
在一次Java解析xml文件的开发过程中,使用SAX解析时,出现了这样一个异常信息:Error on line 60 of document : 对实体 "xxx" 的引用必须以 ';' 分隔符结尾;我打开xml文件后,发现...
1、说明惰性评估是将表达式的评估延迟到需要时才进行的过程。Java是严格的立即赋值评估。可以使用lambda表达式和高阶函数将其重写为延迟评估的版本。2、实例public class L...
一、Thymeleaf语法标签在HTML页面上使用Thymeleaf标签,Thymeleaf 标签能够动态地替换掉静态内容,使页面动态展示。为了大家更直观的认识Thymeleaf,下面展示一个在HTML文件中嵌...
本文我们来看一下Kylin如何对接JDBC,以及如何集成到Zepplin中。自定义编码可以实现更多的业务逻辑,而Zepplin是一个非常好用的编辑器工具。本文也是整个Kylin部分的最后一篇文...
一、先进行域名的购买域名购买完毕,进行DNS的解析,我用的是阿里云的,服务器与域名都同时使用的阿里云
记录值这里填你的服务器的IP 地址二、申请SSL证书阿里云提供免费的SSL证...
一、什么是哈希表?哈希表也叫散列表,它是基于数组的。这间接带来了一个优点:查找的时间复杂度为 O(1)、当然,它的插入时间复杂度也是 O(1)。还有一个缺点:数组创建后扩容成本较高...
1、打开IntelliJ IDEA 新建一个maven工程2、选择工程存放目录3、下载安装EasyCode插件file->settings->plugins 搜索Easy Code搜索到后点击Install 我这里安装过了 安装完成...
前言
Mybatis 是 Java 开发中比较常用的 ORM 框架。在日常工作中,我们都是直接通过 Spring Boot 自动配置,并直接使用,但是却不知道 Mybatis 是如何执行一条 SQL 语句的,而这篇...
ThreadLocal是线程私有的局部变量存储容器,可以理解成每个线程都有自己专属的存储容器,用来存储线程私有变量。ThreadLocal 在日常开发框架中应用广泛,但用不好也会出现各种问...
前言学习设计模式的方法:掌握理解七大原则以及其目的,学习相应的设计模式(带着设计目的,应用场景(解决什么样的问题),如何实现(编码实现一个小例子),优缺点是什么?等等)一、单一职责原则...
一、maven能做什么?【本质】:将原材料(各种Java本身的类,不包括jar包)生产成为可运行的工程项目。
Maven - 自动化构建工具,英文单词是专家内行的意思1.方便管理jar包,jar包冲突?2....
一、图示二、MapStructpom文件 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</versio...
一、堆栈内存堆栈内存,顾名思义,指的是堆内存以及栈内存,其中,堆内存是由Java GC进行管理的内存区域,而栈内存则是线程内存。关于栈内存,这里不去细说。以Hotspot为例,堆内存的简要...
Elasticsearch 是一个分布式、可扩展、近实时的高性能搜索与数据分析引擎。Elasticsearch 基于 Apache Lucene 构建,采用 Java 编写,并使用 Lucene 构建索引、提供搜索功能。E...
使用后台返回验证码图片,验证码存到session中后端实现校验,前端只展示验证码图片。
本篇用SpringBoot Thymeleaf实现验证码生成。
创建springboot项目 引入依赖
完整pom.xml<&...
为了保证一个在高并发存场景下只能被同一个线程操作,java并发处理提供ReentrantLock或Synchronized进行互斥控制。但是这仅仅对单机环境有效。我们实现分布式锁大概通过三种...
FFmepg安装
路径:
然后在使用的类中生命一个全局变量就好 private static String ffmpegPath = "C:\\hk\\ffmpeg\\bin\\ffmpeg.exe"; //ffmepg的绝对路径视频压缩
注意:此压...
一、简介当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了。基本数据类型存放在栈中,效...
一、前言我们用 Spring Boot 搭建 Web 应用时(如搭建一个博客),经常需要在 Html 中访问一些静态资源,比如: css 样式; js 脚本; favicon.ico 图标等;而在 Spring Boot 中如...
一、线程互斥与同步互斥:指的是多个线程不能同时访问共享变量
同步:指的是多个线程按指定的顺序执行操作在同时有多个线程运行过程中,如何达到互斥和同步呢? 加锁即可在此使...
一、引言每一个公司,团队的代码风格可能都不一样,只要团队内有自己统一的风格就好。接下来,介绍Google Java 代码风格,并且如何在IDEA和Ecplise两种比较流行的Java集成开发环境...
插件的特点1、非常简洁清爽的UI设计,接口的快速搜索。2、支持个性化设置,个性化设置包含: 请求参数缓存 动态请求参数 RequestMapping接口过滤 HOST代理设置3、全局参数...
一、背景希望将http的调用由同步等待改为异步,仍使用feign的便捷。二、使用feign理由本质上其实feign就是将httpclient常用的操作进行简单封装,且屏蔽底层的httpclient,无感知...
一、效果图 二、实现思路1.界面上可以点开的各种实际都是按钮,创建9行9列的二维数组,然后根据这个数组来创建JButton。2.对应创建二维数组data,用来存取数据,0表示周围无雷...
一、何为栈?栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈...
认识@Import注解
先看一下源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Import { /** * {@link Configuration}, {@li...
一、基本使用使用示例:// 初始化BigDecimal bd1=new BigDecimal("456");BigDecimal bd2=new BigDecimal("123");// 加BigDecimal add=bd1.add(bd2);// 减BigDecimal subtract...
一、项目整体介绍:项目整体的结构如下图所示,项目整体采用 springboot + mybatis + jsp + mysql 来完成的,下面会详细介绍下:二、数据库脚本先在数据库中创建 user、role、permi...
一、Maven是什么?Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理,是一个自动化构建工...
netty作为一种高性能的网络编程框架,在很多开源项目中大放异彩,十分亮眼,但是在有些项目中却被滥用,导致使用者使用起来非常的难受。笔者使用的是2.3.0版本的xxl-job,也是当前的...
一、前言在main方法中测试该方法,还需要引用的jar包有itextpdf-5.5.10.jar、itext-asian-5.2.0.jar
注意:两jar包之间有版本对应,否则会出现报错,该报错主要针对设置中文字体的...
一、ConcurrentLinkedQueue介绍并编程中,一般需要用到安全的队列,如果要自己实现安全队列,可以使用2种方式:
方式1:加锁,这种实现方式就是我们常说的阻塞队列。
方式2:使用循环CAS...
一、前言组合模式,又叫部分整体模式,是用于把一组相似的对象,当做单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它...
推荐教程idea2021以下最新安装j ihuo 教程https://www.jb51.net/article/184631.htmhttps://www.jb51.net/article/178193.htm正文IDEA,我使用的是最新版本(2021.1.1)JDK1.8tom...
一、什么是过滤器1.Filter过滤器的作用:拦截请求2.拦截请求常见场景:(1)权限检查
(2)日记操作
(3)事务管理 1.1 使用步骤Filter 过滤器的使用步骤:
1、编写一个类去实现Filter 接口
2...
一、pom文件<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>...
一、前言创建 BeanDefinition 时,就等于创建了一个配方,用于创建由 BeanDefinition 所定义的类实例。BeanDefinition 是配方的这种思想很重要,因为这意味着,与使用类一样,也可通...
一、图示
二、链表的概念及结构
链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。实际中链表的结构非常多样,以下情况组合起...
前言在微服务的多样化世界中,HTTP是代理到代理通信中无可争议的领导者。它成熟,无处不在。但在某些情况下,HTTP请求-响应可能很麻烦。如果您需要传统请求-响应之外的通信模式,如...
本篇文章我们以SpringBoot中异步的使用(包括:异步调用和异步方法两个维度)来进行讲解。异步请求与同步请求
我们先通过一张图来区分一下异步请求和同步请求的区别:
在上图中有三...
IDEA的各种快捷键汇总一. 快速生成main输入psvm二. 快速生成System.out.print使用sout三. 文件保存IDEA是自动保存的,不需要我们去Ctrl + S保存。
四. 删除一行Ctrl+Y五. 新...