E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Druid源码解读
AQS
源码解读
文章目录前言一、AQS是什么?二、解读重点属性statehead、tail同步变量竞争acquire同步变量释放总结前言AQS是AbstractQueuedSynchronizer的缩写,也是大神DougLea的得意之作。今天我们来进行尽量简化的分析和理解性的代码阅读。一、AQS是什么?其实从全称翻译来看,我们其实可以判断出AQS的作用,排队的同步器,或者翻译为“使同步器排队”。所以它的主要作用就
liangsheng_g
·
2023-10-20 13:34
源码分析
Java
java
AQS
spring
源码解读
:@Lazy延迟注入的逻辑
文章目录前言一、一个简单的小例子二、
源码解读
1.注入2.使用逻辑总结前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@ServicepublicclassNormalService1
liangsheng_g
·
2023-10-20 13:33
源码分析
spring
Java
spring
java
Lazy
spring
源码解读
:@Async的原理——默认配置
文章目录前言一、如何使用@Async二、
源码解读
1.
liangsheng_g
·
2023-10-20 13:33
spring
源码分析
Async
spring
Async
aop
@Resource注解的原理、源码
二、那么注入做了些啥1.查找一个类的所有注入点1.1在Spring中Bean的生态位置1.2detail,
源码解读
2.注入2.1在Spring中bean的生态的位置2.2detail,showmethecode
liangsheng_g
·
2023-10-20 13:02
spring
源码分析
@Autowired注解的原理、源码
二、注入干了啥1.查找一个类的所有注入点1.1在Spring中Bean的生态位置1.2detail,
源码解读
2.注入2.1在Spring中bean的生态的位置2.2cutcrap,showmethecodeAutowiredFieldElement
liangsheng_g
·
2023-10-20 13:02
spring
源码分析
Spring
源码解读
:@Transactional原理(2)
文章目录前言一、类图二、类关系1.TransactionStatus三、MethodInterceptor#invoke1.方法拦截器?2.TransactionInterceptor#invoke3.TransactionAspectSupport#invokeWithinTransaction3.1createTransactionIfNecessary3.1.1AbstractPlatfor
liangsheng_g
·
2023-10-20 13:01
AOP
spring
源码分析
spring
java
aop
Transactional
Spring
源码解读
:Spring的Event编程以及实现原理
文章目录前言一、使用传统方式观察者模式二、
源码解读
AbstractApplicationContext#publishEventSimpleApplicationEventMulticaster#multicastEventlisteners
liangsheng_g
·
2023-10-20 13:31
spring
源码分析
Java
spring
java
Event
Spring
源码解读
:Spring注入Request原理
文章目录前言一、来个例子二、解析一下1.为啥会打印CurrentHttpServletRequest2.既然是Spring注入的对象,为啥能做到动态变化3.为啥此ObjectFactory.getObject()能够拿到不停变化的对象总结前言之前我在这篇文章说过Spring往容器里管理了Request对象,所以你可以在spring的任何实例里面注入HTTPRequest对象。具体是怎么实现的呢?今
liangsheng_g
·
2023-10-20 13:01
spring
源码分析
spring
java
aop
多数据源配置(application.properties或application.yml配置详情)
1、导入Maven依赖com.baomidoudynamic-datasource-spring-boot-starter3.2.1compilecom.alibaba
druid
-spring-boot-starter1.1.182
傻猴儿
·
2023-10-20 12:22
数据库
mybatis
oracle
数据库
Java三层架构实现用户注册逻辑[示例]
软件实际开发中,都是采用分层思想,解耦,且方便维护/扩展,并提高代码重用性,实例层序分层结构与包名对应如下:本示例程序环境:1.基本信息:Spring框架的JDBCTeamplate模板/阿里的
DruiDruid
划船一哥
·
2023-10-20 12:07
框架使用
JDBCTemplate模板
三层架构
分层思想
用户注册
spring的简单使用(配合
Druid
操作数据库)
文章目录准备数据`pom.xml`文件中引用需要的库准备好dao层接口和service层接口和实现类准备好`jdbc.properties`和`user.properties`编写
Druid
的jdbcConfig
ljp345775
·
2023-10-20 05:21
java
spring
数据库
java
jdbc
Spring整合Mybatis学习笔记
1.引入依赖springmbatismysqlmybatis-spring
druid
2.建表3.实体类4.DAO接口5.mapper配置文件6.Service接口7.Service实现类8.编写SM整合配置文件
渣男且摆烂
·
2023-10-20 04:07
学习
mybatis
spring
SpringCloud zuul中(gzip)response日志记录及相关
源码解读
2、SendResponseFilter
源码解读
ZuulFilter核心的代码,在返回到前端之前对返回结果进行处理的方法如下。
作草分茶
·
2023-10-20 01:47
IntelliJ IDEA 下 JavaWeb 配置MySQL 连接
一、资源准备1、mysql-connector-java-8.0.23.jar数据库链接包
druid
-1.2.8.jar连接池包2、测试包junit-4.11.jar、hamcrest-core-1.3
無薪法师
·
2023-10-19 20:38
Java
java
mysql
intellij-idea
秒杀
目录第一章:项目框架搭建1、Springboot环境搭建2、集成Thymeleaf、Result结果封装3、集成Mybatis+
Druid
4、集成Jedis+Redis安装+通用缓存key封装第二章实现登录动能
topxin
·
2023-10-19 19:51
springboot
秒杀项目之分布式锁运用
模拟高并发场景秒杀下单2.1场景模拟2.2案例演示三、JVM级锁与redis级分布式锁3.1JVM级锁3.2redis级分布式锁3.2.1什么是setnx3.2.2场景分析四、redisson分布式锁+
源码解读
xxie编程
·
2023-10-19 19:19
分布式
秒杀项目
java-rabbitmq
rabbitmq
Guava RateLimiter详解以及源码分析
文章目录GuavaRateLimiter详解以及源码分析RateLimiter使用场景介绍RateLimiter使用示例RateLimiter原理及
源码解读
SmoothBurstySmoothWarmingUpGuavaRateLimiter
lucasma.eth
·
2023-10-19 18:26
Java技术
guava
ratelimiter
限流
阻塞
源码
spring容器及bean加载机制
源码解读
转自:http://blog.csdn.net/songyang19871115/article/details/54342242前言:这是本人第一个博客,早就想记录些总结和理解,可一直不知道从哪开始,最近正好在解决一个spring的问题,正好这个问题涉及到了spring的一些相关基础,整理一下就从这部分开始了。欢迎所有阅读者和爱好者批评从各个方面(特别是文档和技术方面)批评,指正。互相交流学习。
淡淡吹风
·
2023-10-19 17:06
源码分析
spring
源码
MMKV
源码解读
与理解
概述通过mmap技术实现的高性能通用key-value组件。同时选用protobuf协议,进一步压缩数据存储。标准protobuf不提供增量更新的能力,每次写入都必须全量写入。考虑到主要使用场景是频繁地进行写入更新,我们需要有增量更新的能力:将增量kv对象序列化后,直接append到内存末尾;这样同一个key会有新旧若干份数据,最新的数据在最后;那么只需在程序启动第一次打开mmkv时,不断用后读入
Android小贾
·
2023-10-19 15:09
移动开发
Android
架构
移动开发
android
安卓
MMKV
架构
PostgreSQL
源码解读
(80)- 查询语句#65(create_plan函数#4-Jo...
本节介绍了创建计划create_plan函数中连接(join)计划的实现过程,主要的逻辑在函数create_join_plan中实现。一、数据结构Plan所有计划节点通过将Plan结构作为第一个字段从Plan结构“派生”。这确保了在将节点转换为计划节点时能正常工作。(在执行器中以通用方式传递时,节点指针经常被转换为Plan*)/*----------------*Plannode**Allplan
cuichao1900
·
2023-10-19 11:25
PostgreSQL
源码解读
(100)- 分区表#6(数据查询路由#3-prune part...
本节介绍了PG在查询分区表的时候如何确定查询的是哪个分区。在规划阶段,函数set_rel_size中,如RTE为分区表(rte->inh=T),则调用set_append_rel_size函数,在set_append_rel_size中通过prune_append_rel_partitions函数获取“仍存活”的分区,下面介绍了prune_append_rel_partitions函数的主逻辑和依
cuichao1900
·
2023-10-19 11:25
PostgreSQL
源码解读
(70)- 查询语句#55(make_one_rel函数#20-...
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_rel->populate_joinrel_with_paths->add_paths_to_joinrel函数中的hash_inner_and_outer函数,该函数尝试构造hashjoin访问路径。一、数据结构Cost相关注意:实际使用的参数值通过系统
cuichao1900
·
2023-10-19 11:55
数据库
数据结构与算法
druid
的简单使用
`pom.xml`文件中引用
druid
3.在resource目录下创建`
druid
.properties`配置文件4.编写java代码参考文献1.数据准备droptableifexistsaccount
ljp345775
·
2023-10-19 04:48
mysql
druid
jdbc
HiveSql使用max函数失效的问题,返回结果999
selecttag_name,max(a.tag_value)from(selecttag_name,tag_value_numfromhdp_teu_dpd_feature_db.da_wanxiang_
druid
_number_inp
攻城狮Kevin
·
2023-10-18 23:27
Hive
一条 SQL 的查询计划生成之旅【上】
不仅ApacheFlink、Apache
Druid
、ApacheHive等明星开源项目在使用Calcite,腾讯天穹SuperSQL、阿里MaxCompute、Dremio等商业化产品的SQLPlanner
Aloudata技术团队
·
2023-10-18 23:35
技术实战
sql
Cesium
源码解读
系列(一):GeoJsonDataSource如何处理geojson格式的数据
想写这个系列的文章起因,是因为项目上的“图层管理”模块功能进行了更改。里面涉及到了一种GeoJson格式的图层数据。从接口获取到的数据,当时设计接口的时候就已经定好了数据格式。标准的GeoJson对象的形式。然后,我就使用了Cesium官方提供的GeoJsonDataSource方法来直接使用这个json对象。于是我成功的在地图上看到了很多billboard图标。但是呢,这个图标不是我想要的那种,
GhostPaints
·
2023-10-18 19:27
Cesium
JavaScript
GIS
前端
Flink SQL 时区
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料95篇原创内容公众号TIMESTAMPvsTIMESTAMP_LTZTIMESTAMP类型TIMESTAMP
hyunbar
·
2023-10-18 17:38
Flink
大数据
分布式
java
大数据
Spring事件ApplicationEvent源码浅读
文章目录demo应用实现基于注解事件过滤异步事件监听
源码解读
总结ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口提供的
Java技术债务
·
2023-10-18 17:34
Java
Spring
源码
spring
java
后端
学习资料/中文网大放送
中文网集结号Ambari中文网
Druid
中文网-备案中SpringBoot中文网-备案中维基中文网-备案中Spring全家桶-备案中Spring中文网-备案中Apache中文网-备案中微信公众号集结号Ambari
qianmoQ
·
2023-10-18 14:07
常见数据库优化面试题
常见数据库面试题一.在项目中如何定位慢查询通过
druid
连接池的内置监控来定位慢SQL。通过MySQL的慢查询日志查看慢SQL。
coderyeah
·
2023-10-18 13:17
面试题
数据库
mysql
sql
ora 源码分析 ———— ora 怎么实现的?
ora源码分析前言ora(终端微调器)这个库主要用来作为等待图标使用,在非常多的npm库中都有使用,今天通过
源码解读
下它到底是怎么实现的。
大十小九
·
2023-10-18 08:32
JDBC整合C3P0,DBCP,
DRUID
数据库连接池
在使用JDBC整合数据库连接操作时,如果需要用到事务,在去关闭Connectionconn的时候注意在关闭前注意:最好这么做一下避免下次别人用的时候也自动开启事务,但是自己测试C3P0时候,连接池会自动将状态更新,也就是说,即使关闭前不设置为true,默认连接池也会将状态更新,这里意思就是最好这么干一下,万一呢主要讲个思想,大多数连接池应该都做好了这一点,应该改是不需要的将conn.setAuto
biubiubiu0706
·
2023-10-18 08:46
数据库
数据库主从切换过程中
Druid
没法获取连接错误
背景:今天dba在进行DB的主从切换,导致应用一直报错,获取不到DB连接,
druid
的错误信息如下:CouldnotopenJDBCConnectionfortransaction;nestedexceptioniscom.alibaba.
druid
.pool.GetConnectionTimeoutException
lixia0417mul2
·
2023-10-18 05:09
数据库
java
工具类
数据库
java 整合redis缓存 SSM 后台框架 rest接口 shiro
druid
maven bootstrap html5
、主表、明细表、树形表,快速开发利器)+快速表单构建器freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块C集成阿里巴巴数据库连接池
druid
dfdac723973d
·
2023-10-18 03:53
Android 架构之Glide
源码解读
(上)
前言我们在编写Android程序时,Glide图片加载框架已成为大多数App必不可少的部分。我这准备分为上、中、下三篇文章解读Glide源码。接下来我将从如下几点解读Glide源码的上部分。Glide网络请求Glide生命周期举例Glide生命周期管理Glide为什么能监听网络判断Android开发Glide原理解析/面试题解析_哔哩哔哩_bilibili1、Glide网络请求在讲Glide网络请
我爱田Hebe
·
2023-10-18 01:11
JDBC编程
目录概念JDBC示例JDBCAPI1.DriverManager2.Connection3.Statement4.ResultSet5.PreparedStatement数据库连接池DataSource
Druid
RealmElysia
·
2023-10-18 01:29
mysql
数据库
java
mysql
JDBC
Spring @Order注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
王大慧
·
2023-10-17 18:32
java
spring
aop
spring
boot
mysql
Springboot中@Order注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
张某某啊哈
·
2023-10-17 18:27
spring
boot
spring
java
Spring @Order、@Mapper、@MapperScan注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementTyp
星 ~ 程 @
·
2023-10-17 18:25
Java
spring
java
后端
Spring @Order注解使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
Forest Young
·
2023-10-17 18:51
JAVA (spring boot) 多数据源配置
1.在启动文件加上@SpringBootApplication(scanBasePackages="cn.medbanks",exclude={
Druid
DataSourceAutoConfigure.class
欢欢011
·
2023-10-17 14:34
springboot相关操作学习汇总
GIT版本控制工具-git的安装与使用gitlab上传新项目全过程SPRINGBOOTIDEA+maven+Springboot工程创建超详细过程示例SpingBoot:整合Mybatis-plus+
Druid
黎陌MLing
·
2023-10-17 13:02
java
spring
boot
学习
后端
Spring Boot 项目中使用YAML配置数据库时,无法连接数据库问题create connection SQLException...errorCode 1045, state 28000
则在测试连接数据库时会报如下错误:在配置文件中直接输入数字密码,如下:测试获取数据库连接时错误描述:2022-06-0212:47:36.934ERROR5640---[reate-337029130]com.alibaba.
druid
.pool.
Druid
DataSo
xiaodongzi091
·
2023-10-17 13:00
spring
boot
数据库
intellij-idea
严重: A web application registered the JBDC driver [com.alibaba.
druid
.mock.MockDriver] but failed to u
严重:AwebapplicationregisteredtheJBDCdriver[com.alibaba.
druid
.mock.MockDriver]butfailedtou原因:一个web应用程序注册的
notillusion
·
2023-10-17 11:15
WEB项目Error
web应用
jdbc
application
Error
configuring
ap
Tomcat
源码解读
流程如下图:入口函数:BootstrapCatalina------Server---------Service-----------Executor(Connecter)------------Engine(Container)-------------Host------Context------------connector-------------Protocol其中在上面的组件中都包含有
任嘉平生愿
·
2023-10-17 09:42
Druid
连接池最小连接数设置失效问题
问题发现:配置当项目启动后线程池确实是初始化了5条连接,但是当项目运行一段时间后,5条连接确消失了,只会程序用到得时候,再去初始化连接,这样有点违背了参数设置得意义,后来通过查阅资料发现minEvictableIdleTimeMillis:最小空闲时间,默认30分钟,如果连接池中非运行中的连接数大于minIdle,并且那部分连接的非运行时间大于minEvictableIdleTimeMillis,
RayLiang微博
·
2023-10-17 09:49
oracle
数据库
服务器
spring
boot
java
排查HikariDataSource异常关闭问题
简单介绍官网地址快速,简单,可靠的数据源,springboot2.0已经将HikariCP做为了默认的数据源链接池,在官网测试中秒杀一切其他数据源,比如commons-dbcp,tomcat,c3po,
druid
虾餃
·
2023-10-17 05:08
[
Druid
] 1 基本概念和架构概览
1简介
Druid
是针对时间序列数据提供低延时的数据写入以及快速交互式查询的分布式OLAP数据库。
LZhan
·
2023-10-17 05:48
数据库连接超时:“The last packet successfully received from the server was xxx milliseconds ago”
解决方案:一、修改
druid
配置(如果使用
druid
的话)1234spring.datasource.
druid
.validationQuery=select1spring.datasource.
druid
.testWhileIdle
小松猿
·
2023-10-17 01:44
Spring
boot
数据库
java
database
【Java】DirectByteBuffer 堆外内存
源码解读
目录一、DirectByteBuffer直接缓冲区介绍1.1如何使用DirectByteBuffer1.2DirectByteBuffer对象实例化过程1.2.1构造器1.2.2判断是否有足够的空间可供申请java.nio.Bits#reserveMemory1.2.3尝试申请内存1.2.4为什么要手动调用System.gc()1.2.5DirectByteBuffer实现内存分配1.2.6内存分
NettyBoy
·
2023-10-16 23:32
JAVA语言
java
开发语言
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他