首页
文章分类
文章归档
关于
登录
憨憨大头个人博客
心存希冀,目有繁星
累计撰写
113
篇文章
累计创建
13
个标签
累计收到
0
条评论
栏目
首页
文章分类
文章归档
关于
登录
目 录
CONTENT
以下是
后端
相关的文章
2024-08-03
Maven 的打包方式
一、前言 如果想让项目作为一个依赖提供给他人使用,则将项目打为 “小包”; 如果希望项目打出来 Jar 包可以作为一个独立服务运行,则将项目打为 “大包”。 也就是说,可以将项目打包为两类:一类是作为依赖提供给他人使用,一类是作为独立服务使用。 下面将从这两类来讲解使用 Maven 将项目打包的方式
2024-08-03
16
0
0
开发常用
2024-08-03
JDK 19:Java 19五个新功能
Java Development Kit 19 于今年 9 月21日发布,这是标准 Java 的非 LTS 版本。到底有什么提升呢,现在正式提出了五个特性: 虚拟线程: 这是一种轻量级的线程,可以极大地减少编写、维护和观察高吞吐量并发应用程序的工作。 Switch表达式的模式匹配: 将模式匹配扩展到
2024-08-03
14
0
0
jdk特性
2024-08-03
CountDownLatch的核心实现原理
CountDownLatch是基于AQS实现的,AQS是一个抽象的队列同步器,通过维护一个共享的资源状态(state)和一个先进先出的等待队列来实现一个多线程访问共享资源的同步框架, CountDownLatch的sync 类实现了AQS。public class CountDownLatch {
2024-08-03
18
0
0
多线程问题
java面试问题
2024-08-03
线程池ThreadPoolExecutor(详解)
线程池的标准创建方式 大部分企业的开发规范都会禁止使用快捷线程池(具体原因稍后介绍),要求通过标准构造器ThreadPoolExecutor去构造工作线程池。Executors工厂类中创建线程池的快捷工厂方法实际上是调用ThreadPoolExecutor(定时任务使用ScheduledThread
2024-08-03
9
0
0
多线程问题
java面试问题
2024-08-03
对List进行分割的几种方式
1、使用google guava对List进行分割 需要引入google guava依赖,引入后可以使用,简单方便但是需要引入额外依赖。 //假设查询出很多用户信息 List<User> users = userService.findAll(); //按每100个一组分割 List<List<Us
2024-08-03
14
0
0
开发常用
2024-08-03
Zookeeper的搭建和基本使用
Zookeeper 一、简介 Zookeeper 是高可用、高性能且一致的开源的分布式应用程序协调服务,提供的服务:统一命名服务、分布式协调、统一配置管理、分布式锁等功能。 可以理解为 zookeeper = 文件系统 + 通知机制。 官网地址:https://zookeeper.apache.or
2024-08-03
14
0
0
zookeeper
2024-08-03
spring通过配置文件创建beanFactory
基本 本部分从最基本的Spring开始。配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans> <bean class="base.SimpleBean">&#x
2024-08-03
15
0
0
spring
java面试问题
2024-08-03
Spring - lookup-method方式实现依赖注入
引言 假设一个单例模式的bean A需要引用另外一个非单例模式的bean B,为了在我们每次引用的时候都能拿到最新的bean B,我们可以让bean A通过实现ApplicationContextWare来感知applicationContext(即可以获得容器上下文),从而能在运行时通过Appli
2024-08-03
13
0
0
spring
java面试问题
2024-08-03
spring-mvc解析
初始化 spring-mvc的核心便是DispatcherServlet,所以初始化也是围绕其展开的。类图: Servlet标准定义了init方法是其生命周期的初始化方法。 HttpServletBean.init: @Override public final void
2024-08-03
7
0
0
spring
java面试问题
2024-08-03
spring ApplicationContext解析
开头 入口方法在BeanDefinitionParserDelegate.parseCustomElement: return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd)); parse方
2024-08-03
15
0
0
spring
1
...
6
7
8
9
10