自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

滕柳

岁月静好

  • 博客(189)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL InnoDB存储引擎内存管理

作为一个支持事物的的存储引擎,InnoDB存储引擎有着极其广泛的应用,因为事物的复杂性,也导致了关系型数据库的内存管理的复杂性,本文就是来研究一下InnoDB存储引擎的内存的使用,以及其管理的方式...

2021-05-30 22:11:34 197

原创 MySQl存储引擎原理拆解

一、mySql记录存储我们都知道mysql 是以页的存储形式去存储的,具体页的结构可以看下面

2021-05-30 22:04:59 248

原创 颗粒归仓,风雨4载

四年匆匆,时光飞逝,当然了如果岁数不长我会更开心,这个小编我也不能控制,小编自己能控制的就是自己要一直保持一颗年轻的心态了,废话不多少来继续我们的讲解。 技术:小编最近在带一个项目,这个都知道的啊 就不多少了,自己还是成长的大大的。我们这个项目虽然是前后端分离的项目,但是到了小编这里就变成小编又做前端又做后端,又带新手,真是身心憔悴,幸好新手比较聪明差不多3个月前端出徒,能解决大部分...

2018-08-23 19:34:23 419 2

原创 Solr入门

【Solr是什么】开源搜索平台,用于构建搜索应用程序 企业级的,快速的和高度可扩展的 Solr构建的应用程序非常复杂,可提供高性能 一种非关系数据存储和处理技术 Solr是一个可扩展的,可部署,搜索/存储引擎,优化搜索大量以文本为中心的数据  它建立在Lucene(全文搜索引擎)之上【特点】Restful APIs − 要与Solr通信,并非一定需要有Java编程技能 全文搜...

2018-07-29 16:51:01 541 7

原创 Solr集群搭建

【什么是SolrCloud】SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是...

2018-07-29 16:23:52 321 2

原创 solr项目实战

小编想要总结一下项目中用到的solr部分所以特意来总结一下。包括和Spring的结合。先说一下需求。【需求】教师添加题的时候,要根据题干内容自动的推荐已经添加的相似的题。【pom.xml】 <dependency> <groupId>org.apache.solr</groupId> <ar...

2018-07-29 11:35:39 889 6

原创 Solr查询数据

【solr查询参数】Apache Solr还提供了一些在需要时查询数据的功能。 Solr提供了一些参数,可以使用它们来在查询存储的数据。在下表中,我们列出了Apache Solr中提供的各种常用的一些查询参数。您可以查看所有这些参数作为查询Apache Solr的选项。访问Apache Solr的主页。 在页面的左侧,单击选项“查询(Query)”。 在这里,可以查看查询参数的字段...

2018-07-29 10:21:31 6191 4

原创 Solr服务搭建

【solr】的环境搭建Solr是java开发。需要安装jdk。安装环境Linux。需要安装Tomcat。【搭建步骤】第一步:把solr 的压缩包上传到Linux系统第二步:解压solr。Tar zxf solr文件名  tar zxf solr-4.10.3.tgz.tgz第三步:安装Tomcat,解压缩即可。创建一个solr目录 mkdir /usr/local/...

2018-07-29 09:26:20 316 4

原创 【SpringCloud】——Eureka服务注册与发现(一)

【是什么】Eureka是Netflix的一个子模块,遵守AP原则,也是核心模块之一 Eureka是基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移 服务注册与发现对于微服务框架来说非常重要,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。 功能类似于dubbo的注册中心,zookeeper。【原理讲解】一、基本框架...

2018-07-24 18:04:23 303 3

原创 【SpringCloud】入门概述(一)

【SpringCloud是什么】【SpringBoot与Springcloud关系】springBoot专注于快速房间的开发单个个体微服务 springCloud是关注全局的微服务协调整理治理框架,它将springBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等集成服务 spr...

2018-07-24 16:42:28 665 4

原创 【SpingCloud】——微服务

小编最近想要简单的总结一下springCloud的内容,虽然在公司接触了一点小的项目,但是感觉还不是很深入所以这个内容就由浅入深慢慢的讲解了。欢迎小伙伴们的订阅与欣赏啊!废话不多说,我们来进入正题。【什么是微服务】微服务的提出者是马丁.福勒,这是他的博客:martinfowler.com/articles/microservices.html微服务化的核心是将传统的一站式应用,根据业务...

2018-07-24 16:16:17 605 3

原创 【redis】——string类型

我们知道redis的数据类型有5中,他们分别是string,hash,list,set,zset.今天我们就来讲解一下string的类型【string类型】string是最简单的类型,一个key对应一个value,string类型是二进制安全的。redis的string可以包含任何数据,比如jpg图片或者序列化的对象【数据结构】【使用场景】               2、          3、...

2018-07-07 09:00:28 2481 2

原创 【redis】——API理解和使用(二)

接着上篇《redis——初识(一)》我们继续完善redis内容。【全局命令】1、查看所有键:keys *2、键总数:dbsize3、查看键是否存在:exists key4、删除键:del key[key ...]。删除多个键:del a b c  5、键过期:expire key seconds 6、ttl命令返回键的剩余过期时间 大于等于0的整数:键剩余的过期时间 -1:键没设置过期时间 ...

