自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星海IT学习之路

不断学习、不断进步

  • 博客(30)
  • 资源 (7)
  • 收藏
  • 关注

原创 谷粒学院(二)项目搭建

一、讲师管理模块(后端)准备工作1、创建数据库,创建讲师数据库guli_edu.sql2、模块说明guli-parent:在线教学根目录(父工程),管理四个子模块canal-client:canal数据库表同步模块(统计同步数据)common:公共模块父节点common-util:工具类模块,所有模块都可以依赖于它service-base:service服务的base包,包含service服务的公共配置类,所有service模块依赖于它spring-security:认证与授权模块

2020-09-29 13:12:59 2430 1

原创 谷粒学院(三)讲师管理模块后端 | swagger | 统一日志 | 统一返回结果

一、讲师查询功能1、编写查询 controller 代码内容@RestController@RequestMapping("/eduservice/teacher")public class EduTeacherController { @Autowired private EduTeacherService eduTeacherService; // 查询讲师列表所有数据 // 使用restful风格 @GetMapping("findAll")

2020-09-28 22:45:43 2012 4

原创 MyBatisPlus(四)性能分析插件 | 条件构造器 | 代码生成器

五、性能分析插件我们在平时的开发汇总,会遇到一些慢SQL。作用:性能分析拦截器,用于输出每条SQL语句及其执行时间。MP也提供了性能分析插件,如果超过这个时间就停止运行。1、导入插件// SQL 执行效率插件@Bean@Profile({"dev","test"})// 设置 dev、test环境开启,保证我们的效率public PerformanceInterceptor performanceInterceptor(){ PerformanceInterceptor perfor

2020-09-26 14:48:09 1013

原创 MyBatisPlus(三)CRUD接口操作

一、CRUD扩展Insert 插入// 测试插入@Testpublic void testInsert(){ User user = new User(); user.setName("tom"); user.setAge(2); user.setEmail("1097597579@qq.com"); int result = userMapper.insert(user);// 帮我们自动生成id System.out.println(result

2020-09-26 14:47:22 825

原创 MyBatisPlus(二)入门案例

一、快速入门使用第三方组件:导入对应的依赖研究依赖如何配置代码如何编写提高扩展技术能力操作步骤1、创建数据库mybatis_plus2、创建user表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL

2020-09-26 14:43:09 207

原创 谷粒学院(一)项目介绍

谷粒商城项目介绍工程介绍谷粒学院,是一个B2C模式的职业技能在线教育系统,分为前台用户系统和后台运营平台。二、技术架构系统开发阶段使用了前后端分离架构,部署阶段使用了容器技术后端环境搭建......

2020-09-26 13:59:51 15734 14

原创 SpringCloud(八)Hystrix断路器

1、概述分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序

2020-09-24 21:34:47 632

原创 JSP 九大内置对象,四大域对象

JSP的九大内置对象内置对象名 类型request HttpServletRequestresponse HttpServletResponsesession HttpSessionapplication ServletContextout JspWriterpageContext PageContext config ServletConfigexception Thro

2020-09-17 10:58:13 165

原创 session和cookie 区别【面试】

说说Cookie和Session的区别?1、存取方式的不同(Cookie只能保存ASCII,Session可以存任意数据类型)Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二进制数据,需求先进行编码。Cookie中也不能直接存取Java对象。若要存储略微复杂的信息,运用Cookie是比拟艰难的。而Session中能够存取任何类型的数据,包括而不限于String、Integer、List、Map等。Session中也能够直接保管Java Bean乃至任何Java类,对象等,运

2020-09-17 10:08:16 399

原创 Session学习笔记

1、session 简介session 是我们 jsp 九大隐含对象的一个对象。session 称作域对象,他的作用是保存一些信息,而 session 这个域对象是一次会话期间使用同一个对象。所以这个对象可以用来保存共享数据。使用 Cookie 有一个非常大的局限,就是如果 Cookie 很多,则无形的增加了客户端与服务端的数据传输量。而且由于浏览器对 Cookie 数量的限制,注定我们不能再 Cookie 中保存过多的信息,于是 Session 出现。Session 的作用就是在服务器端保存一些

2020-09-17 09:37:09 359 1

原创 jsp和servlet的区别

基本介绍Servlet:Servlet 是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Jsp:JSP 全名为Java Server Pages

2020-09-17 08:59:44 327

原创 SpringCloud(七)OpenFeign负载均衡服务调用

Feign负载均衡Feign是一个声明式WebService客户端,使用方法时定义一个接口并在上面添加注解即可。Feign支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持SpringMVC和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。使用案例新建Feign模块,加入依赖(其实跟80消费者差不多,主要是多了Feign依赖) <dependencies> <

2020-09-16 16:38:48 955

原创 Zookeeper内部原理

1、选举机制(面试重点)1)半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper 适合安装奇数台服务器。2)Zookeeper虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader 是通过内部的选举机制临时产生的。3)以一个简单的例子来说明整个选举的过程。假设有五台服务器组成的Zookeeper集群,它们的id从1-5,同时它们都是最新启动的,也就是没有历史数据,在存放数据量这一点上,都是一

