SpringBoot加载bean的八种方式总结

目录第一种bean的加载方式-配置文件 第二种加载bean方式-注解和扫描 第三种加载bean方式-不使用配置文件扩展-bean的加载方式扩展FactoryBean<>扩展-@ImportResource导入配...

2022-12-30

SpringBoot文件上传与下载功能实现详解

目录前言1、引入Apache Commons FileUpload组件依赖2、设置上传文件大小限制3、创建选择文件视图页面4、创建控制器5、创建文件下载视图页面前言文件上传与下载是Web应用开...

2022-12-30

Java8 CompletableFuture runAsync学习总结submit() execute()等

目录一般的 Executors 的 execute以及submitCompletableFuture 的 supplyAsync() / runAsync()CompletableFuture 的 thenApply() / thenApplyAsync()CompletableFuture 的...

2022-12-30

Java Web开发中过滤器和监听器使用详解

目录1 Filter1.1 Filter简介1.2 Filter的快速入门1.2.1 创建Filter类1.2.2 访问index.jsp1.3 Filter的拦截路径的配置1.4 过滤器链1.4.1 过滤器链简介1.4.2 过滤器链的例子2...

2022-12-30

Java设计模式之建造者模式的示例详解

目录1 定义2 结构与角色3 例子3.1 代码3.1.1 Builder类3.1.2 Worker类3.1.3 Product类3.1.4 Director类3.1.5 Test测试类4 不使用指挥者的例子4.1 Builder类4.2 Worker类4.3...

2022-12-30

Java安全 ysoserial CommonsCollections3示例分析

目录cc3利用链如下:一、为构造的恶意字节码文件找一个newInstance启动入口构造恶意类:加载的字节码类需要继承AbstractTranslet二、将字节码内容直接赋值序列化三、让newTrans...

2022-12-30

Java聊天室之实现客户端一对一聊天功能

目录一、题目描述二、解题思路三、代码详解多学一个知识点一、题目描述题目实现:不同的客户端之间需要进行通信,一个客户端与指定的另一客户端进行通信,实现一对一聊天功能。实...

2022-12-30

详解DES加密算法的原理与Java实现

目录DES加密算法DES加密原理DES 加密算法Java实现前面阿粉说了关于 MD5 加密算法,还有 RSA 加密算法的实现,以及他们的前世今生,今天阿粉在来说一下这个关于 DES 加密算法,又是...

2022-12-30

InputStream数据结构示例解析

目录正文struct InputStream数据结构定义各个字段的解析正文struct InputStream 是单个输入流的管理器。是由 add_input_stream() 函数申请内存,以及赋值 InputStream 的各个...

2022-12-30

Java阻塞队列必看类:BlockingQueue快速了解大体框架和实现思路

目录前言BlockingQueue概览主要实现类BlockingQueue方法的四类形式AbstractQueue概览源码解析总结前言本文主要说明BlockingQueue类、阻塞队列使用的共同父类AbstractQueue...

2022-12-30

LinkedBlockingQueue链式阻塞队列的使用和原理解析

目录概览使用方法1. add | remove | element2. offer | poll | peek3. put | take4. offer | poll (timeout)源码解析说明队列容器关键成员变量初始化put方法总结概览1. 基于...

2022-12-30

Java Web中Ajax技术使用方法介绍

目录前言一、Ajax与传统的Web应用模式的对比二、Ajax使用的技术三、XMLHttpRequest对象的具体使用1、初始化XMLHttpRequest对象2、XMLHttpRequest对象常用方法3、XMLHttpReq...

2022-12-30

Java聊天室之实现聊天室服务端功能

目录一、题目描述二、解题思路三、代码详解多学一个知识点一、题目描述题目实现:实现聊天室服务器端功能。运行程序,服务端等待客户端连接,并显示客户端的连接信息。二、解题思...

2022-12-30

Mybatis入门指南之实现对数据库增删改查

目录前言MyBatis简介优点缺点搭建第一个Mybatis程序新建项目。引入pom.xml依赖。新建数据库数据表。新建Student实体类。配置Mybatis的配置文件。创建StudentMapper.xml文件...

2022-12-30

如何使用hutool做本地缓存的工具类

目录用hutool做本地缓存的工具类gradle中引入hutool依赖本地缓存工具类关于hutools工具包的常用方法HttpUtil类用hutool做本地缓存的工具类gradle中引入hutool依赖implement...

2022-12-30

ClassLoader双亲委派模式作用详解

目录前言ClassLoader的作用ClassLoader的种类如何实现双亲委派模式小测试前言我们的面试中经常会遇到关于ClassLoader的问题,但是我们的日常开发中又没有直接编写过ClassLoad...

2022-12-30

springboot项目如何使用切面记录用户操作日志

目录1、引入springboot-aop集成jar2、application.yml中启用声明3、自定义一个拦截controller的注解4、自定义一个拦截service的注解5、定义日志记录切面6、开始使用1)@Syste...

