经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
Java相关:JavaJSPJFinalGroovySpringSpring BootServletScalaStruts2JUnit设计模式
 Java相关

Spring?Boot之Validation自定义实现方式的总结

目录Validation自定义实现方式Spring Boot Validation定制使用自定义的注解自定义执行Validator自定义Validation注解场景说明源码总结 Validation自定义实现方式 Spring Boot Validation定制 虽然在Spring Boot...[2022/7/4]

Java中Thread和Runnable创建线程的方式对比

目录一、通过继承Thread创建线程二、实现Runnable创建检查三、比较两种创建方式3.1、多继承3.2、 数据共享3.3、线程池四、源码分析 一、通过继承Thread创建线程 通过继承Thread类,创建一个线程,在主线程中,调用start,让线程处于runnable状态,让系统去运行线程...[2022/7/4]

springboot?接收LocalDateTime方式

目录1.标准日期格式转换2.非json请求时间戳转换3.json请求时间戳转换4.序列化扩展5.swagger支持 本文基于jdk8。 1.标准日期格式转换 本类型是指前端传递类似"yyyy-MM-dd HH:mm: "格式字符串,后端以 LocalDateTime类型接...[2022/7/4]

SpringCloud?eureka(server)微服务集群搭建过程

目录工作原理:eureka 高可用集群项目创建:Maven 依赖本地hosts文件修改启动服务测试 工作原理: Spring Cloud框架下的服务发现Eureka包含两个组件 分别是: Eureka Server与Eureka ClientEureka Server,也...[2022/7/4]

JavaSE实战之酒店订房系统的实现

JavaSE实战之酒店订房系统的实现

酒店管理系统 为某个酒店编写程序:酒店管理系统,模拟订房,退房,打印所有房间状态等功能 1、该系统的用户是酒店的前台 2、酒店当中所有的房间使用一个二维数组来模拟 3、酒店当中的每一个房间应该是一个java对象:Room 4、每一个房间Room应该有:房间编号,房间类型属性,房...[2022/7/4]

Spring?AOP中三种增强方式的示例详解

目录什么是AOP为什么需要AOPAOP术语@Before@After@Around  什么是AOP AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的...[2022/7/4]

SpringCloud?Tencent?全套解决方案源码分析

目录Spring Cloud Tencent 是什么?项目源码地址一、安装北极星二、服务注册与发现三、配置管理四、服务限流五、服务路由六、限流熔断 Spring Cloud Tencent 是什么? Spring Cloud Tencent 是腾讯开源的一站式微服务解决方案。Spring Clo...[2022/7/4]

SpringBoot快速通关自动配置应用

@EnableAutoConfiguration @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Impor...[2022/7/4]

Java中的Semaphore如何使用

目录简介简述实现原理方法介绍案例分析适用场景 简介 semaphore中文意思既是信号量,它的主要功能就是用来控制某个资源同时被访问的线程数。 为了控制某块资源的并发访问量时,可以使用Semaphore对象中的acquire()方法获取访问令牌,如果Semaphore对象访问令牌已发完,那么...[2022/6/27]

JavaScript文件上传的常见问题整理

JavaScript文件上传的常见问题整理

文件上传:<input type="file" /> (IE9及以下不支持下面这些功能,其它浏览器最新版本均已支持。) 1、允许上传文件数量 允许选择多个文件: <input type="file" multiple> 只允许上传一个文件:...[2022/6/27]

Java实现模拟机器人对话的示例代码

目录前言一、Java多线程的介绍 二、创建线程并运行三、多线程间的交互 前言 今天带大家来体验一下Java多线程,首先我们要明白什么是线程?什么是多线程? 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,...[2022/6/27]

SpringBoot实现过滤器拦截器的耗时对比

SpringBoot实现过滤器拦截器的耗时对比

目录过滤器的方式拦截器的方式 三种方式 下面为大家一一对应 过滤器的方式拦截器的方式 过滤器的方式 这种方式简单点 但是可配置性不高 注意:一定得扫描到spring容器中 创建一个类 实现 filter接口 init:该方法是对filter对象进行初始化的方法,仅在容器初始化fi...[2022/6/27]

springboot实现mock平台的示例代码

目录一、实现场景:1.1请求同一个接口,不同的传参/ip返回的结果不一样。1.2 返回的结果不是写死的,是动态数据,需要对数据进行处理1.3 回调能力1.4响应时间1.5 hook参数1.6 透传请求二、依赖三、开始写3.1 新建一个controller,简单的建一个服务,试试是否能ping通3.2...[2022/6/27]

