自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 数据库连接池作用和工作机制

概述:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏.这项技术能明显提高对数据库操作的性能.作用:1.资源重用:由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销.在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量).2.更快的系统响应速度:数据库连接池在初始化过程

2020-09-04 17:42:55 1298 1

原创 红黑树是什么?红黑树如何调整?

概述;红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组.红黑树是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees).后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”.红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能.它

2020-09-03 15:05:05 801 1

原创 二叉查找树特性,优点,缺点

概述:二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树.是数据结构中的一类.在一般情况下,查询效率比链表结构要高.定义:一棵二叉查找树是一棵二叉树,每个节点都含有一个Comparable的键(以及对应的值).每个节点的键都大于左子树中任意节点的键而小于右子树中任意节点的键.每个节点都有两个链接,左链接、右链接,分别指向自己的左子节点和右子节点,链接也可以指向null.尽管链接指向的是节点,可以将每个链接看做指向了另一棵二

2020-09-01 09:21:59 7941

原创 索引的基本知识

概述:索引(数据库术语)在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容.索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序.数据库使用索引以找到特定值,然后顺指针找到包含该值的行.这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息.当表中有大量记录时,

2020-08-28 19:52:34 718

原创 SpringMVC和Spring的常用注解及其优缺点

什么是Spring MVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等.什么是SpringSpring是一个分层的JavaSE/E

2020-08-27 19:52:24 987

原创 Spring cloud的优点和五大常用组件

Spring colud的介绍:spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署Spring colud的优点:约定优于配置;适用于各种环境.开发、部署PC Server或各种云环境(例如阿里云、AWS等)均可;隐藏了组件的复杂性,并提供声明式、无xml的配置方式;开心即用,快速启

2020-08-27 11:14:49 1477

原创 线程,线程安全,线程的生命周期

线程线程(英语:thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程.什么是线程?什么是多线程?进程:一个软件,在操作系统中,运行时,我们称为进程.

2020-08-25 20:33:01 302

原创 JSP九大内置对象与Servlet生命周期

JSP(java服务器页面)JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容

2020-08-25 18:04:22 1128

原创 Mybatis原理执行流程

Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)持久层: 可以将业务数据存储到磁盘,具备长期存储能力,

2020-08-24 21:07:07 352

原创 Spring介绍及其优缺点

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。1.目的:解决企业应用开发的复杂性2.功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能3.范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(AOP

2020-08-24 11:45:37 1309

原创 Spring MVC的流程及其优缺点

SpringMVC是一个MVC框架,springmvc的工作流程:1.发送请求: 在浏览器输入请求路径,发送请求,前端控制器链接所有的请求.2.获得处理器:核心控制器(DispatcherServlet)接收到请求,通过处理器,通过映射器(handlerMapping)获得对应的处理器(Handler)3.执行处理器:通过处理器适配器(HandlerAdapter)执行处理器(Handler),并返回视图模型对象(ModelAndView)4.解析视图:通过视图解析器(ViewResolver)解析

2020-08-21 18:07:04 776

原创 我做过的Mysql数据库优化

Mysql的优化,大体可以分为三部分.1.索引的优化,2.sql语句的优化,3.表的优化1.索引的优化1.1只要列中含有NULL值的字段,不使用索引1.2尽量使用短索引1.3经常在where子句使用的列,尽量使用索引,有多个列where或者order by子句的,应该建立复合索引,对于like语句,以%或者’_'开头的不使用索引,以%为结尾的会使用索引1.4尽量不要在列上进行运算1.5尽量不要使用not in 和<>操作2.sql语句的优化2.1查询时,能不用*就不用,尽量写全

2020-08-17 19:50:57 203

原创 Tortoise Git入门(安装与使用)

1.克隆项目Clone步骤一:右键 点击Git Clone…(注:我是中文版的)步骤二:填写仓库地址和下载地址(复制仓库地址,如下图)步骤三:第一次访问需要点击"是"步骤四:填写访问密码2.提交项目commit步骤一:右键,选择"Git Commit ->“master”…"步骤2:提交内容,编写提供消息,如果提交文件没有版本,需要勾选.步骤三:提交完成3.从服务器拉.pull(下载)步骤一:右键TortoiseGit,选择pull步骤二:确定远程主机步骤

2020-08-14 14:32:03 613

原创 GitHub注册安装与使用

1.注册与登录1.1点击超链接进入注册页面,如下图注册,https://github.com/join?source=login登录,https://github.com/login2.设置SSH步骤一:设置git全局账号git config --global user.name “用户名”git config --global user.email “yonhuming@itcast.cn”步骤二:删除.ssh文件夹的所有内容(没有.ssh文件夹,自己新建一个)步骤三:创建密匙,右

2020-08-12 21:46:10 993

原创 IDEA中创建多模块没有小篮方块如何解决?

1.创建多模块没有小篮框,如下图2.点击IDEA右侧,Maven Projects,如下图:3.点击Unignore Projects即可,注(没有蓝框才会显示),如下图:4.修复完成,如下:不懂其原理瞎弄弄出来的(滑稽)...

2020-08-11 14:37:16 546

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除