代码编织梦想

spring 是如何解决循环依赖的?_spring 循环依赖怎么解决 csdn-爱代码爱编程

分析&回答 什么是循环依赖? 说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。 第一种情况:自己依赖自己的直接依赖第二种情况:两个对象之间的直接依赖第三种情况:多个

springboot——mybatis-爱代码爱编程

focus w x:CodingTechWork 文章目录 focus w x:`CodingTechWork` 引言MyBatis-Plus 介绍概述特点常用注解@TableName@Tabl

java | 使用切面aop拦截并修改controller接口请求参数_java 通过切面拦截请求参数-爱代码爱编程

关注common wx: CodingTechWork 引言   在开发过程中,会有一些需求将controller层的一些方法入参进行全量转换,最容易想到的可能是在调用下层service方法时,调用公共的方法进行入参转换

springboot——使用threadlocal解决类成员变量并发线程安全问题!_springboot threadlocal-爱代码爱编程

问题   在开发过程中,我们一旦在某个类中使用一个可变的成员变量,就会涉及到线程安全问题,因为我们的类对于其他依赖使用类来说,可能是单例注入的,这就会涉及到多个线程共享操作同一个变量问题。如何解决?   遇到线程安全问题,

springboot——@conditionalonproperty和@conditionalonproperty注解的详解和使用_@conditionalonproperty(name = "ticket.ticketclient-爱代码爱编程

文章目录 需求@ConditionalOnProperty注解介绍源码解析使用示例新建bean类需测试的注解类配置场景一配置场景二 @ConditionalOnExpression介绍源码使用示例

java-爱代码爱编程

文章目录 static关键字static可以用来修饰哪些:static修饰属性静态变量的特点判断属性是否可以声明为static static修饰方法 单例模式饿汉模式懒汉模式饿汉模式和懒汉模式

java-爱代码爱编程

文章目录 String类String类实例化String不同拼接操作String类常用的方法String类与char[]相互转换String类型转换为char[]char[]转为String ###

java8新特性:stream流的使用(高效操作集合类)_java 8 stream peak-爱代码爱编程

一、概述 Stream API的概述: Stream API是Java 8新特性之一,定义在java.util.stream子包在Java中使用Stream API可以高效的处理集合对象(针对集合进行复杂的过滤等

2022年腾讯首发java岗分布式面试真题,助力金三银四我是认真的_2022java分布式面试-爱代码爱编程

前言 分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、Rabbi

哈希问题详解_哈希难题是指什么-爱代码爱编程

什么是哈希表 在引入哈希表之前,先谈一下为什么要了解哈希表。在学习Set集合时,发现Set集合可以实现无序存储,那么Set是如何实现的无序存储? 打开源码会发现Set集合的底层实际上是由一个map集合实现的。那么什么是哈

线程安全&线程控制_java小明小红取钱线程-爱代码爱编程

线程安全 线程安全:当多个线程访问某一个类资源时,不论线程是何种的调度方式或者说线程是如何交替执行,并且在程序中没有额外的同步或协同。此时我们对类资源进行修改或读取,最终程序给出的结果就是我们预期的反馈,这个时候我们

工厂模式详解_路由器的工厂模式-爱代码爱编程

工厂模式 工厂模式顾名思义就是生产实例的工厂,使用工厂模式不会在程序中使用new关键字创建实例。而是将创建对象的细节隐藏,对外提供统一的方法,外部通过该方法获取实例。以此降低调用者与程序之间的耦合性,更加灵活 工厂模式可

jvm垃圾收集有哪些算法,各自的特点?_java jvm中常见的垃圾回收算法有哪些?各有什么特点-爱代码爱编程

分析&回答 标记 - 清除算法 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。它的主要不足有两个:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量

current并发包_java current包-爱代码爱编程

并发包 current并发包、在JDK1.5之前Java并没有提供线程安全的一些工具类去操作多线程,需要开发人员自行编写实现线程安全,但仍然无法完全避免低性能、死锁、资源管理等问题。在JDK1.5时新增了java.util

你会如何处理上线后频繁fullgc_full gc 关键字-爱代码爱编程

分析&回答 三个关键字:上线、频繁、FullGC 上线 上线是否符合流程规范,这里大家可以根据实际情况展开。 频繁 频繁是需要有参照系的,一般作为参照系有两种,1、个人思维认知(历史经验)。2、系统历史

string、stringbuffer、stringbuilder三者的区别、扩容机制等源码解析(详解)_stringbuilder, stringbuffer扩容的原理-爱代码爱编程

一、概述(知识点,源码分析在下文)         String / StringBuffer / StringBuilder 是三个比较常见的类,都可以用来存放字符串但是三者有很多不同,本文从String的不可变性,三者效率、线程安全、StringBuffer和StringBuilder的扩容机制以及如何选择三者进行阐述: 1.三者的底层都是

代理模式&动态代理_代理和动态代理-爱代码爱编程

什么是代理模式? 代理模式是开发中常见的一种设计模式,使用代理模式可以很好的对程序进行横向扩展。代理,顾名思义就是一个真实对象会存在一个代理对象,并且代理对象可以替真实对象完成相应操作,外部通过代理对象来访问真实对象并且还

juc(狂神笔记)_java狂神juc-爱代码爱编程

JUC并发编程 狂神说:https://space.bilibili.com/95256449 1. 什么是JUC JUC就是java.util.concurrent下面的类包,专门用于多线程的开发。 源码

java核心技术-爱代码爱编程

extend:继承关键字 覆盖方法:子类重写父类方法,父类的private字段子类不能访问,使用公共方法访问                     问题:直接调用get方法会引用自身,使用super关键字 子类构造器:         子类可以通过super关键字调用父类构造器,使用super调用父类构造器必须是子类构造器的第一句。      

描述 jvm 加载 class 文件的机制?_所有的类都会被jvm加载吗-爱代码爱编程

分析&回答 Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。 类装载方式,有两种 : 隐式装载: 程序在运行过程中当碰到