2020-09-16 12:03:40 103

原创 Zookeeper概述 | 安装部署(Windows和Linux)

Zookeeper一、Zokeeperλ门1、概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of service

2020-09-16 11:49:26 438

原创 SpringCloud(六)Ribbon负载均衡服务调用

Ribbon负载均衡Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具。Ribbon会自动帮助你基于某种规则(简单轮询、随机连接等),也可以实现自定义的负载均衡算法。负载均衡英文名称:Load Balance,微服务或分布式集群中常用的一种应用简单来说负载均衡就是将用户的请求ping平摊的分配到多个任务上,从而是系统达到HA(高可用)两种负载均衡:集中式LB:偏硬件,服务的消费方和提供方之间使用独立的LB设施,由该设施负责把访问请求

2020-09-15 22:24:34 453

原创 SpringCloud(五)Consul服务注册与发现

SpringCloud(四)zookeeper介绍及原理:https://blog.csdn.net/weixin_45606067/article/details/108538357Consul简介是什么官网:https://www.consul.io/intro/index.htmlConsul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建

2020-09-14 15:27:50 203

原创 SpringCloud(四)zookeeper介绍及原理

Eureka与Zookeeper对比CAP设计原则不同Eureka遵守AP,Zookeeper遵守CP(C:强一致性,A:高可用,P:分区容错性,三者只能选其二,高并发下P必选)网络波动下两者的处理对比ZookeeperEureka当网络出现故障时,剩余zk集群会发起投票选举新的leader,但是此过程会持续30~120s,此过程对于高并发来说十分漫长,会导致整个注册服务的瘫痪,这是不可容忍的在15分钟内85%的节点都没有心跳,则注册中心 会认为客户端与之出现了网络故障,则会进

2020-09-14 10:05:19 578

原创 docker 的安装 - 常用命令 - 应用部署

1 Docker简介1.1 什么是虚拟化​ 在计算机中,虚拟化(英语: Virtualization) 是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。​ 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明

2020-09-12 17:34:26 557

原创 SpringCloud(三)Eureka服务注册中心

Eureka服务注册与发现Eureka介绍及原理理解Eureka就像一个物业管理公司,其他微服务就像小区的住户,每个住户入住时都要向物业管理公司注册,并定时向物业公司交管理费介绍Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Eureka主管服务注册与发现,在微服务中,以后了这两者,只需要使用服务的标识符(就是那个在每个服务的yml文件中取得服务名称),就可以访问到服务,不需要修改服务调用的配置文件Eureka遵循AP原则(高可用,分区容错性),因为使

2020-09-11 17:20:41 731

