目录一、前言1.1 什么是 Bean1.2 什么是 Spring Bean 的生命周期二、Spring Bean 的生命周期三、Spring Bean 的生命周期的扩展点3.1 Bean 自身的方法3.2 容器级的方法(BeanPostProcessor 一系列接口)3.2.1 InstantiationAwareBeanPostProcessor 源码分析 ......
321
0
0
2023-09-10
1. 前言推荐一个开源项目,可以优雅的为 Java or Kotlin 项目生成类图。 本文按照下面的脑图顺时针展开,揭开这一工具的诞生过程 2. 主要问题与方案背景毋庸置疑,准确的 、关键的 算法流程图,时序图,组件图,状态图,类图等, 对于产品本身的维护及发展具有很大帮助!对于研发工作者而言,高度概括流程、设计、算法等的专业工具图对工作有极大帮助。既 ......
338
0
0
2023-09-09
前言 在 Java 开发的web项目中,我们经常会遇到接口响应耗时过长,或者定时任务处理过慢,那在Java中最常见的解决方法就是并行了,想必大家也都不陌生了。 今天的分享主要带大家从一个实际的 串行 场景出发,如何一步步优化,同时也会分享在Java中实现并行处理的多种方式,以及它们之间的区别和优缺点,通过对比总结更加深入的了解并且使用Java中并发编 ......
291
0
0
2023-09-09
目录Activiti整合Spring一、Activiti与Spring整合开发1.1 Activiti与Spring整合的配置1)、在pom.xml文件引入坐标2)、创建activiti-spring.xml1.2 测试Activiti与Spring整合1)、测试代码2)、执行流程分析二、Activiti7与SpringBoot整合开发2.1 SpringB ......
306
0
0
2023-09-09
概要设计类似竞技问答游戏:用户随机匹配一名对手,双方同时开始答题,直到双方都完成答题,对局结束。基本的逻辑就是这样,如果有其他需求,可以在其基础上进行扩展明确了这一点,下面介绍开发思路。为每个用户拟定四种在线状态,分别是:待匹配、匹配中、游戏中、游戏结束。下面是流程图,用户的流程是被规则约束的,状态也随流程而变化 对流程再补充如下:用户进入匹配大厅(具体效果 ......
316
0
0
2023-09-09
JVM中对象的创建流程对象的内存分配当虚拟机遇到一条new指令的时候,首先会检查是否被类加载过了。如果没有先必须执行相应的类加载。类加载就是把class文件加载到JVM运行时数据区的过程。 检查加载 首先检查这指令的参数是否能在常量池中定位到一个类的符号引用(符号引用:符号引用以一组符号来描述所引用的目标),并且检查类是否已经被加载、解析和初始化过。 ......
225
0
0
2023-09-09
友情提示:文章比较长,方法都是有一层层封装的,阅读需要按照文章顺序阅读首先写一个简单的 ftp 工具类,先实现最基本的文件上传,下载,删除,拷贝功能。这里操作FTP是用的commons-net-3.3.jar中的org. apache .commons.net.ftp中的对象 package com.wzh.config.utils; import o ......
266
0
0
2023-09-09
目录Introduction权限配置源码配置类权限控制方法权限控制本文样例代码地址:spring-security-oauth2.0-sample。关于此章,官网介绍:Authorization本文使用Spring Boot 2.7.4版本,对应Spring Security 5.7.3版本。Introduction认证过程中会一并获得用户权限,Authen ......
339
0
0
2023-09-09
目录前言依赖引入代码实现核心注解和类标记切入点的常用方式Spring Aop的小技巧Spring Aop注意事项总结前言这篇文章的有几个关键点,第一,关于AOP的一些基础理论知识,在正式使用AOP前需要了解;第二,Springboot项目中怎么快速集成Aop功能的;第三,AOP的一些使用小技巧和注意事项。依赖引入Springboot引入AOP依赖包后,一般来 ......
254
0
0
2023-09-09
1、 为什么要有Java内存模型?1.1、 CPU和缓存一致性1. 缓存一致性问题出现的原因 CPU的执行速度和内存的读取速度差距越来越大,导致CPU每次操作内存都要耗费很多等待时间。为解决这个问题,早期的程序员大佬提出了 “CPU和物理内存上新增 高速缓存 ” 。 将运算所需要的数据从主内存复制一份到CPU的高速缓存 中,当 C ......
339
0
0
2023-09-09
目录什么是序列化:   什么是反序列化:为什么要序列化:Java的序列化:Hadoop序列化:自定义序列化接口:  实现序列化的步骤:先看源码进行简单分析:序列化案例实操:案例需求:(1)输入数据:(2)输入数据格式:(3)期望输出数据格式需求分析:编写MapperReduce程序:什么是序列化:  ......
396
0
0
2023-09-09
译者 | 布加迪 编写 嵌入式Java 应用程序的开发人员有一大堆框架及其他工具可供选择。本文介绍了当今用于 嵌入式 开发的几种最佳 Java 框架。 Java的创造者对这种语言的愿景是“编写一次,随处运行”,他们在嵌入式领域取得的成功再明显不过了。只需编写Java程序的一个版本即可任意运行几乎一模一样的 二进制 文件,这对于为小型设备和隐藏计算机创建软件 ......
321
0
0
2023-09-09
作者:涤生_Woo同样的,先来个思维导图预览一下本文结构。 一图带你看完本文一、运行时数据区域 首先来看看Java虚拟机所管理的内存包括哪些区域,就像我们要了解一个房子,我们得先知道这个房子大体构造。根据《Java虚拟机规范(Java SE 7 版)》的规定,请看下图: Java 虚拟机运行时数据区1.1 程序计数器 程序 计数器 是一块较小的内存空间,它可 ......
231
0
0
2023-09-08
目录前要ApolloPropertySourcePropertySourceLocatorPropertySourceBootstrapConfiguration总结前要本文以携程的Apollo和阿里的Nacos为例。pom中引入一下依赖:<dependency> <groupId>com.ctrip.framework.a ......
248
0
0
2023-09-08
Java实现常用的三种加密算法详解 信息摘要算法、对称加密算法以及非对称加密算法。本文将利用Java实现这几种常见的加密算法 前言 编程中常见的加密算法有以下几种,它们在不同场景中分别有应用。除信息摘要算法外,其它加密方式都会需要密钥。 密钥 密钥 (key,又常称 金钥 )是指某个用来完成 加密 、 解 ......
271
0
0
2023-09-08