java 第238页
阿里二面:如何定位&避免死锁?连着两个面试问到了!-拾光赋

阿里二面:如何定位&避免死锁?连着两个面试问到了!

在面试过程中,死锁是必问的知识点,当然死锁也是我们日常开发中也会遇到的一个问题,同时一些业务场景例如库存扣减,银行转账等都需要去考虑如何避免死锁,一旦线上发生了死锁,那可能年终不保...
Lee的头像-拾光赋Lee2年前
0300
Maven详解-拾光赋

Maven详解

1 maven介绍 1)为什么使用maven Maven是一个强大的项目管理和构建工具,它能够简化Java项目的构建、依赖管理和发布过程。以下是Maven的一些主要特点和功能: 项目结构管理:Maven采用约定优于配...
Lee的头像-拾光赋Lee2年前
0300
【解决方案】Java 互联网项目中消息通知系统的设计与实现(下)-拾光赋

【解决方案】Java 互联网项目中消息通知系统的设计与实现(下)

目录 前言 四、技术选型 五、后端接口设计 5.1业务系统接口 5.2App 端接口 六、关键逻辑实现 6.1Redis存储结构 6.2已读消息处理 6.3缓存定时清除 本篇小结 前言 书接上回,消息通知系统(notifi...
Lee的头像-拾光赋Lee2年前
0300
解密Spring中的Bean实例化:推断构造方法(上)-拾光赋

解密Spring中的Bean实例化:推断构造方法(上)

在Spring中,一个bean需要通过实例化来获取一个对象,而实例化的过程涉及到构造方法的调用。本文将主要探讨简单的构造推断和实例化过程,让我们首先深入了解实例化的步骤。 实例化源码 protecte...
Lee的头像-拾光赋Lee2年前
0300
绝对要收藏!!! JavaEE开发常用注解-拾光赋

绝对要收藏!!! JavaEE开发常用注解

目录 前言 1、Mybatis常用注解 2、SpringMVC常用注解 3、Spring常用注解 1. IoC注解 2. DI注解 3. 事务注解 4、SpringBoot常用注解 5、Lombok注解 前言 OOP(面向对象编程),IoC(控制反转),...
Lee的头像-拾光赋Lee2年前
0300
BlockingQueue:阻塞操作与条件队列的高效结合-拾光赋

BlockingQueue:阻塞操作与条件队列的高效结合

BlockingQueue:阻塞操作与条件队列的高效结合,BlockingQueue和BlockingDeque BlockingQueue BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。下图是对这个原理的...
Lee的头像-拾光赋Lee2个月前
0305
为什么以及如何要进行架构设计权衡?-拾光赋

为什么以及如何要进行架构设计权衡?

对于“软件架构”这个词有很多定义和含义。而且,“软件开发”、“软件设计”和“软件架构”这三个概念之间存在相当大的重叠,它们在许多方面相互交融。 从核心上看,可以将软件架构视为在构建...
Lee的头像-拾光赋Lee2年前
0300
SpringMVC-01-回顾MVC架构-拾光赋

SpringMVC-01-回顾MVC架构

1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件架构模式。 它通过将业务逻辑、页面控制、显示视图分离的方法来组织代码。 主要作用是降低了视图与业务逻辑...
Lee的头像-拾光赋Lee2年前
0300
为啥不建议用BeanUtils.copyProperties拷贝数据-拾光赋

为啥不建议用BeanUtils.copyProperties拷贝数据

在实际的业务开发中,我们经常会碰到VO、BO、PO、DTO等对象属性之间的赋值,当属性较多的时候我们使用get,set的方式进行赋值的工作量相对较大,因此很多人会选择使用spring提供的拷贝工具BeanU...
Lee的头像-拾光赋Lee3年前
0300
java.lang.reflect.InaccessibleObjectException-拾光赋

java.lang.reflect.InaccessibleObjectException

低版本springboot应用使用高版本JDK报以下异常: Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineC...
Lee的头像-拾光赋Lee2年前
0300
ThreadLocal 本地线程变量详解-拾光赋

ThreadLocal 本地线程变量详解

概述 ThreadLocal 意为本地线程变量,即该变量只属于当前线程,对其他线程隔离 我们知道,一个普通变量如果被多线程访问会存在存在线程安全问题,这时我们可以使用 Synchronize 来保证该变量某...
Lee的头像-拾光赋Lee3年前
0300
一文了解JVM面试篇(上)-拾光赋

一文了解JVM面试篇(上)

Java内存区域 1、如何解释 Java 堆空间及 GC? 当通过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于创建 堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC 是 J...
Lee的头像-拾光赋Lee2年前
0300