自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker快速入门

DOCKER一,DOCKER介绍1.1 基本概念• Docker 是一个开源的应用容器引擎• 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)• Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上。• 容器是完全使用沙箱机制,相互隔离• 容器性能开销极低。• Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(

2021-03-29 20:51:10 217

原创 RocketMQ集群

RocketMQ1. 集群单机一个broker提供服务(宕机后瘫痪)集群多个broker提供服务(单机宕机后消息无法及时被消费)多个master多个slavemaster到slave消息同步方式为同步(较异步方式性能略低,消息无延迟)master到slave消息同步方式为异步(较同步方式性能略高,数据略有延迟)1.1 集群特征NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。Broker部署相对复杂,Broker分为Master与Sl

2021-03-28 21:07:47 471 1

原创 RocketMQ入门

1 概述MQ(Message Queue)消息队列,是一种用来保存消息数据的队列队列:数据结构的一种,特征为 “先进先出”2.MQ 的作用应用解耦(异步发送消息 )快速应用变更维护流量削锋,比如双十一秒杀商品,如果所有秒杀请求都发送到MySQL数据库,并发太大会导致宕机;因此选择先将秒杀请求做成消息存储到MQ,然后处理订单的服务器B再去消费消息进行订单处理3.MQ优缺点分析优点(作用):应用解耦快速应用变更维护流量削锋缺点:系统可用性降低:使用集群解决系统复

2021-03-27 20:45:38 343

原创 Elasticsearch入门

1-Elasticsearch入门2-初识ElasticSearch2.1-基于数据库查询的问题数据库查询存在的问题:性能低:使用模糊查询,左边有通配符,不会走索引,会全表扫描,性能低功能弱:对于如下的数据如果以”华为手机“作为条件,查询不出来数据select * from goods where title like '%华为手机%'华为手机需要拆成华为和手机两个词然后分别查询select * from goods where title like '%华为%' or

2021-03-24 21:08:15 427

原创 Springboot

01Spring概述、快速入门SpringBoot配置SpringBoot整合02-SpringBoot概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到业务逻辑的代码编写中,从而大大提高开发的效率。约定优于配置:这是一种思想,即Springboot 框架开发人员的一种想法思想,springboot 的开发人员认为很多的配置在框架内部写死,比程序员自己灵活配置更好,基于这种思想,sprin

2021-03-21 20:19:12 370

原创 zookeeper快速入门

Zookeeper操作服务端命令•启动 ZooKeeper 服务: ./zkServer.sh start•查看 ZooKeeper 服务状态: ./zkServer.sh status•停止 ZooKeeper 服务: ./zkServer.sh stop•重启 ZooKeeper 服务: ./zkServer.sh restart两种连接方式回忆连接MySQL的几种方式:MySQL Client、SQLyogJava API: JDBC、MyBatis连接ZooKeepe

2021-03-21 20:11:58 207

原创 Dubbo入门

Dubbo入门分布式系统中的相关概念dubbo快速入门dubbo的高级特性2-分布式系统中的相关概念2.1-互联网项目架构2.1.1 传统项目和互联网项目传统项目:学校的选课系统,图书借阅系统,OA自动化办公系统,HR人力资源管理系统等互联网项目对用户体验要求更高,从以下几个方面来衡量:美观功能速度稳定性两大区别:用户群体:传统项目针对特定群体,比如公司员工、学校师生等;互联网项目针对所有网民用户体验:互联网项目对用户体验要求更高2.1.2 互联网项目架构-特点

2021-03-18 19:45:08 216

原创 Maven高级(分模块开发-聚合-继承-属性-版本-私服)

Maven高级分模块开发与设计聚合,集成,属性版本管理多环境开发配置和跳过测试私服1)分模块开发与设计(重点)1.1)工程模块划分在现实生活中,汽车厂家进行汽车生产时,由于整个生产过程非常复杂和繁琐,工作量非常大,所以车场都会将整个汽车的部件分开生产,最终再将生产好的部件进行组装,形成一台完整的汽车。1.2)好处:降低耦合,方便团队协作拆分新建模块:ssm_pojo拷贝原始项目中对应的相关内容到ssm_pojo模块中:实体类(User)1.3)ssm_dao拆分

2021-03-17 20:39:58 428

原创 SSM整合(MyBatis-Spring-SpringMVC)...校验技术

实用技术-校验框架SSM整合-视频纯注解开发SSM1 校验框架1.1 入门1.1.1 表单校验的重要性表单校验保障了数据有效性、安全性数据可以随意输入,导致错误的结果。1.1.2 表单校验分类按校验位置分类:客户端校验:浏览器,手机APP服务端校验:后端服务器代码校验按校验内容分类:格式校验:比如年龄是否为负数,邮箱是否符合规则逻辑校验:比如用户名在当前项目中是否已注册(需要查询数据库或者业务校验)1.1.3 格式校验规则以下几种全部属于格式校验:长度.

2021-03-16 21:21:39 723