2022-12-30

使用Zookeeper实现分布式锁

目录什么是临时顺序节点?Znode分为四种类型1.持久节点 (PERSISTENT)2.持久节点顺序节点(PERSISTENT_SEQUENTIAL)3.临时节点(EPHEMERAL) 4.临时顺序节点(EPHEMERAL_SEQUENTIAL) Zookee...

2022-12-30

SpringMVC中RequestBody注解的List参数传递方式

目录RequestBody注解的List参数传递Controller方法参数:@RequestBody List<Long> idsController方法参数:@RequestBody User user@RequestBody注解分析get和post1.@RequestBod...

2022-12-30

微服务Spring Boot 整合Redis 阻塞队列实现异步秒杀下单思路详解

目录⛅引言一、秒杀优化 - 异步秒杀思路二、秒杀优化 - 基于Redis完成秒杀资格判断三、基于阻塞队列完成异步秒杀下单四、测试程序五、源码地址⛅引言本章节,介绍使用阻塞队...

2022-12-30

Java 内存模型中的happen-before关系详解

目录前言概述为什么需要 JMM,它试图解决什么问题?JMM 是怎么解决可见性等问题的呢?后记前言Java 语言在设计之初就引入了线程的概念,以充分利用现代处理器的计算能力,这既带来了...

2022-12-30

Java多线程wait()和notify()方法详细图解

目录一、线程间等待与唤醒机制二、等待方法wait()三、唤醒方法notify()四、关于wait和notify内部等待问题(重要)五、完整代码(仅供测试用)总结一、线程间等待与唤醒机制wait()和...

2022-12-30

java swing GUI窗口美化方式

目录java swing GUI窗口美化java GUI初步理解什么是GUI容器与布局java swing GUI窗口美化一般我们写出的窗口是这个样子的,文本框和按钮都不是太美观,如果按钮是原色的就更难...

2022-12-30

java 安全 ysoserial CommonsCollections6 分析

目录利用链如下1、InvokerTransformer.transform()2、ChainedTransformer.transform()3、LazyMap.get()4、TiedMapEntry5、HashMap6、HashSet利用链如下其中LazyMap.get()->...

2022-12-30

Java安全之Tomcat6 Filter内存马问题

目录回顾Tomcat8打法探索Tomcat6与Tomcat8之间的区别回顾Tomcat8打法先回顾下之前Tomcat789的打法这里先抛开 7 8之间的区别, 在8中,最后add到filterchain的都是一个filtercon...

2022-12-30

详解SpringMVC中的四种跳转方式、视图解析器问题

目录一、视图解析器:1.springmvc核心配置文件,添加视图解析器:2.视图解析器的使用:3、视图解析器类InternalResourceViewResolver源码解析:二、SpringMVC四种跳转方式:1.跳转方式...

2022-12-30

SpringBoot用JdbcTemplates操作Mysql实例代码详解

目录1、创建Spring Boot Web应用2、修改pom.xml文件3、设置Web应用的上下文路径以及数据源配置信息4、创建实体类5、创建数据访问层6、创建业务层7、创建控制器类觉得有帮助...

2022-12-30

SpringBoot整合WebSocket实现后端向前端主动推送消息方式

目录一、引入websocket依赖二、WebSocket配置三、WebSocket服务四、消息推送一、引入websocket依赖<dependency>    <groupId>org.springframework.boot</groupId>    <...

2022-12-30

Java Http多次请求复用同一连接示例详解

目录概述复用的基本条件理论基础现实基础获取HTTP资源常见方式Transfer-Encoding简略实现概述注:本文乃是最简单的实现,真实场景要复杂麻烦的多旨在阐述清晰多次HTTP请求复用...

2022-12-30

MyBatis批量插入几千条数据为何慎用foreach

目录MyBatis批量插入几千条数据慎用foreach总结一下MyBatis批量插入几千条数据慎用foreach近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往...

2022-12-30

Spring开发核心之AOP的实现与切入点持久化

