Spring Security OAuth2 实现登录互踢的示例代码

本文主要介绍了Spring Security OAuth2 实现登录互踢的示例代码,分享给大家,具体如下:背景说明一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。 但在原有的...

2020-05-26

Maven搭建springboot项目的方法步骤

Maven搭建springboot项目本文是基于Windows 10系统环境,使用Maven搭建springboot项目 Windows 10 apache-maven-3.6.0 IntelliJ IDEA 2018.3.4 x64一、springboot项目搭建...

2020-05-26

Java并发编程之闭锁与栅栏的实现

一、前言
闭锁与栅栏是在多线程编程中的概念,因为在多线程中,我们不能控制线程的执行状态,所以给线程加锁,让其按照我们的想法有秩序的执行。闭锁
CountDownLatch,实例化时需要传...

2020-05-26

JAVA随机数随机字母的实现(微信抢红包小练习)

今天我们谈一谈JAVA中的随机数随机数 ——Math.random()0.0 在Math类中存在一个random()方法,用于产生随机数字,这个方法生成在0.0<=生成数<1.00.1那么它默认的生成的数显然在...

2020-05-26

详解在Spring MVC或Spring Boot中使用Filter打印请求参数问题

使用Spring MVC或Spring Boot中打印或记录日志一般使用AOP记录Request请求和Response响应参数,在不使用AOP的前提下,如果在Filter中打印日志,在打印或消费请求类型为Content-Ty...

2020-05-26

带有@Transactional和@Async的循环依赖问题的解决