2018-07-06 11:25:39 390 1

原创 【Redis】——初识(一)

小编从解除redis差不多有2年的时间了,但是从来没有写过redis的文章,因为最近在读关于这方面的书籍,所以先要写一系列的文章来让读者们了解一下,好了废话不多说,咱们进入正题。【redis】   Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API redis的出现,很大程度补偿了memcached这类key/v...

2018-07-06 10:35:47 410 2

原创 【MySql】——优化

使数据库放弃索引而使用全表扫描的查询 1.null值判断 select id from t where num is null 改正: 尽量少的使用null值,空值可以用0替代 2.!=或<>操作符 3.or操作符 select id from t where num=10 or Name = 'admin' 改正: select id from t w...

2018-06-30 21:23:38 367 4

原创 【springMVC】——(二)

springMVC

2018-06-17 16:22:43 170 4

原创 【Spring】——根据名称和类型完成自动装配(四)

小编简单介绍一下自动装配,程序员在开发的时候可以使用,但是在生产环境就不要用了,原因是发生错误定位不到错误【IOC容器装配Bean】【根据名称完成自动装配】【根据类型完成自动装配】【Bean的scope的作用域】...

2018-06-08 12:03:54 2554 4

原创 【Spring】—-常用属性注入及属性编辑器(三)

  对于对象的注入,我们使用ref方式,可以指定注入的对象,下面看下属性的注入,以及当spring无法转换基本类型进行注入时,如何编写一个类似转换器的东西来完成注入。【属性注入】常见属性的注入:int,String,list,set,map的注入【属性编辑器和作用】将spring配置文件中的字符串转换成相应的Java对象spring内置了一些属性编辑器,也可以自定义属性编辑器Bean1.javap...

2018-06-08 11:36:07 15002

原创 【Spring】———spring核心架构体系(一)

Java的maven项目经常引入spring的jar包,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱。spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间的关系,配置maven依赖就可以简洁明了。【Spring4结构图】图中将spring分为5个部分:core、aop、data access、web...

2018-06-08 10:03:18 5029 1

原创 【Spring】——IOC原理(二)

小编最近在学习Spring的内容,以小编的能力就是能理解什么程度,就先给朋友们展示到什么程度了,还请小伙伴们努力留下自己的宝贵建议和我一起探讨咯!【IOC】控制反转(Inverse of Control),java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的...

2018-06-07 18:18:51 628 1

原创 【Spring】————AOP详解(五)

小编最近学习spring Aop,对一下基础做了一个总结,以前写的这篇文章《SpringBoot——AOP处理请求日志》是对日志处理的一个实现。读者们可以先了解一下。【AOP】AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。【基本概念】1、Corss Cutting Concern:...

2018-06-07 12:00:58 1038 36

原创 【JVM】——运行机制(二)

我们继续接着上一篇的内容对JVM的运行机制进行讲解,主要是讲解运行机制的内存模型【内存模型】

2018-06-03 17:28:23 297

原创 【JVM】——运行机制(一)

最近在研究JVM的内容,所以想写一系列的博客供大家参考,欢迎小伙伴们继续跟踪啊!【JVM】  JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。Java语言编译程序只需生...

2018-06-03 15:45:18 388

原创 JavaEE之JTA

Java事务API。允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。事务最简单最直接的目的就是保证数据的有效性,数据的一致性。个人理解:JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。调用Javax.transaction.UserTransact...

2018-05-27 20:25:03 412 4

原创 java基础

  小编最近在整理java基础性的内容,欢迎感兴趣的小伙伴们订阅哦!一、数据类型二、运算符三、流程控制与数组

2018-05-20 19:43:43 156 7

原创 SpringBoot——统一异常处理(二)

我们这篇文章我们即《SpringBoot——统一异常处理(一)》继续讲解统一异常处理【开发功能描述】女孩小于10岁,返回“应该在上小学”,大于10岁小于16岁,返回“应该在上初中”【原始代码】servicecontroller【统一异常处理格式】新建ExceptionHandle运行返回结果:从返回的结果我们发现无论是上小学还是初中 code都是100,这样是不符合逻辑的,要进一步的改善【解决问题...

2018-05-09 17:43:46 596 8

原创 SpringBoot——统一异常处理(一)

这篇文章也是连接着上一篇文章《SpringBoot——AOP处理请求日志》,我们来继续完善和优化我们的SpringBoot,这次来说一说统一异常处理【异常处理】 异常处理是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)这个功能帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理使用 try、catch 和 finally 关键...

2018-05-09 17:43:28 3066 5

原创 SpringBoot——AOP处理请求日志

  这一篇文章咱们继续延续上一篇的博客《SpringBoot——问题讲解》之后的的续篇,咱们这篇文章主要的内容就是讲解AOP处理请求日志。【AOP】  AOP(Aspect Oriented Programming)面向切面编程,是一种编程的范式,与语言无关是一种程序设计思想,OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容。这种思想也同样的适用于:动态代理【优点】利用A...

