- 博客(76)
- 资源 (2)
- 收藏
- 关注
原创 Elasticsearch集群
今日授课目标能够完成索引库的操作:新增、查询、删除能够完成映射操作:配置映射,查看映射能够完成文档的操作:新增、修改、删除能完成请求体查询:基本查询、结果过滤、高亮查询,分页及排序ES前置准备Lombok讲解第一章 Elasticsearch集群1.1 单点的问题单台服务器,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用。单点的elasticsearch也是一样,那单点的es服务器存在哪些可能出现的问题呢?单台机器存储容量有限单服务器容易出现单点故障,无法实
2020-12-04 11:41:30
734
原创 Elasticsearch基本操作
今日授课目标理解Elasticsearch的作用能够安装Elasticsearch服务理解Elasticsearch的相关概念能够使用Postman发送Restful请求操作Elasticsearch理解分词器的作用能够使用Elasticsearch集成IK分词器第一章 Elasticsearch简介1.1 什么是ElasticsearchElaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的检索数据;本身扩展性很好,可以扩展到上百台服务器
2020-12-04 11:40:11
392
原创 (六)springboot + mybatis plus实现多表联查分页3.X版本
注明 : 上两篇文章我们讲解了springboot+mybatis-plus对于单表的CRUD和条件构造器的使用方法,但是对于我们的实战项目中多表联查也是经常会出现的。今天我们就来说下怎么在springboot+MP模式下实现多表联查并分页。项目源码下载位置 | giteeMP推荐使用的是一种苞米豆团队自己封装好的分页插件,也就是PaginationInterceptor分页拦截器,那么下面我们集成分页插件,如果在项目使用使用过程中出现任何问题,下载源码观看,可找到问题所在,如不能解决,可在下方博客
2020-11-09 15:54:42
571
原创 (五)springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper
注明:上篇文章介绍了springboot+mybatis-plus通用CRUD的用法,这篇文章我们来介绍一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述queryWrapper和updateWrapper的用法、关系、以及强大之处。首先在这里写下官方文档的链接位置,官方文档说的很详细。如果还想知道在项目中的具体用法请往下看。一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract 蓝色框为正常class类,可n
2020-11-09 15:53:17
297
原创 (四)springboot + mybatis plus详细拆解CRUD
吐槽 : mmp…, 谁能理解我现在的心情,这篇文章是第三次写了,吐槽一,谷歌最新版和搜狗输入法冲突导致浏览器崩溃的问题。真的mmp文章写到一半浏览器蹦了,再次恢复的时候文章没了。。。重写。吐槽二,csdn的Markdown编辑器为什么不自动保存。。。mmp第二遍重写。这是第三遍md。废话不说了开始说正事注明 : 本篇文章将介绍springboot+mybatis-plus通过AutoGenerator自动生成entrty、controller、service、dao、mapper后对于基本的CRUD的
2020-11-09 15:51:45
206
原创 (三)springboot + mybatis plus集成AutoGenerator快速搭建项目
注明 : AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。下文中也会有通过springboot集成mybatis-plus的AutoGenerator时踩过坑的单独介绍,闲话不多说直接上干货源码下载地址Gitee项目搭建这里就不过多阐述springboot+mybatis的项目搭建了,如果有不会的童
2020-11-09 15:49:37
227
原创 (二)springboot+mybatis plus快速构建项目
我的环境JDK1.8 maven3.5.4 开发工具idea springboot2.0.5 mybatis-plus3.0.3 mysql5.7上面是我的环境版本。源码下载地址对应的数据库脚本CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COM
2020-11-09 15:47:45
246
转载 (一)mybatis-plus详细介绍
简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具, 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使
2020-11-09 15:45:28
410
原创 SpringBoot高级特性(生产级监控Actuator)
今日授课目标 掌握工程热部署 掌握多环境的配置文件 掌握配置文件存放路径,及其加载顺序 掌握自定义配置文件名称 掌握内置web应用服务器的切换:tomcat切换为jetty 掌握为SpringBoot配置生产级监控Actuator 搭建Spring Boot Admin服务链接SpringBoot项目 了解SpringBoot自动配置实现原理【不要求掌握】 七、SpringBoot工程热部署只需导入开发者工具依赖坐标,即可实
2020-11-05 16:54:48
510
原创 SpringBoot核心功能
学习今日内容,必备基础知识: Spring的对象ioc容器:new ClassPathXMLApplicationContext()、@Value、@Configuration SpringMVC:@RestController、@RequestMapping Maven知识:依赖传递、依赖管理(BOM,Bill of Material)<dependencyManagement>、依赖冲突、依赖排除、打包 Mybatis:@Select注解 ...
2020-11-05 16:52:26
859
原创 SSM 框架整合
一. SpringMVC拦截器1.1 认识拦截器 Servlet:处理Request请求和Response响应 过滤器(Filter):对Request请求起到过滤的作用,作用在Servlet之前,如果配置为/*可以对所有的资源访问(servlet、js/css静态资源等)进行过滤处理 监听器(Listener):实现了javax.servlet.ServletContextListener 接口的服务器端组件,它随Web应用的启动而启动,只初始化一次,然后会一直运行监视...
2020-10-22 17:26:46
188
原创 SpringMVC笔记
SpringMVC笔记1. Controller方法(Handler)的返回值1.1 返回ModelAndView 讲解略, SpringMVC第一天 已使用 1.2 返回字符串(直接返回逻辑视图名,数据使用Model和ModelMap封装) ModelAndView = ModelMap+ view(逻辑视图名) 现在直接将逻辑视图名以字符串形式return(文件名) Model接口方法 addAttribute(String key,Object value)
2020-10-22 17:25:35
168
原创 Dubbo
学习目标: 了解应用架构演进过程 了解RPC技术 掌握Dubbo框架的架构 掌握Zookeeper注册中心的基本使用 掌握Dubbo生产者和消费者的开发 了解Dubbo的管理控制台的使用 了解Dubbo的相关配置 1. 应用架构的演进过程单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增..
2020-10-20 16:59:55
126
原创 Spring的AOP
1 Spring的AOP案例1.1 案例简介案例需求实现基于Spring的事务控制。要求使用Spring的IoC和Aop。表结构介绍CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `money` double DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREM
2020-10-18 22:30:57
179
1
原创 Spring注解开发
1. IoC的综合案例(CRUD) - 纯xml开发1.1 综合案例介绍案例的需求实现账户表的增删改查操作案例的要求选用基于XML的Spring和Mybatis整合配置实现。 数据库表结构介绍 CREATE TABLE `account` (`id` int(11) NOT NULL ,`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`money` d...
2020-10-18 22:28:47
184
原创 Spring框架day01-IoC基础及XML的配置
1. Spring概述1.1 关于框架框架的概念框架:在这里特指软件框架,它是我们在实际开发中解决项目需求的技术集合。运用框架可以大大简化我们的代码编写,缩短开发周期。同时,对后续项目维护在面对开发团队人员更迭时降低了门槛,对系统升级提供灵活可控的标准。当然,框架提高了我们的开发效率,降低维护成本的同时,也要求我们在使用时遵循它的规范,要按照它的使用要求编写代码。最后,需要注意的是,它不是系统架构。框架的作用提高开发效率。增强可重用性。节约维护成本。提供编写规范。解耦底层
2020-10-18 22:27:31
272
原创 git 用法一
Git分布式版本控制工具1、目标 了解Git基本概念 能够概述git工作流程 熟悉Git代码托管服务 能够使用Git常用命令 能够使用idea操作git 了解Git标签 了解SSH协议传输数据 2、概述2.1、开发中的实际场景场景一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流场景二:代码还原 这个项目中需要一个很复杂的功.
2020-10-18 22:26:47
204
原创 Mybatis的延迟加载和缓存
MyBatis框架今日内容掌握Mybatis的延迟加载掌握Mybatis缓存掌握Mybatis注解开发项目准备用户主键查询用户信息<!-- 主键查询用户信息--><select id="queryUserById" resultType="user" parameterType="int"> select * from user where id = #{id}</select>/** * 主键查询用户信息 */@Test
2020-09-29 17:14:05
178
原创 MyBatis框架2
MyBatis框架今日内容理解Mybatis连接池与事务操作掌握Mybatis动态SQL掌握Mybatis多表关联查询掌握Mybatis多对多关系Mybatis连接池MyBatis配置文件中,配置为使用连接池,那么连接池是在什么时候建立的,什么时候从连接池中获取连接的。连接池初始化时机在SqlSessionFactoryBuilder构建SqlSessionFactory的时候初始化连接池,初始化之后放入Configuration对象当中。分析框架源代码:org.apache.ibat
2020-09-29 17:13:09
96
原创 mybatis框架
MyBatis框架MyBatis配置文件详解SqlMapperConfig.xmlenviroments配置数据源环境default数据源开关environment具体数据源环境,可以配置多个transactionManager事务管理器datasource数据源<!--配置--><configuration> <!--配置数据源环境信息--> <environments default="development">
2020-09-29 17:12:37
102
原创 MyBatis01
MyBatis框架今日学习内容目标能够了解什么是框架理解自定义Mybatis框架掌握Mybatis框架开发快速入门认识框架什么是框架框架就是一个架子,表演节目,舞台已经搭建好,表演什么节目,看自己的需求了。框架是一个半成品,对于Java语言来说,框架就是封装了别人的代码。在框架的基础上我们在进一步开发,拿来主义。框架解决什么问题解决的是技术整合问题。软件开发环境和规模都很大,不可能任何一个项目的代码都从零开始,此时就需要一个非常优秀的框架把基础技术整合完毕,我们在他的基础
2020-09-29 17:11:59
106
原创 zookeeper
Zookeeper今日目标了解zookeeper的基本概念及架构掌握zookeeper的存储结构及分层命名空间了解三种安装模式掌握常用的zookeeper指令掌握zookeeper的JAVA客户端的使用了解zookeeper的使用场景掌握基于zookeeper分布式锁01. 概述1.1 分布式应用分布式应用(distributed application)指的是应用程序分布在不同计算机上,通过网络来共同完成一项任务的工作方式。以javaEE实现一个电商网站为例:单体应用:所有功
2020-09-29 17:08:36
2359
原创 二、环境搭建
一、环境搭建1,安装linux虚拟机a) 下载安装Oracle VM VirtualBox 要开启CPU虚拟化b) 下载安装Vagrant 打开cmd ,输入vagrant命令 测试是否安装成功。c) 通过Vagrant安装 centOS7系统。 打开cmd,输入 vagrant init centos/7 。即可初始化一个centos7系统。 运行 vagrant up命令启动虚拟机,系统root用户的密码是vagrant 。 ...
2020-09-28 17:44:40
84
原创 一、项目介绍
一、项目介绍邑起购商城项目是最新推出的完整大型分布式架构电商平台,技术全面、业务深入,全网无出其右。技术涵盖:微服务架构+分布式+全栈+集群+部署+自动化运维+可视化CICD,对标阿里P6/P7,冲击40-60w。项目由业务集群系统+后台管理系统构成,打通了分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署…邑起购 大型分布式电商项目【分布式基础_全栈开发篇】
2020-09-28 09:26:48
534
原创 20道精选面试题
多线程在项目中的使用场景? 答案这个太多了。用户请求、数据库连接、轮询任务,端口监听,异步操作等等等等。只要操作涉及到性能和计算,全部要用到多线程 分析很常见的多线程问题,对于多线程求职者一定要重视,顺着这个问题,面试官可能会问到多线程的实现原理,为什么能提高效率,对于这方面要做好准备2.说一下gc回收机制的原理?用户Java程序运行过程中,Java虚拟机提供了另外一个系统级的线程,专门负责回收不再被使用的对象占用的内存,这一过程称为垃圾回收。垃圾回收需要对堆内存中的对...
2020-06-24 15:04:14
579
原创 百度、腾讯、阿里招聘套路!100IT 名企面试真题新鲜出炉
✍面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。缺点:性能比面向过程低。✍java的四个基本特性抽象:就是把现实生活中的某一类东西提取出来,...
2020-06-23 15:34:34
285
原创 Java课程系列之Maven
Java课程系列之Maven 版本:V1.0 第一章 WhyMaven是干什么用的?这是很多同学在学完这个课程后最大的问题。之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。1.1 添加第三方jar包 在今天的JavaEE开发领域,有大量的第三方框架和工具可以供我们使...
2020-05-15 15:09:56
361
原创 Mybatis 框架第一天
Mybatis 框架课程第一天第1 章 框架 概述1.1 什么是框架1.1.1 什么是 框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说...
2020-05-07 15:30:23
316
原创 旅游网项目
《旅游网》综合案例前言为了巩固web基础知识,提升综合运用能力,故而讲解此案例。要求,每位同学能够独立完成此案例。项目导入点击绿色+按钮选择travel项目的pom.xml文件,点击ok,完成项目导入。需要等待一小会,项目初始化完成。启动项目 方式一:方式二:配置maven快捷启动技术选型 Web层 Servlet:前端控...
2020-05-07 15:26:51
620
原创 day16_Ajax&Json
今日内容1. AJAX:2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服...
2020-04-27 17:22:17
106
原创 day15_JQuery高级
今日内容:1. JQuery 高级 1. 动画 2. 遍历 3. 事件绑定 4. 案例 5. 插件JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数:...
2020-04-27 17:21:41
87
原创 day14_JQuery基础
今日内容1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优...
2020-04-27 17:21:10
78
原创 day13_Filter&Listener
今日内容1. Filter:过滤器2. Listener:监听器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤......
2020-04-27 17:20:33
76
原创 day11_EL&JSTL
今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类:...
2020-04-22 08:55:53
136
原创 day10_Cookie&Session
今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会...
2020-04-22 08:55:11
113
原创 day09_Response
今日内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 ...
2020-04-10 15:49:09
175
原创 day08_Servlet&HTTP&Request
今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet ...
2020-04-10 15:48:02
131
原创 day07_Tomcat&Servlet
今日内容1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,c...
2020-04-10 15:47:08
99
原创 day06_xml
* 快捷查询方式: 1. selector:选择器 * 使用的方法:Elements select(String cssQuery) * 语法:参考Selector类中定义的语法 2. XPath:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语...
2020-04-10 15:45:48
174
原创 day05_BootStrap
今日内容<span style="color:#333333">1. Bootstrap</span>Bootstrap:<span style="color:#333333">1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScri...
2020-04-09 11:03:10
148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人