今天我们来探讨一个有意思的spring源码问题,也是一个学生告诉了我现象我从源码里面找到了这个有意思的问题。
首先我们看service层的代码案例,如下:@Service("transationServic...

2020-05-26

Spring cloud gateway工作流程原理解析

spring cloud gateway的包结构(在Idea 2019.3中展示)
这个包是spring-cloud-gateway-core.这里是真正的spring-gateway的实现的地方.
为了证明,我们打开spring-cloud-starte...

2020-05-26

Springboot如何操作redis数据

StringRedisTemplate与RedisTemplate区别点
两者的关系是StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTem...

2020-05-26

Java Volatile关键字同步机制详解

Volatile关键字--最轻量级的同步机制1.保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(实现可见性)例如:如果一...

2020-05-26

Java Synchronized锁失败案例及解决方案

synchronized关键字,一般称之为”同步锁“,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。同步锁锁的是同一个对象,如果对象发生改变,则锁会不生效。锁...

2020-05-26

SpringCloud-Config分布式配置代码示例

概述Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的...

2020-05-26

SpringCloud Zuul服务功能与使用方法解析

Zuul是什么&#63;  Zuul包含了对请求的路由和过滤两个最主要的功能:    其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器...

2020-05-26

Java Switch对各类型支持实现原理

switch
Java7开始,switch的参数可以是String类型了,这真的是一个很有用的改进,毕竟string还是挺常用的。到目前为止,switch支持的参数类型有:byte、short、int、char、String、en...

2020-05-26

Java substring方法实现原理解析

substring实现原理String是Java中一个比较基础的类,每一个开发人员都会经常接触到。而且,String也是面试中经常会考的知识点。String有很多方法,有些方法比较常用,有些方法不太...

2020-05-26

Java Iterator接口实现代码解析

Iterator接口
源代码
package java.util;import java.util.function.Consumer;/** * An iterator over a collection. {@code Iterator} takes the place of * {@link Enume...

2020-05-26

简单了解Java多线程实现的四种方式

第一种方式为继承Thread类然后重写run方法再调用start方法,因为java为单继承多实现,所以不建议使用这种方式,代码如下:public class Demo extends Thread{ public static void...

2020-05-26

Kotlin与java8的SAM转换对比(进阶)

什么是sam 转换Single Abstract Method 实际上这是java8中提出的概念,你就把他理解为是 一个方法的接口 的就可以了看一下我们每天都在使用的线程池ExecutorService executor...

2020-05-26

Intellij IDEA中如何查看maven项目中所有jar包的依赖关系图

Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目。一般单我们在 pom.x...

2020-05-26

Intellij IDEA中一次性折叠所有Java代码的快捷键设置

问题:在Java文件中,想把所有的Java方法代码都一次性给折叠起来,用哪个点开哪个。
问题来源:在新建model bean的时候,要是属性很多,那么对应的getter和setter就会很多,要是所有的方...

2020-05-26

IntelliJ IDEA安装插件阿里巴巴Java开发手册(Alibaba Java Coding Guidelines)

以前看到过个:Java开发手册(阿里巴巴-公开版),这是个pdf文档,里面描述了一些Java开发的规约,里面确实有很多好用的规约,要是在学校就有机会看看的话,那么,在毕业之后,实际工作中就会少...

2020-05-26

Java阻塞队列四组API介绍(小结)

通过前面几篇文章的学习,我们已经知道了Java中的队列分为阻塞队列和非阻塞队列以及常用的七个阻塞队列。如下图:本文来源:凯哥Java(kaigejava)讲解Java并发系列之阻塞队列教程...

2020-05-26

springboot docker jenkins 自动化部署并上传镜像的步骤详解

springboot + docker + jenkins自动化部署项目,jenkins、mysql、redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行1、前期准备工作不说了2、在项目根目...

2020-05-26

postman中POST请求时参数包含参数list设置方式

如下所示:图中params包含多个参数,具体如下:{"rzrq":"2019-01-21","rzlx":"1","nr":"","jsonStr":"[{'gzlx':'1','gznr':'11','gzcg':'11','c...

2020-05-26

使用arthas命令redefine实现Java热更新(推荐)

arthas 是一个 Java 开源诊断神器。今天分享一个非常重要的命令 redefine ,主要作用是加载外部的 .class 文件,用来替换 JVM 已经加载的类,总结起来就是实现了 Java 的热更新。...

2020-05-26

SpringBoot JPA使用配置过程详解

JPA是什么&#63; JPA(Java Persistence API)是Sun官方提出的Java持久化规范. 为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 它的出现是为了简化现...

2020-05-26

SpringBoot集成Quartz实现定时任务的方法

1 需求在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计。我的设计是按天统计每种状态的比例。为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据...

2020-05-26

Java package编译乱码问题解决

package包-->可以理解为是一个文件夹;package 类的第一行写关键字 告知我的类在哪里;import 用来导入别人的包;如果上述两个关键字同时出现 先写package(只有一个) 后写import(可...

2020-05-26

Java Scanner类及其方法使用图解

1.导包 java.util;import java.util.Scanner;2.创建对象 Scanner x=new Scanner(System.in);3.做事情 int value=x.nextInt(); String value=x.nextLine();nextInt(nextFloat...

2020-05-26

如何使用IDEA创建MAPPER模板过程图解

Mybatis 是一款优秀的 ORM 框架,但是在 IDEA 工具使用时并未自带 MAPPER 文件模板,需要手工添加,接下来就一起在 IDEA 中创建一个 MAPPER 文件模板吧;1、打开 IDEA ,右键 new-->E...

2020-05-26

SpringBoot  jdbctemplate使用方法解析

Spring为传统的jdbc API进行封装,简化持久层操作,虽然jdbcTemplate很灵活,但和ORM框架相比jdbcTemplate功能就显得力不从心了,学习jdbcTemplate是为学习ORM框架做铺垫
ORM:对...

2020-05-26

Java使用JDK与Cglib动态代理技术统一管理日志记录

Java中动态代理主要有JDK和CGLIB两种方式。
区别主要是jdk是代理接口,而cglib是代理类。 优点:这种方式已经解决我们前面所有日记需要的问题。非常的灵活。而且可以方便的在...

2020-05-26

Sparsearray稀疏数组原理及实例详解

  今天复习下稀疏数组相关思想。  问题引入:编写的五子棋程序中,有存盘退出和续上盘的功能。  如上图所示二维数组,大多值是默认值(0),所以记录大量无意义的数据意义不大,此...

2020-05-26

如何把JAR发布到maven中央仓库的几种方法

详细描述maven中央仓库发布jar包的中间过程, 以及遇到的一些问题汇总, 尽量用文字描述清楚, 耐心看下去, 就一定会发布成功----Sonatype篇----
名词解释:
Sonatype Nexus: S...

2020-05-26

在IntelliJ IDEA中创建和运行java/scala/spark程序的方法

本文将分两部分来介绍如何在IntelliJ IDEA中运行Java/Scala/Spark程序:基本概念介绍在IntelliJ IDEA中创建和运行java/scala/spark程序基本概念介绍IntelliJ IDEA本文使用版...

2020-05-26

SpringBoot Mybatis如何配置多数据源并分包

看了不少网上关于多数据源的配置,大致可分为两类,分包方式和通过切面方式;样例已上传至github:https://github.com/dadachao/multids第一个子项目ds01即时使用分包方式完成多数...

2020-05-26

基于Properties实现配置数据库驱动

优点:便于修改连接属性。只需在配置文件中修改,不需要在代码中修改了。 更易于维护代码安全性。方法:在src文件嘉下创建database.properties文本文件;添加内容:driver = com.mysq...

2020-05-26

解决Intellij IDEA运行报Command line is too long的问题

报错信息大概如下:Error running 'xxx':
Command line is too long. Shorten command line for xxx or also for Application default configuration.解决方案(1):
找到项目下的...

2020-05-26

Springmvc和ajax如何实现前后端交互

springmvc使用@RequestBody来获取前端的json字符串并转化为java对象使用@ReponseBody来将返回的java对象转换为json形式返回前端下面是几个使用springmvc和ajax进行前后端交...

2020-05-26

Springmvc异常映射2种实现方法

请求出现 想要跳转到错误页面就需要对springmvc进行配置方法1:基于xml的配置springmvc.xml配置类<!--配置基于xml的异常映射--><bean id="simpleMappingExceptionResolver"...

2020-05-26

通过实例了解Java jdk和jre的区别

首先笔者想阐明的是:JDK和JRE没想象中的那么简单。相信大家都知道JDK和JRE是什么,但是具体干什么用不妨先试问下自己,如果能说出个所以然来,那么这篇文章大神请自觉忽略,呵呵,或者...

2020-05-26

Java线程池ThreadPoolExecutor原理及使用实例

引导要求:线程资源必须通过线程池提供,不允许在应用自行显式创建线程;
说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果...

2020-05-26

Java 文件传输助手的实现(单机版)

项目介绍用 Java 实现单机版的文件传输助手项目。涉及技术知识: Swing 组件 I/O流 正则表达式 Java 事务处理机制
基础功能: 登录、注册 发送文字 发送图片、文件...

2020-05-26

Spring如何替换掉默认common-logging.jar

为什么使用日志打印而不是使用System.out.println()?System.out是一个io流 如果使用它打印大批量数据 会占用大量的资源spring默认使用common-logging打印日志信息 如果我们...

2020-05-26

IDEA插件开发之环境搭建过程图文详解

基于IntelliJ Platform Plugin搭建环境步骤File->New->Project
选择IntelliJ Platform Plugin如果你这里没有SDK环境,则添加一个SDK环境,选择自己的idea的安装的根目录即可。...

2020-05-26

Springboot项目使用Slf4j将日志保存到本地目录的实现代码

1.引入jar包<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version></dependency>2.编写application.properties/ym...

2020-05-26

IntelliJ IDEA 部署 Web 项目,看这一篇够了!

最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。IDEA 中最重要的各种设置项,就是这个 Project S...

2020-05-26

SpringBoot整合FastDFS方法过程详解

一.pom.xml<&#63;xml version="1.0" encoding="UTF-8"&#63;><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2020-05-26

Java实现简易HashMap功能详解

本文实例讲述了Java实现简易HashMap功能。分享给大家供大家参考,具体如下:创建节点类节点类含有的属性:键值对(value,key)以及指向下一节点的next;
这些属性的get以及set方法代码如...

2020-05-26

VsCode搭建Spring Boot项目并进行创建、运行、调试

源码地址:https://github.com/YANGKANG01/Spring-Boot-Demo安装扩展安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven、springboot等所需要的扩展。开...

2020-05-26

java文件的简单读写操作方法实例分析

本文实例讲述了java文件的简单读写操作方法。分享给大家供大家参考,具体如下:Java重要的两个流FileInputStream该流用于从文件中读取数据。1.可以使用字符串类型的文件名来创...

2020-05-26
返回顶部
顶部