Java实现优雅的参数校验方法详解

目录一、引子二、如何优雅地校验参数2.1 官方指导意见2.2 注解用法说明 一、引子 要对方法的参数进行校验,最简单暴力的写法是这个样子: public static void utilA(String a,BigDecimal b){ if (StringUtil...[2022/6/27]

Java递归实现评论多级回复功能

目录评论实体添加非回复评论递归添加回复评论结果展示:github 源码 最近工作需要做一个评论功能,除了展示评论之外,还需要展示评论回复,评论的回复的回复,这里就用到了递归实现评论的多级回复。 评论实体 数据库存储字段: id 评论id、parent_id 回复评论id、me age 消息。...[2022/6/27]

关于spring循环依赖问题及解决方案

目录一、三种循环依赖的情况比如几个Bean之间的互相引用 甚至自己“循环”依赖自己二、解决方案如何获取依赖三、解决循环依赖必须要三级缓存吗结论四、无法解决的循环依赖问题1.在主bean中通过构造函数注入所依赖的bean2.总结 一、三种循环依赖的情况 ①构造器的...[2022/6/27]

JAVA实现Base64编码的三种方式

目录定义: 二进制文件可视化sun 包下的 BASE64Encoderapache 包下的 Base64util 包下的 Base64 (jdk8) 定义: 二进制文件可视化 Base64 是一种能将任意二进制文件用 64 种字元组合成字串的方法, 彼此之间是可以互相转换的. 也常用来表示字串加...[2022/6/27]

SpringBoot图文并茂讲解依赖管理的特性

目录1.父依赖parent介绍2.修改默认版本号3.starter场景启动器 1.父依赖parent介绍 pom文件中含有父依赖 <parent> <groupId>org.springframework.boot</groupI...[2022/6/27]

SpringBoot中利用AOP和拦截器实现自定义注解

目录前言Spring实现自定义注解1.引入相关依赖2.相关类Java实现自定义注解通过Cglib实现通过JDk动态代理实现Cglib和JDK动态代理的区别写在最后 前言 最近遇到了这样一个工作场景,需要写一批dubbo接口,再将dubbo接口注册到网关中,但是当dubbo接口异常的时候会给前端返...[2022/6/27]

一文了解Spring中拦截器的原理与使用

目录1.Spring中的拦截器1.1HandlerInterceptor拦截器1.2 MethodInterceptor拦截器2.二者的区别 1.Spring中的拦截器 在web开发中,拦截器是经常用到的功能。它可以帮我们预先设置数据以及统计方法的执行效率等等。 今天就来详细的谈一下spri...[2022/6/27]

SpringBoot如何使用applicationContext.xml配置文件

目录使用applicationContext.xml配置文件applicationContext 加载配置文件案例多文件的加载方法 使用applicationContext.xml配置文件 SpringBoot默认是通过Java代码进行依赖注入,但也为xml形式的依赖注入提供了入口,就是@Imp...[2022/6/27]

Spring&nbsp;IOC&nbsp;能降低耦合的问题分析及解决方法

目录一、传统方式创建对象二、接口编程三、工厂方法四、反射五、Spring IOC总结 有同学在学习 Spring 框架中可能会问这样的问题,为什么通过依赖注入就可以降低代码间的耦合呢?我通过 new 生产对象不也可以吗,不就是一行代码的不同,一个是 @Resource 注入,一个是 new 创建,怎...[2022/6/27]

SpringBoot图文并茂带你掌握devtools热启动

SpringBoot图文并茂带你掌握devtools热启动

目录1.相关概念2.下载安装3.使用测试4. 自动编译 1.相关概念 当开发者将spring-boot-devtools引入项目后,只要cla path路径下的静态资源文件发生了变化,项目就会自动重启,这极大地提高了项目的开发速度。如果开发者使用了Eclipse,那么在修改完代码并保存之后,项目...[2022/6/27]

JAVA8发送带有Body的HTTP&nbsp;GET请求

正常来讲,按照HTTP标准,GET请求事不能带有消息体BODY的。但是HTTP标准不是硬性规定,各个厂商可以根据自己的需求做成灵活的扩展。比如ES的搜索接口就要求客户端发送带有BODY的HTTP GET请求。 发送请求的代码分成两个类,接收返回数据的 StrResponse 和发起请求的工具栏...[2022/6/27]

SpringBoot图文并茂讲解Lombok库的安装与使用

目录1.相关介绍2.安装步骤1.添加依赖2.安装插件3.使用注解 1.相关介绍 Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等, 同时可以自动化日志变量。 2.安装步骤 1.添加依赖 在pom.xml中添加lombok的依赖 ...[2022/6/27]

Spring容器中已经存在的Bean替换示例

Spring容器中已经存在的Bean替换示例

目录一、背景二、需求三、实现思路四、实现步骤1、模拟第三方jar包实现并加入Spring容器中2、自己提供一个实现3、替换掉jar包默认的实现4、进行测试 一、背景 我们在开发的过程中,经常会引入别人写的jar包实现某些功能。而别人的jar包一般都自动注入Spring容器中,假设别人都是通过@B...[2022/6/27]

java中的实体类时间格式化

目录实体类时间格式化java 实体类 时间格式化注解实体类时间类型属性常用注解注解一:DateTimeFormt(入参格式化)注解二:JsonFormt(出参格式化)注解三:JSONField(出参格式化) 实体类时间格式化 java 实体类 时间格式化注解 @JsonFormat(patt...[2022/6/27]

SpringBoot深入探究@Conditional条件装配的使用

目录1.相关介绍2.举例测试1.指定组件不存在时2.指定组件存在时3.完整代码 1.相关介绍 @Conditional注解可以用在任何类型或者方法上面,通过@Conditional注解可以配置一些条件判断,当所有条件都满足的时候,被@Conditional标注的目标才会被spring容器处理。 ...[2022/6/27]

JavaScript简写技巧总结

JavaScript简写技巧总结

目录1. 空(null, undefined)验证2. 数组3.if true .. else 的优化4.变量声明5.赋值语句的简化6.避免使用RegExp对象7.If 条件优化8.charAt()的替代品 在日常工作中,JavaScript一些常用的简写技巧,将直接影响到我们的开发效率,现将常用技...[2022/6/27]

深入了解JavaScript中递归的理解与实现

目录前言递归的基本理解实例解析求斐波那契数时间复杂度分析空间复杂度分析执行顺序分析 前言 我们在写业务代码的时候,或多或少都会遇到需要使用递归的场景,比如在遍历树形结构时。 本文将通过递归的经典案例:求斐波那契数来讲解递归,通过画递归树的方式来讲解其时间复杂度和空间复杂度以及递归的执行顺序,...[2022/6/27]

SpringBoot详解实现自定义异常处理页面方法

目录1.相关介绍2.代码实现3.运行测试 1.相关介绍 当发生异常时, 跳转到我们自定义的异常处理页面. SpringBoot中只需在静态资源目录下创建一个error文件夹, 并把异常处理页面放入其中, 页面的命名与异常错误代码对应, 如404.html, 500.html. 5xx.h...[2022/6/27]

JavaScript设计模式之策略模式详解

JavaScript设计模式之策略模式详解

什么是设计模式?为什么需要学习设计模式? 学习设计模式的目的是:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 经典的设计模式有 23 种,但并不是每一种设计模式都被频繁使用。在这里,介绍最常用和...[2022/6/27]

Java8中Stream的详细使用方法大全

Java8中Stream的详细使用方法大全

目录一、概述1、使用流的好处2、流是什么?二、分类三、Stream的创建1、通过 java.util.Collection.stream() 方法用集合创建流2、使用 java.util.Arrays.stream(T[]array)方法用数组创建流3、使用 Stream的静态方法:of()、ite...[2022/6/27]

详解如何在项目中应用SpringSecurity权限控制

详解如何在项目中应用SpringSecurity权限控制

目录1、Spring Security环境准备2、实现认证和授权3、在控制器上实现注解鉴权4、请求获取当前登录的用户名信息5、用户退出 要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息、权限信息、菜单信息、角色信息、关联信息等都保存在这7张表中,也就是这些表中的数据是我们进...[2022/6/27]

JavaScript函数的定义和基本使用方法

1.用函数语句定义 先给一个例子,该函数的功能是返回数组元素的和; function sumArray(arr) { var sum = 0; for(var i = 0,aLength = arr.length;i < aLength;i++) { ...[2022/6/27]

使用JPA单项一对多外键关联

目录JPA单项一对多外键关联JPA外键关联保存踩坑解决 JPA单项一对多外键关联 一对多即一个对象中包含又另外一个对象的集合。 User主表代码 @Table(name="USER") @Entity public cla User { private Integer i...[2022/6/21]

jpa使用注解生成表时无外键问题及解决

目录jpa注解生成表时无外键使用jpa自动建表不生成外键情况情况1情况2 jpa注解生成表时无外键 刚入手springboot时,在使用jpa实体注解生成表无外键。是因为jpa不知道使用何种Dialect创建,默认没有外键。 在配置文件加上 database-platform: org....[2022/6/21]

利用Java实现天气预报播报功能

目录实验代码WeatherState.javaWeather.javaWeatherForecast.javaCloudyLittleState.javaCloudyDayState.javaHeavyRainState.javaLightRainState.java运行结果 实验代码 Weat...[2022/6/21]

Java多线程run方法中直接调用service业务类应注意的问题及解决

目录多线程run方法中直接调用service业务类应注意图解如下多线程知识点线程启动的四种方式使用@Aysnc注解实现多线程用户线程与守护线程的区别线程的六种状态Java锁的可重入性线程池的四种拒绝策略sleep和wait的区别为什么wait(),notify(),notifyAll()在对象中,而...[2022/6/21]

SpringMVC超详细讲解视图和视图解析器

目录SpringMVC-视图和视图解析器1.基本介绍2.自定义视图1.为什么要自定义视图2.自定义视图实例-代码实现3.自定义视图工作流程小结自定义视图-小结自定义视图-工作流程4.目标方法直接指定转发或重定向1.使用实例2.指定请求转发流程-Debug源码3.指定重定向流程-Debug源码 Spr...[2022/6/21]

javascript中undefined与null的区别

  null和undefined基本是同义的,只有一些细微的差别。 null表示"没有对象",即该处不应该有值。典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。 Object.getPrototypeO...[2022/6/21]

JavaScript实现时钟特效

本文实例为大家分享了JavaScript实现时钟特效的具体代码,供大家参考,具体内容如下 简单时间实现: <!DOCTYPE html> <html> <head> <script type="text/javascript"> fu...[2022/6/21]

关于同一个service调用service本身的方法

目录同一个service调用service本身解决方案service的两种调用方法一、startService开启服务二、bindService绑定服务三、两种方法的区别 同一个service调用service本身 如果同一个service调用service本身的方法,出现了事务不能控制。 ...[2022/6/21]

SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理

目录分析解决 按官方修改的示例: #MidServerClient.java import feign.Param; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web...[2022/6/21]

一文搞懂Java中的注解和反射

目录1、注解(Annotation)1.1 什么是注解(Annotation)1.2 内置注解1.3 元注解(meta-annotation)1.4 自定义注解2、反射(Reflection)2.1 反射和反射机制2.2 Cla 类的获取方式和常用方法2.3 反射的使用 1、注解(Annotatio...[2022/6/21]

SpringBoot使用ip2region获取地理位置信息的方法

目录1、简介2、引入依赖3、测试4、测试结果 1、简介 ip2region,准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法,仓库地址:...[2022/6/21]

java实现自定义时钟并实现走时功能

本文实例为大家分享了java自定义时钟并实现走时功能的具体代码,供大家参考,具体内容如下 效果图: 很多人想要自己用代码实现一个简单的时钟,显示时间,下面是我用JAVA写的一个时钟测试类 首先,我们先定义一个Time类,里面存放我们需要的setTime方法,可以自定义设定我们想要...[2022/6/21]

springboot读取resources下文件的方式详解

项目中很多时候需要读取自定义配置文件,本地开发工具怎么写都成功但是部署到服务其上就出现问题, 异常BOOT-INF/cla es!/config.xml (文件名、目录名或卷标语法不正确.)路径中带有叹号之类的 了解了大概之后就是springboot打成jar是一个文件,也就是一个压缩包,...[2022/6/21]

JavaScript设计模式之原型模式详情

目录前言案例回顾原型的拓展 前言 设计模式呢最多的可能是用到类,我们去通过类来封装一些实用的方法,通过设计模式去实现各个方法之间的解耦等,由于JS中的继承是用原型链继承的,所以原型模式是用原型实例指向创建对象的类,使用于创建新的对象的类共享原型对象的属性以及方法 案例 比如我们现在需要实...[2022/6/21]

springboot创建的web项目整合Quartz框架的项目实践

目录介绍基于springboot创建的web项目整合Quartz框架依次实现mvc三层 介绍 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚...[2022/6/21]

561
2
记录数:10104 页数:1/20312345678910下一页尾页
 友情链接: NPS
加载更多