Java8 Supplier接口和Consumer接口原理解析

Supplier接口package java.util.function;/** * Represents a supplier of results. * * <p>There is no requirement that a new or distinct result be returned each * t...

2020-05-26

OpenCV在Android上的应用示例

一. OpenCV 介绍OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量...

2020-05-26

Spring Security如何在Servlet中执行

Spring Security 是一个强大的认证和授权框架,它的使用方式也非常简单,但是要想真正理解它就需要花一时间来学习了,最近在学习 Spring Security 时有一些新的理解,特意记录下来...

2020-05-26

Springboot使用jsp具体案例解析

步骤 1 : 视图支持Springboot的默认视图支持是Thymeleaf,本知识点记录如何让 Springboot 支持 jsp。步骤 2 : 可运行项目首先下载一个简单的可运行项目作为演示:链接下载后解...

2020-05-26

如何用Intellij idea2020打包jar的方法步骤

这篇博客,由图片构成,方便我自己记住如何打包,最后一张图带上,如何引入第三方文件1. 自己鼓捣一个工程,一路新建哈2.在工程上右键,然后点击Open Moudle Setting3. 选择 Artifacts...

2020-05-26

简单了解4种分布式session解决方案

cookie和session的区别和联系
cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储的数据量小
session是服务器用来存储部分数据信息...

2020-05-26

深入浅析jcmd:JDK14中的调试神器

jcmd是JDK自带的调试工具,具有非常强大的功能。jcmd是JDK7中正式引入的,有了jcmd,完全可以替换很多常用的其他工具,比如jstak和jmap。jcmd可以将具体的诊断命令发送给JVM。为了...

2020-05-26

解析JDK14中的java tools简介

1.1 JDK 14详细概述
JDK 8 已经在 2014年 3月 18日正式可用,JDK 8作为长期支持(Long-Term-Support)版本,距离现在已经 5年多时间过去了。5年时间里很多企业也都换上了 JDK 8,20...

2020-05-26

SpringBoot+WebSocket+Netty实现消息推送的示例代码

上一篇文章讲了Netty的理论基础,这一篇讲一下Netty在项目中的应用场景之一:消息推送功能,可以满足给所有用户推送,也可以满足给指定某一个用户推送消息,创建的是SpringBoot项目,后...

2020-05-26

Spring+Quartz配置定时任务实现代码

作为一个优秀的开源调度框架,Quartz 具有以下特点:
强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;
灵活的应用方式,例如支持任务和调度的多种组合方式,...

2020-05-26

在idea中将创建的java web项目部署到Tomcat中的过程图文详解

在idea中将创建的java web项目部署到Tomcat中采用的工具idea 2018.3.6 Tomcat7
1.先创建第一个新项目secondweb(注意勾选JavaEE下的web Application(4.0),窗口下的version对...

2020-05-26

使用fastjson中的JSONPath处理json数据的方法

介绍
fastjson 1.2.0之后的版本支持JSONPath。,可以在java框架中当作json对象查询语言(OQL)来使用。常用API
public class JSONPath { // 求值,静态方法 public static Obj...

2020-05-26

新手学习Java对Redis简单操作

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持...

2020-05-26

IDEA 中 30 秒创建一个 Spring Cloud Alibaba 工程

如果你想使用 Spring Cloud Alibaba,那么你遇到的第一个问题一定是如何快速的创建一个脚手架工程。近日,阿里巴巴发布了 Spring 的国内脚手架定制版 Aliyun Java Initializer...

2020-05-26

Springboot vue导出功能实现代码

最近在工作遇到vue和Springboot 实现导出功能,翻看很多资料,发现一些博客写法都过时了,所以自己特此记录下,使用版本vue2,Springboot 2x以上,chrome浏览器 76.0.3809.100
vue 2...

2020-05-26

阿里云发布 Spring Boot 新脚手架工程

背景相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近...

2020-05-26

Springboot集成activity过程图解

1.第一步添加bpmn文件得插件,不然没法查看和编辑bpmn文件,添加插件的方法各自百度即可,很简单2.安装好bpmn插件后开始新建bpmn文件,也就是画流程图一般是在代码中进行指定流程审...

2020-05-26

SpringBoot项目如何打可执行war包

最近做了一个Springboot项目,但是最后需要打成WAR包在容器中部署,下面就简单记录一下。1、修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...

2020-05-26

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
返回顶部
顶部