实例讲解spring boot 多线程

  Spring 通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻塞的,即异步...

2020-11-04

Java实现并查集

本文实例为大家分享了Java实现并查集的具体代码,供大家参考,具体内容如下自下而上的树结构接口/** * @author Nino */public interface UF { int size(); /** * 看两个元素是...

2020-11-04

Java实现快速并查集

在一些应用的问题中,需将n个不同的元素划分成一组不相交的集合。开始时,每个元素自成一格单元素集合,然后按一定顺序将属于同一组的元素的集合合并。其间要反复用到查询某个元...

2020-11-04

java实现快速打字游戏

本文实例为大家分享了java实现打字游戏的具体代码,供大家参考,具体内容如下import java.util.Random;import java.util.Scanner;public class Game { public Game(Player pla...

2020-11-04

java实现幸运抽奖系统

本文实例为大家分享了java实现抽奖系统的具体代码,供大家参考,具体内容如下import java.util.Scanner;public class luckyDraw { public static void main(String[] args) { S...

2020-11-04

java实现订餐系统

本文实例为大家分享了java实现订餐系统的具体代码,供大家参考,具体内容如下import java.util.Scanner;public class versionAlliance { public static void main(String[] arg...

2020-11-04

Java运行时动态生成类实现过程详解

  最近一个项目中利用规则引擎,提供用户拖拽式的灵活定义规则。这就要求根据数据库数据动态生成对象处理特定规则的逻辑。如果手写不仅每次都要修改代码,还要每次测试发版,而...

2020-11-04

Spring Boot中Bean定义方调用方式解析

我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接...

2020-11-04

Java非侵入式API接口文档工具apigcc用法详解

一个非侵入的api编译、收集、Rest文档生成工具。工具通过分析代码和注释,获取文档信息,生成RestDoc文档前言程序员一直以来都有一个烦恼,只想写代码,不想写文档。代码就表达了我...

2020-11-04

Java利用TCP协议实现客户端与服务器通信(附通信源码)

进行TCP协议网络程序的编写,关键在于ServerSocket套接字的熟练使用,TCP通信中所有的信息传输都是依托ServerSocket类的输入输出流进行的。上一篇博客和大家分享了在网络编程中...

2020-11-04

Java基于Guava Retrying实现重试功能

在接口调用中由于各种原因,可能会重置失败的任务,使用Guava-Retrying可以方便的实现重试功能。首先,需要引用Guava-Retrying的包<dependency> <groupId>com.github.rholder</g...

2020-11-04

SpringBoot集成Spring Security的方法

至今Java能够如此的火爆Spring做出了很大的贡献,它的出现让Java程序的编写更为简单灵活,而Spring如今也形成了自己的生态圈,今天咱们探讨的是Spring旗下的一个款认证工具:Spring...

2020-11-04

Java如何通过枚举实现有限状态机

首先在枚举类中 定义state 和定义的抽象方法。public enum JavaPlatformState { // 定义state OPEN{ @Override void exit(JavaPlatformMachine pm){super.exit(pm);}...

2020-11-04

学习Java HashMap,看这篇就够了

HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持...

2020-11-04

通过实例解析Java分布式锁三种实现方法

分布式锁三种实现方式:一, 基于数据库实现分布式锁1. 悲观锁利用select … where … for update 排他锁注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=loc...

2020-11-04

Java使用Gateway自定义负载均衡过滤器

背景最近项目中需要上传视频文件,由于视频文件可能会比较大,但是我们应用服务器tomcat设置单次只支持的100M,因此决定开发一个分片上传接口。
把大文件分成若干个小文件上传。...

2020-11-04

详解Java ArrayList类

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayLis...

2020-11-04

Java软件生产监控工具Btrace使用方法详解

Btrace
BTrace是sun公司推出的一款Java 动态、安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数、返回值、全局变量和堆...

2020-11-04

Java在并发环境中SimpleDateFormat多种解决方案

先来看一个多线程下使用例子,看到运行结果会出现异常:import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;impo...

2020-11-04

Java计时器StopWatch实现方法代码实例

下面提供三种计时器的写法供大家参考,大家可以自行选择自己钟爱的使用。写法一(Spring 包提供的计时器):import java.text.NumberFormat;import java.util.LinkedList;import ja...

2020-11-04

实例讲解Java HashSet

HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试...

2020-11-04

一文读懂Java Iterator(迭代器)

Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection AP...

2020-11-04

Spring Security中的Servlet过滤器体系代码分析

1. 前言我在Spring Security 实战干货:内置 Filter 全解析对Spring Security的内置过滤器进行了罗列,但是Spring Security真正的过滤器体系才是我们了解它是如何进行"认证"、...

2020-11-04

Spring Security 和Apache Shiro你需要具备哪些条件

前言web应用达到生产需要就必须有安全控制。java web领域经常提及的两大开源框架主要有两种选择
Spring Security和Apache Shiro 。所以学习这两种框架也是java开发者提高水...

2020-11-04

全面解析Spring Security 过滤器链的机制和特性

1. 前言
过滤器作为 Spring Security 的重中之重,我们需要了解其中的机制。这样我们才能根据业务需求的变化进行定制。今天来探讨一下 Spring Security 中的过滤器链机制。2....

2020-11-04

全面解析Spring Security 内置 Filter

1. 前言上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自...

2020-11-04

Springboot多种情况yml配置代码实例

springboot 中各种配置项纪录1. @Value最早获取配置文件中的配置的时候,使用的就是这个注解,SpEL表达式语言。// 使用起来很简单@Value("${config.demo.value:defaultValue}")...

2020-11-04

Jrebel启动失败解决方案详解

JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。今天使用 jrebel 启动项目的时候,突然啥日志都没有,只...

2020-11-04

Maven一键部署Springboot到Docker仓库为自动化做准备(推荐)

1 前言前面《Springboot整合MongoDB的Docker开发,其它应用也类似》讲解了如何做Docker开发、如何把Springboot应用打包成一个镜像,但它是手动的,本文将讲解如何通过maven一键打...

2020-11-04

详解SpringBoot 应用如何提高服务吞吐量

意外和明天不知道哪个先来。没有危机是最大的危机,满足现状是最大的陷阱。背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、underto...

2020-11-04

java类与对象案例之打字游戏

类与对象案例-童年回忆之打字游戏一、玩家类
二、等级类
三、游戏类
四、等级地图
五、测试类这次要做的案例是一个打字游戏的案例,相信大家小时候都玩过金山打字通的警察抓...

2020-11-04

Springboot整合MongoDB的Docker开发教程全解

1 前言Docker是容器开发的事实标准,而Springboot是Java微服务常用框架,二者必然是会走到一起的。本文将讲解如何开发Springboot项目,把它做成Docker镜像,并运行起来。2 把Spring...

2020-11-04

Java客户端服务端上传接收文件实现详解

Java客户端通过HTTP协议上传文件, 服务端处理客户端请求, MultipartFile转File, 实现客户端上传文件的存储Java环境: JDK1.8
开发环境: IDEA
SpringBoot: 2.2.0
Maven: 3.6....

2020-11-04

Gradle build 报错:Received status code 400 from server

全部错误是这样的:
Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from se...

2020-11-04

Maven配置项目依赖使用本地仓库的方法汇总(小结)

Maven配置项目使用本地仓库有以下方式实现:1、类似本地仓库,但是属于本地依赖,比如某个JAR包是引用第三方的,直接放在了项目的lib文件夹,那么此时可以如下配置项目的POM:
<depe...

2020-11-04

在IDEA里gradle配置和使用的方法步骤

前言有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便的,我使用gradle只是因为公司用,不然我估...

2020-11-04

Idea配置热部署的详细教程

一、概念热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一...

2020-11-04

基于Java反射技术实现简单IOC容器

前言
首先思考一个问题,如果你正在做一个复杂的系统,一个系统模块内有几百个功能业务类,这些类需要使用同一些对象来进行工作。那么,你会怎样去管理这些通用且一样的对象呢?学...

2020-11-04

Java Annotation注解相关原理代码总结

Java.lang 中自带的注解 @Override:表示当前的方法定义将覆盖基类的方法。如果你不小心拼写错误,或者方法签名被错误拼写的时候,编译器就会发出错误提示。 @Deprecated:如果使...

2020-11-04

springBoot项目打包idea的多种方法

War包1.首先在启动类继承SpringBootServletInitializer@SpringBootApplicationpublic class DemoApplication extends SpringBootServletInitializer { @Override protected...

2020-11-04

详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐)

使用idea的运行程序时,出现jar包不存在的错误(pom.xml文件中有依赖,而且代码没有红色的)。解决方法:Maven安装目录下的conf文件下的setting.xml文件中不要加入本地仓库路径设置,直...

2020-11-04

通过实例解析POJO和JavaBean的区别

POJO
POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的...

2020-11-04

Gradle修改本地仓库的位置方法实现

Gradle和Maven都是当前热门的自动化构建工具。使用Gradle去构建项目,由于没有办法像Maven一样配置Setting文件来修改本地库的位置,我们可以通过设置环境变量GRADLE_USER_HOME...

2020-11-04

windows环境下java开发工具maven的安装教程图解

Maven是什么? Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构...

2020-11-04

Springmvc自定义异常处理器实现流程解析

当dispatchServlet接收到controller抛出的异常时,会将异常交由 HandlerExceptionResolver异常处理器处理!我们可以创建自定义异常处理器实现该接口来处理自定义异常1) 自定义异...

2020-11-04

Springmvc自定义参数转换实现代码解析

springmvc的参数绑定有以下几种方法:1)默认的参数绑定 Request Response Session Model(实现ModelMap)2)简单类型参数绑定 方法的形参上(Integer id,String,Double,Boolean)3)pojo...

2020-11-04

解析SpringSecurity+JWT认证流程实现

纸上得来终觉浅,觉知此事要躬行。楔子本文适合:对Spring Security有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们的入门...

2020-11-04

Java 封装基础知识

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部...

2020-11-04

JMeter导入自定义的Jar包的详解教程

1.简介  原计划这一篇是介绍前置处理器的基础知识的,结果由于许多小伙伴或者童鞋们在微信和博客园的短消息中留言问如何引入自己定义的Jar包呢???我一一回复告诉他们和引入插...

2020-11-04

IDEA 2020.1.2 安装教程附破解教程详解

参考链接亲测试以下版本成功激活附激活教程。idea下载链接(对应版本号下载):https://www.jetbrains.com/idea/download/other.htmlIDEA 2020.2.3版本IntelliJ IDEA 2020.2.3...

2020-11-04
返回顶部
顶部