2018-05-05 17:33:12 586 7

原创 SpringBoot——问题讲解

   小编最近在学习2小时SpringBoot的搭建,发现小伙伴写了很好的教程,我就不多啰嗦了《两小时学会springboot-入门》,想要给小伙伴们分享的就是解决自己遇到的坑,真心希望你们能跳过坑!坑一yml文件如下图:    注意:写yml文件的时候一定一定一定要注意,重要的事情说3遍,如果写错了,会报找不到相对应的属性异常!坑二错误原因:解决方法:    坑三错误原因:SpringBoot的...

2018-04-29 09:52:14 446 18

原创 $.ajax和java后台实现用户查询的功能

小编最近在做一个权限的项目,其中前端框架用的layui,即JSP页面,用ajax与后台(SSM框架)进行的交互,我们就以用户查询的功能来实现一下。html<form id="user" class="layui-form layui-form-pane" action="" style="display:none;margin-top: 15px;margin-left: 70px;"&gt...

2018-04-22 20:28:16 5585 13

原创 angular-6大主流前端框架(一)

小编我最近做的项目中前端用到了angular,全因心中无货,特来补货。我们先对比一下前端框架。【我是否需要使用框架?】如果不尝试回答这个问题就是我们的失职,这越来越成为社会上某些人的口头禅,在网络平台上的争论也已经发展到犹如不需要额外编写 API 能更简单创建 Web 应用那样的地步。就像本系列中所有的内容一样,我们的回答也大都是依据这些内容。虽然无框架也能正常工作,但是,这也是有代价的。那些主张...

2018-04-08 16:07:46 41174 13

原创 springmvc——入门程序(二)

上一篇文章我们对springmvc有了一个基本的了解,对比《springmvc——入门基础(一)》中的一张的springmvc的框架图进行我们的第一个入门程序的编写。

2018-04-01 19:21:42 263 6

原创 Mybatis—延迟加载和逆向工程(十一)

上一篇文章我们讲解了《Mybatis—spring和mybatis整合(十)》下面我们继续来讲解延迟加载和逆向工程。【延迟加载】1、什么是延迟加载resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求: 如果查询订单并且关联查询用户信息。如果先查询订单...

2018-03-25 15:02:57 368 12

原创 Mybatis—spring和mybatis整合(十)

上一篇文章我们讲解了《Mybatis—查询缓存(九)》下面我们继续来讲解spring和mybatis整合。【整合思路】需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring...

2018-03-25 14:58:23 306 12

原创 Mybatis—查询缓存(九)

上一篇文章我们讲解了《Mybatis—高级映射之一对多和多对多查询(八)》下面我们继续来讲解查询缓存。【查询缓存】①mybatis提供查询缓存(一级缓存,和二级缓存),用于减轻数据压力,提高数据库性能。 ②一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession...

2018-03-17 19:43:30 532 11

原创 Mybatis—高级映射之一对多和多对多查询(八)

上一篇文章我们讲解了《Mybatis—高级映射之一对一查询(七)》下面我们继续来讲解高级映射中的一对多和多对多查询。【一对多查询】1、需求查询订单及订单明细的信息。2、sql语句确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可。SELECT orders.*, USER.username, USER...

2018-03-17 19:43:08 1191 9

原创 Mybatis—高级映射之一对一查询(七)

上一篇文章我们讲解了《Mybatis—动态sql(六)》下面我们继续来讲解高级映射,即一对一查询,一对多查询,多对多查询。【订单商品数据模型】我们要对Mybatis讲解高级映射的内容,首先要对数据库中的各个表进行分析。 1、数据模型分析思路(1)每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程。 (2)每张表重要的...

2018-03-17 19:42:28 372 9

原创 angular-angular入门(一)

小编我最近做的项目中前端用到了angular,全因心中无货,特来补货。【Angular】Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到端工具和一些最佳实践于一身,为你解决开发方面的各种挑战。Angular 为开发者提升构建 Web、手机或桌面应用的能力。【架构】1、模块 (Modules) 2、组件 (Components) 3、模...

2018-03-05 15:35:05 594 6

原创 Mybatis—动态sql(六)

上一篇文章我们讲解了《Mybatis—输入输出映射(五)》下面我们继续来讲解动态sql。【什么是动态sql】mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。【需求】用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。 对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。【map...

2018-03-01 19:33:01 365 3

原创 Mybatis—输入输出映射(五)

上一篇文章我们讲解了《Mybatis——解析SqlMapConfig.xml文件(四)》下面我们继续来讲解输入输出映射。【输入映射】通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型。我们主要来讲解传递pojo的包装对象。1、需求完成用户信息的综合查询,需要传入查询条件很复杂(可能包括用户信息、其它信息,比如商品、订单的...

2018-03-01 19:32:22 304 3

Mybatis用到的资料

这是根据mybatis要用到的所有资料的内容,欢迎要用到的小伙伴们下载

2018-01-23

MYSQL命令大全

MySQl命令大全

2017-06-29

空空如也

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

TA关注的人

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