目录前言一、AOP的简单实现二、Spring的切入点三、Aspect对AOP的支持四、Spring持久化事务应用的管理应用JdbcTemplate操作数据库与Hibernate整合前言AOP(Aspect Oriented P...

2022-12-30

Java聊天室之实现聊天室客户端功能

目录一、题目描述二、解题思路三、代码详解一、题目描述题目实现:实现聊天室客户端。运行程序,用户登录服务器后,可以从用户列表中选择单个用户进行聊天,也可以选择多个用户进行...

2022-12-30

Spring Cloud Gateway动态路由Apollo实现详解

目录背景路由的加载实现动态路由背景在之前我们了解的Spring Cloud Gateway配置路由方式有两种方式通过配置文件spring: cloud: gateway: routes: - id: te...

2022-12-30

springboot使用小工具之Lombok、devtools、Spring Initailizr详解

目录LombokdevtoolsSpring Initailizr(项目初始化向导)Lombok可以代替手写get、set、构造方法等,需要idea装插件lombok导包:<!-- https://mvnrepository.com/artifact/org.proje...

2022-12-30

SpringCloud Netflix Ribbon超详细讲解

目录一、Ribbon简介1、什么是Ribbon2、Ribbon能干什么二、使用Ribbon1、客户端导入依赖2、application.yml配置3、Controller配置4、Config的配置5、启动类的配置三、Ribbon...

2022-12-30

解读Spring Bean的作用域

目录目前Spring Bean的作用域或者说范围主要有五种(1)被声明为singleton的bean(2)被声明为prototype的bean(3)使用注解定义 bean 的作用域(4)请求作用域(5)会话作用域(6)全局作用域(7)自定...

2022-12-30

SpringCloud超详细讲解微服务网关Zuul基础

目录一、Zuul的简介1、Zuul是怎么工作的2、Zuul能干嘛二、Zuul的使用1、配置Pom.xml2、配置Application.yml3、撰写启动类4、效果图三、学会SpringCloud的感触一、Zuul的简...

2022-12-30

关于Jar包部署命令全面解析

目录一、nohup xxx &二、-Djava.security.egd=file:/dev/./urandom三、-Duser.timezone=Asia/Shanghai四、-XX:+UseG1GC五、--spring.profiles.active=testnohup java -Djav...

2022-12-30

@RequestBody注解Ajax post json List集合数据请求400/415的处理

目录@RequestBody注解Ajax post json List集合数据请求400/4151.post发送的json数据错误2.Spring或maven版本过低导致jackson包没有导入3.json数据和对象数据转换出问题$.aj...

2022-12-30

SpringBoot实现在webapp下直接访问html,jsp

目录一、访问html二、访问jsp一、访问html1、添加目录2、选择Web目录3、修改位置和名字为src\main\webapp效果如下:即可正常访问(注意加上.html哟):二、访问jsp1、向pom文件中...

2022-12-30

java中有关构造方法中的输出

目录有关构造方法中的输出先来看一个例子java中构造方法的作用有关构造方法中的输出在构造方法中的System.out.println是怎么运行的呢?下面让我们一起来看一下。构造方法中的...

2022-12-30

关于Spring启动流程及Bean生命周期梳理

目录Spring启动流程及Bean生命周期梳理中间连线为refresh方法中每个方法所对应执行Bean的生命周期关键类和接口继承图Spring启动流程及Bean生命周期梳理Spring的启动本身就...

2022-12-30

Kotlin 标准函数和静态方法示例详解

目录标准函数withrunApply定义静态方法注解顶层方法标准函数withwith 的作用是可以在连续调用同一对象的多个方法时让代码变得更加精简val result = with(obj){ //这里是obj...

2022-12-30

SpringCloud Feign超详细讲解

目录一、什么是Feign二、Feign能干什么三、Feign的使用步骤1、新建一个module2、配置Pom.xml3、配置applicatin.yaml4、配置configBean5、配置Controller类6、配置启动类7、...

2022-12-30

关于maven的用法和几个常用的命令

目录那么maven的作用是什么呢?下面介绍一些常用的命令及其作用(1)maven clean(2)maven compile(3)maven test(4)maven packet(4)maven install做项目时使用maven构建项目已经是现在的流...

2022-12-30

Java实现格式化打印慢SQL日志的方法详解

目录前言一、主要作用:二、代码实现:2.1 单条记录类(LogStatement ):2.2 逻辑处理类(MySQLSlowLogParser):2.2.1 成员变量2.2.2 main方法:2.2.3 parse方法:2.2.4 covertAndAddStatemen...

2022-12-30

JVM默认时区为:Asia/Shanghai与java程序中GMT+08不一致异常

目录经过排查,发现是JVM的默认时区为JVM中设置为在Spring程序中配置了spring.jackson.time-zone=GMT+08时,部分时间相差一个小时问题,且是固定的时间出现了固定的时差问题。经...

2022-12-30

Spring Cloud 整合 nacos实现动态配置中心的详细步骤

目录前提条件整合步骤1. 添加依赖2. 新建 nacos 配置3. bootstrap.properties 配置4. 配置dataId4.1 自动配置 dataId4.2 手动设置 dataId5.获取数据总结源码参考文献上一篇...

2022-12-30

@RequestBody注解的原理及使用技巧分享

目录基础知识介绍示例详细说明@RequestBody与前端传过来的json数据的匹配规则核心逻辑分析示例小技巧之指定模型中的属性对应什么key全面的结论结论①结论②结论③结论④结...

2022-12-30

如何将Set直接转成数组

目录Set直接转成数组例子Set,List转String数组注意事项如下正确转换如下Set直接转成数组例子public class Test{        public void test1(){        Set<Strin...

2022-12-30
返回顶部
顶部