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...
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...
一. OpenCV 介绍OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量...
Spring Security 是一个强大的认证和授权框架,它的使用方式也非常简单,但是要想真正理解它就需要花一时间来学习了,最近在学习 Spring Security 时有一些新的理解,特意记录下来...
步骤 1 : 视图支持Springboot的默认视图支持是Thymeleaf,本知识点记录如何让 Springboot 支持 jsp。步骤 2 : 可运行项目首先下载一个简单的可运行项目作为演示:链接下载后解...
这篇博客,由图片构成,方便我自己记住如何打包,最后一张图带上,如何引入第三方文件1. 自己鼓捣一个工程,一路新建哈2.在工程上右键,然后点击Open Moudle Setting3. 选择 Artifacts...
cookie和session的区别和联系
cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储的数据量小
session是服务器用来存储部分数据信息...
jcmd是JDK自带的调试工具,具有非常强大的功能。jcmd是JDK7中正式引入的,有了jcmd,完全可以替换很多常用的其他工具,比如jstak和jmap。jcmd可以将具体的诊断命令发送给JVM。为了...
1.1 JDK 14详细概述
JDK 8 已经在 2014年 3月 18日正式可用,JDK 8作为长期支持(Long-Term-Support)版本,距离现在已经 5年多时间过去了。5年时间里很多企业也都换上了 JDK 8,20...
上一篇文章讲了Netty的理论基础,这一篇讲一下Netty在项目中的应用场景之一:消息推送功能,可以满足给所有用户推送,也可以满足给指定某一个用户推送消息,创建的是SpringBoot项目,后...
作为一个优秀的开源调度框架,Quartz 具有以下特点:
强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;
灵活的应用方式,例如支持任务和调度的多种组合方式,...
在idea中将创建的java web项目部署到Tomcat中采用的工具idea 2018.3.6 Tomcat7
1.先创建第一个新项目secondweb(注意勾选JavaEE下的web Application(4.0),窗口下的version对...
介绍
fastjson 1.2.0之后的版本支持JSONPath。,可以在java框架中当作json对象查询语言(OQL)来使用。常用API
public class JSONPath { // 求值,静态方法 public static Obj...
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持...
如果你想使用 Spring Cloud Alibaba,那么你遇到的第一个问题一定是如何快速的创建一个脚手架工程。近日,阿里巴巴发布了 Spring 的国内脚手架定制版 Aliyun Java Initializer...
最近在工作遇到vue和Springboot 实现导出功能,翻看很多资料,发现一些博客写法都过时了,所以自己特此记录下,使用版本vue2,Springboot 2x以上,chrome浏览器 76.0.3809.100
vue 2...
背景相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近...
1.第一步添加bpmn文件得插件,不然没法查看和编辑bpmn文件,添加插件的方法各自百度即可,很简单2.安装好bpmn插件后开始新建bpmn文件,也就是画流程图一般是在代码中进行指定流程审...
最近做了一个Springboot项目,但是最后需要打成WAR包在容器中部署,下面就简单记录一下。1、修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...
本文主要介绍了Spring Security OAuth2 实现登录互踢的示例代码,分享给大家,具体如下:背景说明一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。 但在原有的...
Maven搭建springboot项目本文是基于Windows 10系统环境,使用Maven搭建springboot项目 Windows 10 apache-maven-3.6.0 IntelliJ IDEA 2018.3.4 x64一、springboot项目搭建...
一、前言
闭锁与栅栏是在多线程编程中的概念,因为在多线程中,我们不能控制线程的执行状态,所以给线程加锁,让其按照我们的想法有秩序的执行。闭锁
CountDownLatch,实例化时需要传...
今天我们谈一谈JAVA中的随机数随机数 ——Math.random()0.0 在Math类中存在一个random()方法,用于产生随机数字,这个方法生成在0.0<=生成数<1.00.1那么它默认的生成的数显然在...
使用Spring MVC或Spring Boot中打印或记录日志一般使用AOP记录Request请求和Response响应参数,在不使用AOP的前提下,如果在Filter中打印日志,在打印或消费请求类型为Content-Ty...
今天我们来探讨一个有意思的spring源码问题,也是一个学生告诉了我现象我从源码里面找到了这个有意思的问题。
首先我们看service层的代码案例,如下:@Service("transationServic...
spring cloud gateway的包结构(在Idea 2019.3中展示)
这个包是spring-cloud-gateway-core.这里是真正的spring-gateway的实现的地方.
为了证明,我们打开spring-cloud-starte...
StringRedisTemplate与RedisTemplate区别点
两者的关系是StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTem...
Volatile关键字--最轻量级的同步机制1.保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(实现可见性)例如:如果一...
synchronized关键字,一般称之为”同步锁“,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。同步锁锁的是同一个对象,如果对象发生改变,则锁会不生效。锁...
概述Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的...
Zuul是什么? Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器...
switch
Java7开始,switch的参数可以是String类型了,这真的是一个很有用的改进,毕竟string还是挺常用的。到目前为止,switch支持的参数类型有:byte、short、int、char、String、en...
substring实现原理String是Java中一个比较基础的类,每一个开发人员都会经常接触到。而且,String也是面试中经常会考的知识点。String有很多方法,有些方法比较常用,有些方法不太...
Iterator接口
源代码
package java.util;import java.util.function.Consumer;/** * An iterator over a collection. {@code Iterator} takes the place of * {@link Enume...
第一种方式为继承Thread类然后重写run方法再调用start方法,因为java为单继承多实现,所以不建议使用这种方式,代码如下:public class Demo extends Thread{ public static void...
什么是sam 转换Single Abstract Method 实际上这是java8中提出的概念,你就把他理解为是 一个方法的接口 的就可以了看一下我们每天都在使用的线程池ExecutorService executor...
Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目。一般单我们在 pom.x...
问题:在Java文件中,想把所有的Java方法代码都一次性给折叠起来,用哪个点开哪个。
问题来源:在新建model bean的时候,要是属性很多,那么对应的getter和setter就会很多,要是所有的方...
以前看到过个:Java开发手册(阿里巴巴-公开版),这是个pdf文档,里面描述了一些Java开发的规约,里面确实有很多好用的规约,要是在学校就有机会看看的话,那么,在毕业之后,实际工作中就会少...
通过前面几篇文章的学习,我们已经知道了Java中的队列分为阻塞队列和非阻塞队列以及常用的七个阻塞队列。如下图:本文来源:凯哥Java(kaigejava)讲解Java并发系列之阻塞队列教程...
springboot + docker + jenkins自动化部署项目,jenkins、mysql、redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行1、前期准备工作不说了2、在项目根目...
如下所示:图中params包含多个参数,具体如下:{"rzrq":"2019-01-21","rzlx":"1","nr":"","jsonStr":"[{'gzlx':'1','gznr':'11','gzcg':'11','c...
arthas 是一个 Java 开源诊断神器。今天分享一个非常重要的命令 redefine ,主要作用是加载外部的 .class 文件,用来替换 JVM 已经加载的类,总结起来就是实现了 Java 的热更新。...
JPA是什么? JPA(Java Persistence API)是Sun官方提出的Java持久化规范. 为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 它的出现是为了简化现...
1 需求在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计。我的设计是按天统计每种状态的比例。为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据...
package包-->可以理解为是一个文件夹;package 类的第一行写关键字 告知我的类在哪里;import 用来导入别人的包;如果上述两个关键字同时出现 先写package(只有一个) 后写import(可...
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...
Mybatis 是一款优秀的 ORM 框架,但是在 IDEA 工具使用时并未自带 MAPPER 文件模板,需要手工添加,接下来就一起在 IDEA 中创建一个 MAPPER 文件模板吧;1、打开 IDEA ,右键 new-->E...
Spring为传统的jdbc API进行封装,简化持久层操作,虽然jdbcTemplate很灵活,但和ORM框架相比jdbcTemplate功能就显得力不从心了,学习jdbcTemplate是为学习ORM框架做铺垫
ORM:对...
Java中动态代理主要有JDK和CGLIB两种方式。
区别主要是jdk是代理接口,而cglib是代理类。 优点:这种方式已经解决我们前面所有日记需要的问题。非常的灵活。而且可以方便的在...
今天复习下稀疏数组相关思想。 问题引入:编写的五子棋程序中,有存盘退出和续上盘的功能。 如上图所示二维数组,大多值是默认值(0),所以记录大量无意义的数据意义不大,此...