240 发简信
IP属地:湖南
  • 120
    Springboot 自动装配原理探索

    官网介绍 先来看看官网是怎么定义这个自动装配的~ 可以看到这里说,当你引入了某个 jar 依赖包时,Springboot 会尝试根据这个依赖去自动配置 Spring 应用程序...

  • 120
    玩转Java注解-元注解、内置注解、自定义注解的原理和实现

    前言 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 重点:和 Javadoc 不同,Java 标注可以通过反射获取标注内...

  • 120
    Java多线程编程

    1. 多线程编程基础 1.1 进程、线程 1.1.1 进程 狭义:进程是正在运行的程序的实例。 广义:进程是一个具有一定独立功能的程序,关于某个数据集合的一次运行活动。 进程...

  • SpringBoot集成EasyExcel的使用

    EasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过...

  • MyBatis批量添加、更新、删除实战篇(日常开发必看)

    前言 工作中,经常会遇到很多批量操作的需求:批量添加、批量更新、批量删除、批量导入、批量审核等等,下面这篇文章我们将一一复现,首先我们先了解一下mybatis的标签forea...

  • 120
    HashMap源码解析

    前言 HashMap是Java程序员使用最多的数据结构之一,同时也是面试必问的知识点,随着JDK的进化与发展,JDK 1.8也对底层实现进行了优化,例如引入红黑树的数据结构和...

  • 超时与重试浅析

    前言 超时可以说是除了空指针我们最熟悉的异常了,从系统的接入层,到服务层,再到数据库层等等都能看到超时的身影;超时很多情况下同时伴随着重试,因为某些情况下比如网络抖动问题等,...

  • 120
    深入 JDK 动态代理实现

    作为每个人都知道,但又很少能说完全清楚的技术:动态代理。 今天,我们就彻底搞明白他。 没有花里胡哨的,就下面的代码: 可以看出,关键在于代理的创建:Proxy.newProx...

  • 120
    java注解解析

    注解的本质 「java.lang.annotation.Annotation」接口中有这么一句话,用来描述『注解』。 The common interface extende...

  • MyBatis之XML映射器

    MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立...

  • 120
    Java 中的语法糖,真甜

    我们在日常开发中经常会使用到诸如泛型、自动拆箱和装箱、内部类、增强 for 循环、try-with-resources 语法、lambda 表达式等,我们只觉得用得很爽,因为...

  • 120
    JAVA Future类详解

    前言 在高性能编程中,并发编程已经成为了极为重要的一部分。在单核CPU性能已经趋于极限时,我们只能通过多核来进一步提升系统的性能,因此就催生了并发编程。 由于并发编程比串行编...

  • 120
    JDBC 详解~

    第1章:JDBC概述 1.1 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内...

  • 120
    浅析 Servlet

    (一) Setvlet 基本概述 (1) 什么是 Servlet? Servlet(Server Applet)是 JavaServlet 的简称,称为小服务程序或服务连接器...

  • 120
    浅析JAVA反射

    废话不多说,直切进入正题。先来一张反射机制的图--> 认识反射 首先反射我们通过“反”来理解,既然有“反”就一定有“正”,在正常情况下,我们认为一定是先有类再有对象。如下: ...

  • 120
    Java 如何正确地输出日志

    什么是日志 简单的说,日志就是记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。 我们 Java 程序员在开发项目时都是依赖 Eclipse/ Idea 等开发工...

  • 理解Java的强引用、软引用、弱引用和虚引用

    前言 Java执行GC判断对象是否存活有两种方式其中一种是引用计数。 引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。 ...