原创 SpringCloud(二)入门案例之支付模块与订单模块的调用

以 SpringBoot 2.X版 和 SpringCloud X版 为例构建SpringCloud工程概述:SpringCloud工程由一个父工程和若干个Module组成应该遵循的条件:约定 > 配置 > 编码RestTemplate类介绍RestTemplate是Spring提供的用于访问Rest服务的客户端模板工具集,提供了多种远程访问Http的方法意义在一些不涉及实现方法的模块中(消费者),只需要调用其他服务暴露出的接口即可满足的需求,使用RestTemplate类中的方

2020-09-10 15:33:35 1059 2

原创 SpringCloud(一)微服务概述

微服务概述马丁福勒微服务论文:https://martinfowler.com/articles/microservices.html什么是微服务目前的微服务并没有一个统一的标准,一般是以业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。与微服务相对的叫巨石微服务与微服务架构微服务是一种架构模式或者一种架构风格,提倡将单一应用程序划分成一组小的服务独立部署,服务之间相互配合、相互协调,每个服务运行于自己的进程中。服务与服务间采用轻量级通

2020-09-09 09:56:05 307

原创 MyBatisPlus(一)概述介绍

一、概述需要的基础:把MyBatis、Spring、SpringMVC学习了。为什么要学习它呢? MyBatisPlus 可以节省我们大量工作时间,所有的CRUD 代码它都可以自动化完成。比如:JPA、tk-mapper、MyBatisPlus1.简介MyBatis-Plus(简称 简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变。为简化开发工作、提高生产率而生。我们的愿景是成为 Mybatis 最好的搭档,就像 魂斗罗 中的 1P 、2P ,基友搭配,效率翻倍。2.官网

2020-09-08 15:30:11 628

原创 springmvc实现文件上传与下载【单张及多张图片】

一、springmvc实现文件上传的步骤1、实现上传单张图片1、导入pom 坐标<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dependency>&

2020-09-08 14:48:15 782

原创 mybatis中关于example类详解

一、什么是example类 mybatis-generator会为每个字段产生如上的Criterion,如果表的字段比较多,产生的Example类会十分庞大。理论上通过example类可以构造你想到的任何筛选条件。在mybatis-generator中加以配置,配置数据表的生成操作就可以自动生成example了。 下面是mybatis自动生成example的使用。二、mapper接口中的方法解析public interface AdminuserMapper { // 按条件计数 i

2020-09-06 10:47:14 2481 2

原创 Cookie学习笔记

1、cookie 简介1.1 什么是 cookiecookie,有时我们也用其复数形式 cookies,是服务端保存在浏览器端的数据片段。以 key/value 的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的 cookie 数据。网站经常使用这个技术来识别用户是否登陆等功能。简单的说,cookie 就是服务端留给计算机用户浏览器端的小文件。HTTP 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 Web 程

2020-09-05 11:00:29 334

原创 路径问题:相对路径与绝对路径

1、提出问题① 创建 Web 应用 Path,目录结构如图所示② 在 a.html 中有超链接<a href="b.html">To b.html</a>③ 如果先直接访问 a.html,再通过超链接转到 b.html 没有问题。④ 如果先通过 TestServlet 转发到 a.html,则浏览器地址栏会变成:http://localhost:8989/Path/TestServlet此时再点击超链接 <a href="b.html">To b.html&

2020-09-04 18:58:00 679

原创 转发与重定向【面试题】

请求转发与重定向请求转发和重定向是 web 应用页面跳转的主要手段,应用十分广泛,所以我们一定要搞清楚他们的区别。1、请求转发1)第一个 Servlet 接收到了浏览器端的请求,进行了一定的处理,然后没有立即对请求进行响应,而是将请求 “交给下一个 Servlet” 继续处理,下一个 Servlet 处理完成之后对浏览器进行了响应。在服务器内部将请求 “交给” 其它组件继续处理就是请求的转发。对浏览器来说,一共只发了一次请求,服务器内部进行的 “转发” 浏览器感觉不到,同时浏览器地址栏中的地址不会变成

2020-09-04 17:57:37 402

原创 Servlet及相关接口 【最全总结】

1、Servlet 简介1)从广义上来讲,Servlet 规范是 Sun 公司制定的一套技术标准,包含与 Web 应用相关的一系列接口,是 Web 应用实现方式的宏观解决方案。而具体的 Servlet 容器负责提供标准的实现。2)从狭义上来讲,Servlet 指的是 javax.servlet.Servlet 接口及其子接口,也可以指实现了Servlet 接口的实现类。3)Servlet 作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet 的实例对象由 Servlet 容器负责创建

