Decorative image frame

springboot2.0x中关于数据连接池Druid的连接

数据连接池

什么是数据库连接池?
当系统使用JDBC技术访问数据库时会创建一个connection对象,而该对象的创建过程是非常消耗资源的,并且创建对象的时间也比较长,假设系统一天有1
万次的访问量,那么一天就会创建1万connection对象,这极大的浪费数据库的资源,而且可能造成数据库服务器内存溢出、宕机。
为了解决上面的问题,就引入了数据库连接池(Connection pooling),它主要用来分配、管理、释放数据库的连接。数据库连接池首先会创建若干(该数
量可以配置)个connection对象并将这些对象放入到池中,当系统需要使用connection对象时,数据库连接池会从池中分配一个事先创建好的connection
对象给系统,当系统使用完毕或超时后,数据库连接池会将该connection对象重新放入到池中。这样就减少了创建connection对象所耗费的资源和时间,
可以提高对数据库操作的性能。

主流数据库连接池

1.C3p0

2.dbcp

3.tomcat jdbc pool

4.Druid (我用的)

Read More...

springboot整合Mybatis

Mybatis框架介绍

Mybatis是目前主流的轻量级框架,与之前的Hibernate相比,mybatis更加的灵活方便,并且Mybatis自身优化了starter来与springboot相适应
Mybatis支持两种书写风格,xml配置和注解两种,很多大公司依然使用的是xml,但是按照springboot的推荐,注解版更简单,更受青睐
(本节仍然使用druid连接池,配置文件依然使用yaml)

Read More...

springboot Redis缓存服务

Springboot中的缓存机制讲解

web的大型工程的开发中,请求不可能每一次直接穿透到数据区进行数据访问,由于占用的系统资源过大,会导致系统资源负载过大而出现一系列问题

Read More...

Five layer network protoco

五层网络协议

三种模型 (包含五层网络协议)

OSI七层体系结构

应用层 : 报文
表示层 : 确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取
会话层 : 从网络到具体的本地设备之间联系
运输层 : 数据协议等基本信息
网络层 : 网络系统中主机之间的数据的传输和路径的选择
数据链路层 : 规范数据的传输到物理设备
物理层 : 最底层,就是我们所见到的网络接口光纤等

Read More...

MVC续谈

mvc,mvp,mvvm理解

mvc作为经典的开发模式,能经久不衰当然是有独到的过人之处的,简单容易理解model,controller,view三大部分,相互独立,但是也相互关联
使得开发变得条理性极强,同时由于独立性使得可维护性很高
简单的说一下网页的布局,view就是前端的那些东西,html,css顺一个js,model和数据库以及所需要的对象模型

Read More...