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源码解读
Spring
源码解读
(1)-IOC容器BeanDefinition的加载
1、概述 spring的两大核心:IOC(依赖注入)和AOP(面向切面),IOC本质上就是一个线程安全的hashMap,put和get方法就对应IOC容器的bean的注册和获取,spring通过读取xml或者使用注解配置的类生成一个BeanDefinition放入到容器中,获取的时候通过BeanDefinition的配置通过asm、反射等技术完成属性的注入最终获取一个bean,获取bean的
ALivn_3cf3
·
2021-04-25 02:53
springmvc+mybatis+spring 整合 bootstrap html5 mysql oracle SSM框架源码
、主表、明细表、树形表,快速开发利器)+快速表单构建器freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块C集成阿里巴巴数据库连接池
druid
2e1747c7edee
·
2021-04-25 00:30
spring整合mybatis
spring是容器,存放你项目中要使用的各种对象,例如Service对象,Dao对象,工具类对象等等交给spring的mybatis对象:1.数据源DataSource,使用阿里公司的
Druid
连接池2
hvk_l
·
2021-04-24 12:33
数据库
mybatis
spring
tbschedule
源码解读
tbschedule
源码解读
tbschedule部署包括两部分,一个是负责配置管理的后台程序,一个是客户端接入包,这两个程序依赖zk进行信息交互。
铁眉
·
2021-04-24 09:06
dbcp和
druid
(数据库连接池)
转载自:https://www.cnblogs.com/liva-/p/10319055.html前言:对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈
TheRaging
·
2021-04-24 08:23
Java 获取数据库的库、表、字段信息 (仅供参考)
1通过
druid
配置相关信息
druid
jar包com.alibaba
druid
1.0.14java代码publicvoidGetDbConnect()throwsException{
Druid
DataSourcedataSource
卖蟑螂的小男孩
·
2021-04-23 20:16
详解go中panic
源码解读
panic
源码解读
前言本文是在goversiongo1.13.15darwin/amd64上进行的panic的作用panic能够改变程序的控制流,调用panic后会立刻停止执行当前函数的剩余代码,并在当前
·
2021-04-23 12:20
Druid
在小米公司的技术实践
小编说:自
Druid
诞生以来,它凭借着自己优秀的特质,不仅逐渐在技术圈收获了越来越多的知名度与口碑,并且陆续成为了很多技术团队解决方案中的关键一环,从而真正在很多公司的技术栈中赢得了一席之地。
博文视点
·
2021-04-23 12:11
03-MySQL之JDBC【jdbc使用过程、自定义JdbcUtil类、jdbc事务、sql注入、PreparedStatement类、c3p0和
Druid
连接池】
文章目录一、JDBC1、JDBC简介2、JDBC核心API使用01)JDBC注册驱动**显式注册驱动****隐式注册驱动**02)JDBC连接数据库03)JDBC操作数据库04)JDBC数据查询小结3、自定义JDBCUtil工具类4、JDBC事务5、SQL注入6、PreparedStatement解决SQL注入7、JDBC调用存储过程(了解)8、三层开发业务分析9、执行DQL查询结果封装成集合的操
ahcfl
·
2021-04-22 20:51
数据库学习
mysql
数据库
jdbc
数据库连性池性能测试(hikariCP,
druid
,tomcat-jdbc,dbcp,c3p0)
原文http://blog.xujin.org/mw/dcp-test/摘要:本文主要是对这hikariCP,
druid
,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,
健倾心语
·
2021-04-22 16:10
【SpringBoot】实现Mybatis+
Druid
的多数据源切换和动态数据源加载
文章目录一.前言二.抽象类-AbstractRoutingDataSource1.概述2.源码分析三.具体实现1.引入依赖2.配置文件application.yml2.1.修改配置文件2.2.增加测试数据库12.3.增加测试数据库22.4.增加测试数据库33.动态切换数据源的上下文4.动态数据源5.动态数据源配置类3.自定义注解7.动态数据源切面类(多数据源动态切换)8.启动类取消自动配置数据源9
墩墩分墩
·
2021-04-22 09:15
SpringBoot
多数据源
动态切换
动态加载
druid
Druid
连接的销毁与重用
先看一张图就大概了解了duriad连接池的做法:连接流转
Druid
的连接回收是交给DestroyTask处理的。
luncene_e110
·
2021-04-22 08:40
druid
连接池推荐配置
博客原文摘自公司内部的实践出来的
druid
连接池最佳配置,详细内容请参见原文1.监控配置Filters(日志、统计等)SlowQuery监控Sql合并打印Sql周期性输出统计信息到日志中2.
Druid
推荐配置
rabbitGYK
·
2021-04-22 06:08
java 后台框架 支持APP接口调用 APP后台 手机后台框架java springmvc mybaits mysql oracle html5 后台框架
、主表、明细表、树形表,快速开发利器)+快速表单构建器freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块C集成阿里巴巴数据库连接池
druid
5d7402928382
·
2021-04-21 20:33
MySQL 基础18
Druid
开源连接池的使用
1.1
Druid
的概述
Druid
阿里旗下开源连接池产品,使用非常简单,可以与Spring框架进行快速整合。
小熊先生很不开心
·
2021-04-21 16:19
JavaScript 特殊对象 Array-Like Objects 详解
(本文节选自underscore
源码解读
系列文章,完整版请关注https://github.com/hanzichi/underscore-analysis)Array-LikeJavaScript中一切皆为对象
韩子迟
·
2021-04-21 08:24
Mybatis报错no getter 和
Druid
报错injection violation, syntax error:
"InternalServerError","message":"nestedexceptionisorg.apache.ibatis.reflection.ReflectionException:Thereisnogetterforpropertynamed'***'in'classcom.***.common.domain.**********DO'","path":"/*****/*****
靳聪KratosJin
·
2021-04-21 07:59
java 视频播放 多人及时弹幕技术 代码生成器 websocket springmvc mybatis SSM
、主表、明细表、树形表,快速开发利器)+快速表单构建器freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块C集成阿里巴巴数据库连接池
druid
DDER17198
·
2021-04-21 04:19
以太坊
源码解读
BlockChain的insertChain方法
一、前言本章节介绍BlockChain模块插入一个新区块的流程。一个新区块的来源有两种可能性,第一种可能性是本节点挖矿成功,要调用BlockChain模块向本地[区块链上插入,第二种可能性是节点从网络上的其他节点收到一个区块,调用BlockChain模块插入本地区块链。将一个区块插入区块链是调用BlockChain的insertChain函数,本章节详细介绍insertChain流程。二、inse
李_MAX
·
2021-04-21 02:22
vue
源码解读
--optimize
目录导航本节示例代码如下经过之前分析,每一个ast元素节点都有一个type,1为元素节点、2为表达式节点、3为文本节点。调用optimize函数,入参为:ast节点调用genStaticKeysCached,这其实是执行cache的返回值,即cachedFn函数其入参为genStaticKeys因此,genStaticKeysCached拿到的是cacheFn函数,并在调用时执行genStatic
三岁就会写BUG
·
2021-04-20 22:24
上传文件多线程批量落盘
编写一个抽象类importcom.alibaba.
druid
.util.StringUtils;importcom.baomidou.mybatisplus.core.toolkit.CollectionUtils
路人_路过
·
2021-04-20 10:30
数据库连接池的最小连接为什么是Idle语义
druid
的minIdle-》maxActive和hikariCP的minimumIdle-》maximumPoolSize,他们都是为了维护连接池内有足够的连接可用,并且应对一定的流量突增;这一点和线程池的
holysu
·
2021-04-20 07:35
Spring
配置注解2.eclipse离线安装springtoolsuite3.阿里巴巴
druid
数据库密码加密4.springxml中的xsd不要带版本号,走本地验证,防止联网验证出问题5.解压版jdk8高版本、
PeterWang2017
·
2021-04-20 02:18
jdk
源码解读
-并发包-Lock-ReentrantLock(1)--lock()与unlock()方法走读
介绍:ReentrantLock是一个互斥锁,在基本行为和机制上与synchonized一样,只不过synchonized用方法和声明访问了隐式的锁监视器,但是ReentrantLock做了功能上的扩展。ReentrantLock被最后一个成功lock,但是还没unlock的线程拥有。当锁不被其他线程拥有,一个线程会成功的申请锁资源并立即返回。如果当前线程已经拥有了锁,再申请时也会立即返回。通过调
陈阳001
·
2021-04-20 01:29
druid
的maxEvictableIdleTimeMillis 和 hikariCP 的 maxLifetime
先看看
Druid
的maxEvictableIdleTimeMillis是啥?
holysu
·
2021-04-20 00:24
如何在SpringBoot 中使用
Druid
数据库连接池
Druid
是阿里开源的一款数据库连接池,除了常规的连接池功能外,它还提供了强大的监控和扩展功能。这对没有做数据库监控的小项目有很大的吸引力。
·
2021-04-19 13:21
springboot项目整合
druid
数据库连接池的实现
Druid
连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源;
Druid
的作用是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;
Druid
·
2021-04-19 13:47
阿里P7浅析从 0 开始手写一个 Mybatis 框架,三步搞定!
image.png在手写自己的Mybatis框架之前,我们先来了解一下Mybatis,它的源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,才能够更深入的理解源码(ref:Mybatis
源码解读
Java高级架构狮
·
2021-04-19 11:31
2020-08-17C3P0数据库连接池与
druid
数据库连接池
C3P0下载地址https://mvnrepository.com/artifact/com.mchange/c3p0C3P0数据库连接池步骤①导入jar包c3p0和mchange-commons-java不要忘记导入数据库驱动jar包②定义配置文件c3p0.properties或者c3p0-config.xml,路径为src目录下③创建核心对象CombopooledDataSource;Data
智障猿
·
2021-04-19 08:49
面试别再问我HashMap了——史上最全HashMap
源码解读
!
前言本文原载于我的博客,地址:https://blog.guoziyang.top/archives/56/HashMap也算是面试常客了。HashMap几乎是我们在Java开发中最常用的类之一,它基于Hash表实现了一个Map结构,使得我们可以根据Key对Value进行快速查找,时间复杂度接近。HashMap允许null键和null值,其中null键的hash值记为0。除此以外,HashMap是
何人听我楚狂声
·
2021-04-19 08:45
Spring Boot 2.x基础教程:使用Flyway管理数据库版本
同时,对于一些复杂场景比如:更换
Druid
数据源,或是多数据源的情况也都做了介绍。不论我们使用哪一个具体实现框架,都离不开对数据库表结构的管理。
程序猿DD
·
2021-04-19 08:35
Java并发编程之Executor线程池原理与
源码解读
1.线程1.1定义进程:进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合上运⾏的过程,它是系统进行资源分配和调度的一个独立单位线程:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位1.2为什么要使用多线程更多的处理器核心更快的响应时间更好的编程模型1.3优先级现代操作系统基本采用时分的形式调度运行的线
逍遥白亦
·
2021-04-19 08:55
springboot结合mysql主从来实现读写分离的方法示例
2.代码实现application.properties中的配置spring.datasource.
druid
.master.drive
·
2021-04-18 20:07
Java是如何实现自己的SPI机制的? JDK源码(一)
注:该源码分析对应JDK版本为1.81引言这是【源码笔记】的JDK
源码解读
的第一篇文章,本篇我们来探究Java的SPI机制的相关源码。2什么是SPI机制那么,什么是SPI机制呢?
源码笔记
·
2021-04-18 20:45
大型系统架构重构经验总结
不定期发送干货,实践经验、系统总结、
源码解读
、技术原理。
Q的博客
·
2021-04-18 13:00
SpringCloud微服务实战——搭建企业级开发框架(五):数据库持久化集成MySql+
Druid
+MyBatis-Plus
在引入相关数据库持久化相关依赖库之前,我们可以考虑到,当我们因业务开发需要,引入各种各样的依赖库时,Jar包冲突是我们必须面对的一个问题,Spring为了解决这些Jar包的冲突,推出了各种bom,最著名的就是SpringIOPlatformbom,其中最核心的三个是:spring-framework-bom、spring-boot-dependencies、platform-bom。我们这里参
AI全栈程序猿
·
2021-04-18 12:12
求面试别再问我HashMap原理了——史上最全
源码解读
,别再说你不知道HashMap 原理!
前言相信大多数朋友都使用过HashMap,面试也经常会被问到,但往往都回答的都不尽人意,确实,HashMap还算是比较复杂的一个数据结构,尤其是在JDK1.8之后又引入了红黑树之后。本文就基于JDK1.8的HashMap源码,带大家将常用方法、重要属性及相关方法进行分析,HashMap源码中可分析的点很多,本文很难一一覆盖,请见谅。本文篇幅较长,请客官耐心观看如果本文中有不正确的结论、说法,请大家
Android_until
·
2021-04-18 08:55
使用
druid
的监控组件进行数据库连接池的监控
使用
druid
做数据库连接池的也很多,
druid
连接池提供监控组件,让我们可以很方便对数据库连接池进行监控,让你可以清晰的看到数据库连接池的运行情况,也可以记录一些慢sql记录,用来保证应用的服务质量。
小草莓子桑
·
2021-04-18 05:00
基于SpringBoot 2.x后台管理系统
此项目地址已在码云上,地址:https://gitee.com/youxiaxiaomage/jfl-platform-parent此项目主要使用了
Druid
,MyBatis-Plus,redis,dubbo
游侠小马哥
·
2021-04-17 23:03
SpringBoot+Vue 完整的外卖系统,手机端和后台管理,可以玩一下!
技术选型核心框架:SpringBoot数据库层:Springdatajpa/Springdatamongodb数据库连接池:
Druid
缓存:Ehcache前端:Vue.js数据库:mysql5.5以上,
互联网Java进阶架构
·
2021-04-17 22:20
vue
源码解读
-目录
组件化1-importvue发生了什么2-npmrunbuild做了什么3-mount实例挂载的实现4-render函数5-update6-组件render过程7-组件的vnode的patch过程8-合并配置9-生命周期10-组件注册11-异步组件--工厂函数异步组件-promise响应式1-响应式的创建过程2-依赖收集3-派发更新4-nextTick5-Vue.set--objectVue.se
三岁就会写BUG
·
2021-04-17 19:50
记一次数据库奔溃重启后
druid
数据源无法恢复连接的生产问题的解决过程
有点绕的标题^_^,事故背景:行里的某减负系统的oracle因为不可描述的原因整个虚拟机挂了,故障发生后,所有交易马上从减负系统切回了原系统。经过一段时间的抢修后,数据库恢复了,交易从原系统切回减负系统后,却出现了大量的异常交易,赶紧的又把交易切回了原系统,打开减负系统的日志一看,一堆getConnectiontimeoutretry的日志,试着把其中一个应用重启后,连接恢复正常,但是没重启的其他
疲惫的龟
·
2021-04-17 18:44
springboot2使用
druid
连接池的配置(YAML)
自从2018年起就开始使用Alibaba的
druid
作为数据库连接池,作为有23.6kstar的开源框架一直非常好用今天为了解决相关问题,特地梳理了一下,这里将项目中使用的生产级配置分享给大家项目采用maven
至尊宝999
·
2021-04-17 16:09
【Spring Boot学习教程】目录规划
SpringBoot使用中的一些积累,持续更新目录01SpringBoot学习:快速入门02SpringBoot学习:如何使用Swagger文档构建自己的API文档03SpringBoot学习:如何使用
Druid
singleZhang2010
·
2021-04-17 16:08
Spring特别篇5-全注解开发
packagedowin.config;importcom.alibaba.
druid
.pool.
Druid
DataSource;importorg.springframework.beans.factory.annotation.Autowired
木木夕木目心.HDS
·
2021-04-17 11:38
Spring
spring
因LocalDateTime报出的java.sql.SQLFeatureNotSupportedException
百度了半天,最终发现是mybatis和
druid
的依赖版本兼容问题。同事悄悄升级了mybatis依赖,导致升级后到mybatis和原来版本到
druid
不兼容。
艾伦_e562
·
2021-04-16 21:24
Lock公平锁与非公平锁源码对比解读
关于非公平锁的详细介绍可以参考之前的博客,有详细的源码分析:Lock非公平锁
源码解读
为什么说非公平锁效率高于公平锁,我们先看源码公平锁lockfinalvoidlock(){acquire(1);}/*
断忆残缘
·
2021-04-16 13:53
Lock非公平锁
源码解读
ReentrantLock锁源码解析每当谈起锁,我一定要说一下大神DougLea,可以说是java并发编程鼻祖,juc包的作者,把每一行代码的性能做到了极致,曾经吊打jvm的synchronized锁,直接导致了jvm项目组对synchronized锁进行了优化。先上调试demo代码,并发编程没有场景,很难理解源码。staticLocklock=newReentrantLock();publics
断忆残缘
·
2021-04-16 10:35
ThreadLocal超深度
源码解读
,为什么要注意内存泄漏?不要道听途说,源码底下见真知!
一、前言在工作中,多线程访问同一个共享变量时存在并发问题,要么给这个共享变量加锁,要么将变量私有化,能不加锁就不加锁,ThreadLocal就是让每个线程访问自己的本地变量来避免并发问题。ThreadLocal在日常工作中用的很频繁,比如数据库连接、session、cookie等线程级缓存;面试中也经常被问到,ThreadLocal的实现原理是什么?为什么会发生内存泄漏?如何解决?二、Thread
徐同学呀
·
2021-04-15 12:29
springboot 实现mqtt物联网的示例代码
Springboot整合mybatisPlus+mysql+
druid
+swaggerUI+mqtt整合mqtt整合
druid
整合mybatis-plus完整pom完整yml整合swaggerUi整合log4jMQTT
·
2021-04-15 10:51
上一页
83
84
85
86
87
88
89
90
下一页
按字母分类:
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
其他