2020-09-04 17:32:02 2479

原创 springmvc请求参数绑定 | 中文乱码 | 自定义类型转换器

1. 绑定的机制表单中请求参数都是基于 key=value 的。SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑的。例如:<a href="account/findAccount?accountId=10">查询账户</a> 中请求参数是:accountId=10/*** 查询账户* @return*/@RequestMapping("/findAccount")public String findAccount(Int

2020-09-03 16:37:37 275

原创 图书馆管理系统【SSM含SQL文件】

项目源代码编译环境jdk 1.8mysql 5.0 及以上tomcat 8框架Spring + SpringMvc + Mybatisjar包管理工具Maven编译器IDEA项目流程图项目截图如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客...

2020-09-03 09:44:44 1641 4

jenkins 安装包以rpm的方式

安装Jenkins 以 rpm方式进行安装,文件名:jenkins-2.263-1.1.noarch.rpm 文件安装具体地址:https://www.yuque.com/july-sea/tga2o9/vpos9e9x3s8lwu5w

2023-02-22

gitlab安装包rpm方式

gitlab使用rpm的方式安装包: gitlab-ce-12.4.2-ce.0.el6.x86_64.zip 安装步骤:https://www.yuque.com/july-sea/tga2o9/vpos9e9x3s8lwu5w

2023-02-22

面试小抄第二版.pdf

主要包含Java基础、集合、JVM、Java并发、Mysql、Redis、Spring、MQ、计算机网络、Dubbo以及简历分析等

2021-10-09

Spire.Doc.jar

可操作word文档,合并文档,操作pdf

2021-08-18

便宜购商城(论文).docx

便宜购商城项目 毕业论文(完整版)

2021-06-19

jenkins.war

官方下载太慢,我分享出来,下载速度快。可以帮助到大家学习。 5分下载,一点也不吃亏。有资源分享给大家。

2020-11-24

微服务分布式电商项目pdf笔记

谷粒商城学习完成版pdf笔记,微服务分布式电商项目。主要包含SpringBoot,微服务介绍,项目搭建,vue讲解,webpack,elasticsearch,RabbitMQ,用户注册,授权,支付等操作具体细节见文档。

2020-11-08

SSM酒店预订客房系统.zip

利用Maven构建,基于SSM的酒店预订客房系统,前台实现贵宾用户登陆,酒店介绍,特色展示,不同环境展示,代表客房环境信息,招聘信息,留言板,贵宾预定等功能。后台实现动态信息发布,员工信息管理,客房录入管理,留言回复,意见采纳等功能。项目中有详细的文档说明、以及项目中遇到的问题及解决方案,本项目包含数据库。

2020-07-30

Java入门到精通.md

最全面的Java笔记从不会到入门,从入门到精通 ,有源码讲解 以及代码中含有详细的注释便于你的理解,让你对Java学习不那么难。

2020-07-11

ActiveMQ.pdf

整理最新的ActiveMQ笔记,消息中间件是解决的问题是能够解耦、能够削峰、能够异步处理,包含整合SpringBoot等、消息存储和持久化、多节点集群的使用、面试遇到和注意的问题等。

2020-06-25

空空如也

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

TA关注的人

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