原创 SpringMVC-异步调用-异常处理-文件上传-Restful工具

异步调用异步请求拦截器7异常处理实用技术1 异步调用(重点)1.1 发送异步请求(回顾)使用jQuery的ajax方法发送异步请求:<a href="javascript:void(0);" id="testAjax">访问controller</a><script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-3.3.1.min.js"></s.

2021-03-15 16:54:53 253

原创 SpringMVC - 入门

1 SpringMVC 概述1.1 三层架构表现层:负责数据展示业务层:负责业务处理数据层:负责从数据库中获取数据1.2 MVC 简介MVC(Model View Controller):一种用于设计Web应用程序表现层的模式。Model(模型):数据模型,用于封装数据View(视图):页面视图,用于展示数据(jsp, html)Controller(控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑ServletSpringMVC1.3

2021-03-14 19:38:57 196 3

原创 spring-事务

Spring 事务1)事务回顾1.1)什么是事务事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。1.2)事务的作用事务特征(ACID)原子性(Atomicity)指事务是一个不可分割的整体,其中的操作要么全执行或全不执行一致性(Consistency)事务前后数据的完整性必须保持一致。比如:张三向李四转100元,转账前和转账后的数据是正确状态这叫一致性,如果出现张三转出100元,李四账户没有增加100元这就出现了数据错误,就没有达到一致性。隔离性(Is

2021-03-13 20:00:16 192

原创 Spring-AOP

AOPAOP简介*AOP入门案例AOP配置(XML)AOP配置(注解)综合案例AOP底层原理0)回顾Spring体系结构Spring的两个核心:IoC和AOP1)AOP简介1.1)OOP开发思路OOP规定程序开发以类为模型,一切围绕对象进行,OOP中完成某个任务首先构建模型,基于模型展开业务1.2)AOP开发思想解决的问题:将共性功能提取出去1.3)AOP概念AOP(Aspect Oriented Programing)面向切面编程,是一种编程范式,隶属于软件工程范畴

2021-03-10 19:59:55 220

原创 Spring注解整合MyBatis和Junit

注解开发1)注解驱动的意义1.1)什么是注解驱动-视频01使用注解的形式替代xml配置,将繁杂的配置文件从工程中彻底消除掉,简化书写,提高开发效率1.2)注解驱动的弊端为了达成注解驱动的目的,可能会将原先很简单的书写,变的更加复杂XML中配置第三方开发的资源是很方便的,但使用注解驱动无法在第三方开发的资源中进行编辑,因此会增加一部分的代码量2)常用注解(重点)2.1)启动注解功能启动注解扫描,加载类中配置的注解项<!--注解总开关--><context

2021-03-08 20:24:42 251 1

原创 Spring - 入门

Spring1)Spring简介1.1)什么是框架源自于建筑学,隶属土木工程,后发展到软件工程领域软件工程中框架的特点:经过验证具有一定功能半成品1.2)框架的优势提高开发效率增强可重用性提供编写规范节约维护成本解耦底层实现原理既然软件工程中的框架有这么多的优势,那广大软件工程师就就很有必要去学习和使用框架。1.3)Spring是什么Spring是分层的JavaSE/EE应用full-stack轻量级开源框架。分层:针对三层架构设计: Con

2021-03-08 20:19:12 366 2

原创 权限系统设计--zTree的分析简化使用

权限系统设计与开发什么是权限系统?权限系统是一种设定用户与可操作模块之间关系的系统。通过设定用户与可操作的模块之间的关系,控制用户在可指定范围内进行业务执行基于用户的权限控制(UBAC:User-BasedAccessControl)基于角色的权限控制(RBAC:role-BasedAccessControl)角色的权限控制RBAC树形控件结构分析(1)树形结构如下图所示:对应的实现技术有:dTreetdTreezTree我们主要来看关于zTree的相关操作.我们主要是针对

2021-03-05 23:22:57 239

原创 Apache的POI技术--Excel报表

1. ​报表报表:简单的说,报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。报表的种类有很多:Excel报表,PDF报表,网页报表等,他们各有优缺点我主要来用Excel报表。对于Excel报表的技术实现上也有很多种选择:JXL:支持xls文件操作POI:支持xls和xlsx文件操作我们只要来讲POI技术,要使用POI就要导入其坐标,如下<!--POI--><dependency> <groupI

2021-03-05 17:11:29 446

原创 文件上传

文件上传文件上传功能需要前台功能和后台功能共同配合完成前台:文件上传的三要素页面提供文件上传的表单元素form表单enctype属性的值为multipart/form-data表单的提交方式必须是POST,get方式无法提交大量的数据后台:可以使用的技术有很多,在此处我们使用apache提供的commons-fileupload组件完成文件上次操作,后台的操作步骤如下确认请求操作是否支持文件上传创建磁盘工厂对象,用于将页面上传的文件保存到磁盘中获取servet文件上传核心对象读

2021-03-05 01:12:57 96 1

空空如也

空空如也

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

TA关注的人

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