Spring事件监听详解
一、观察者模式先来看下观察者模式,举个例子警察和军人是观察者,犯罪嫌疑人是被观察者代码实现:定义被观察者接口:定义观察者接口定义坏人定义好人:定义好人2:测试:或者用JDK自带的...
一、观察者模式先来看下观察者模式,举个例子警察和军人是观察者,犯罪嫌疑人是被观察者代码实现:定义被观察者接口:定义观察者接口定义坏人定义好人:定义好人2:测试:或者用JDK自带的...
之前给大家介绍过Java解析word,获取文档中图片位置的方法,感兴趣的朋友点击查看下,今天给大家介绍如何通过Java 程序获取Word中指定图片的坐标位置,感兴趣的朋友一起看看吧!程序...
什么是线程 线程被称为轻量级进程,是程序执行的最小单位,它是指在程序执行过程中,能够执行代码的一个执行单位。每个程序程序都至少有一个线程,也即是程序本身。
线程的...
好久不见 最近些许有点懒惰 程序员嘛 每个月总会有几天的 你懂得那最近发现好的代码写出来真的会让人有种赏心悦目的存在 相反就会有一种想掐死写代码的那个人所以我最近写...
如何操作
依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency> <g...
在我们用Controller接收参数后,往往需要对参数进行校验。如果我们手写校验的话,就会有一堆的判空代码,看起来很不优雅,写起来也费时费力。下面来看下通过hibernate-validator来...
一、SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@Compo...
一、背景最近,小哈主要在负责日志中台的开发工作, 等等,啥是日志中台?俺只知道中台概念,这段时间的确很火,但是日志中台又是用来干啥的?这里小哈尽量地通俗的说下日志中台的职责,再...
一、封装统一返回结果类import com.jiusen.exercise.enums.ErrorEnum;import com.jiusen.exercise.exception.BusinessException;import lombok.Getter;import lombok.Sette...
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...