• 欢迎来到我的技术站,如果对网站内容感兴趣或者帮助到你,请为文章点赞、评论、分享,谢谢!

该分类下主要记录与java sdk相关知识,包括源码解读,实验demo, 以及常用的框架技术等相关。

JAVA线程如何通过ThreadLocal共享数据?

JAVA线程如何通过ThreadLocal共享数据?
在JAVA开发过程中, 我们经常会使用到ThreadLocal类,该类主要用于存储于线程相关的数据,并且数据只能够通过线程获取。其他线程是无法拿到数据的。但是有这么一个场景,父线程创建了一个子线程,希望子线程能够共享父线程ThreadLocal中的变量数据,这应该怎么做呢? InheritableThreadLocal 在JAVA中,有Inheritable……继续阅读 »

2个月前 (04-05) 74浏览 0评论 0个赞

Druid数据库连接异常:connection holder is null

Druid数据库连接异常:connection holder is null
最近在做业务开发的时候,线上出现了定时任务实行失败的异常,查看日志,最主要的原因是提示: connection holder is null, 经过代码排查了,是由于druid的连接池导致,所以记录下这个原因排查详细过程。 环境配置 由于之前的项目是比较老的,所以对druid的版本相对要老一点,使用的是1.1.7版本,具体maven如下: <depen……继续阅读 »

2个月前 (03-26) 103浏览 0评论 8个赞

mybatis xml配置与使用方式详解

mybatis xml配置与使用方式详解
最近借助学习的机会,学习并使用mybatis数据持久化框架,在关于mybatis整体学习过程中,通过由简入深的方式,来一步一步的学习和使用mybatis. 在今天这篇博客中,主要介绍与mybatis有关的基础用于以及基础配置信息。其中大部分的配置详解信息都是来自于官方的文档,当家有兴趣可以直接查阅官方文档即可。 简介 Mybatis是目前国内使用比较多的OR……继续阅读 »

2个月前 (03-19) 92浏览 0评论 2个赞

java中接口vs抽象类, 两者都有哪些区别?

java中接口vs抽象类, 两者都有哪些区别?
Java本身属于面向对象编程语言,面向对象的四个特性: 继承,封装,抽象,多态。其实这里的抽象与今天所说的抽象类其实不是一个意思。特性中的抽象是对实现业务的抽象,可以通过抽象类,接口或者其他的方式对实现抽象。所以抽象类更多的是强调具体的实现。而特性抽像更多的是一种思想。 Java中同时支持了抽象类和接口的语法实现,在工作中也常常会用到。那么我们思考以下几个问……继续阅读 »

2个月前 (03-16) 116浏览 0评论 3个赞

Java NIO 代码实现详解

Java NIO 代码实现详解
在Java后期的迭代中,引入NIO相关的内容, 提高IO的处理效率,这篇文章主要介绍NIO的代码实现。NIO改变了BIO的工作方式,并且提供了non-blocking实现,引入了Selector实现Epoll模型,提升系统性能 ……继续阅读 »

3个月前 (02-20) 140浏览 0评论 4个赞

JAVA中BIO的实现方式以及优化

JAVA中BIO的实现方式以及优化
在日常开发中,总是会涉及到对IO相关的操作,而在JAVA中,网络编程包含了BIO、NIO、以及AIO这几种类型,今天这篇文章主要讲解在JAVA BIO的工作模式,以及针对BIO的常见的优化方式。 实现 在较早的开发中,BIO的开发其实还是很简单的,还是以例子的方式加以说明: /** * 该测试类主要通过bio的方式创建, 接收客户端,并处理消息 * ……继续阅读 »

3个月前 (02-13) 205浏览 0评论 4个赞

spring中@Value注解原理解析——SpEL表达式

spring中@Value注解原理解析——SpEL表达式
在spring中@Value实现原理解析(一)——获取环境变量文章中阐述了@Value的方式注入环境变量的值,这篇文章我们将主要介绍spring如何通过@Value注解实现表达式的计算,以及实现类型转换的。 首先我们在开始源码解读之前,还是首先看一下具体Demo了解一下@Value的另一种使用方式。 DEMO @Slf4j @Service public……继续阅读 »

6个月前 (11-13) 428浏览 0评论 12个赞

spring中@Value实现原理解析(一)——获取环境变量

spring中@Value实现原理解析(一)——获取环境变量
在平常的开发中,@Value注解其实是使用频率很高的,在我锁经理的项目中主要有两种使用场景: 从上下文环境中读取配置属性值 通过该注解将配置值解析为常用集合。解析为常用集合,主要需要使用到spring SpEL表达式的使用。 而今天这篇文章的重点,我们则主要来学习下@Value在spring中是如何实现的,留下记录,便于后面自己学习。 基础用法 在开始学……继续阅读 »

7个月前 (10-24) 661浏览 0评论 15个赞

spring 中@Import注解使用详解

spring 中@Import注解使用详解
最近在看源码过程中,发现在根据spring实现中,很多都使用了@Import注解实现动态bean的注入实现,因此自己总结了一些@Import使用方式,便于对Spring框架的细节的理解。 @Import 在学习@Import注解时,我们首先看下spring中对该注解的描述信息: /** * Indicates one or more <em>……继续阅读 »

7个月前 (10-10) 366浏览 0评论 13个赞

spring中@Qualifier的两种使用方式

spring中@Qualifier的两种使用方式
在spring中,提供了@Qualifier注解,帮助我们精确的注入需要的bean实例。这边文章主要介绍该注解在spring开发中的两种使用方式,能够帮助我们优雅的实现代码。 首先开始学习时,先查看下该注解的源码,以及注解方式,然后再以demo的方式实现。 @Qualifier源码 /** * This annotation may be used on……继续阅读 »

8个月前 (09-17) 411浏览 0评论 9个赞