自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mar.三月

SLIM!

  • 博客(56)
  • 收藏
  • 关注

原创 朝着先能干活的方向努力。。。奥利给!!!15

我们使用图形化客户端,通过调用es的相关api完成了es的curd及复杂查询,接下来我们将springboot和es集成吧,离代码跟进一步!!!学习玩这个之后,我们去看看我们公司自己封装的es,简单学习一下后直接用代码集成es。...

2021-03-31 11:35:23 94

原创 朝着先能干活的方向努力。。。奥利给!!!14

上篇文章我们用es做了 基础的curd。但是es掌握这些还是远远不够的,es我们最重要的是掌握复杂查询。es的复杂查询匹配查询match后续用java解析数据,重点关注hits对象即可。结果过滤_source结果排序sort order asc desc分页from size多条件查询 bool must=and = should=or must_not=and !=其他条件 fil...

2021-03-31 11:28:24 73

原创 朝着先能干活的方向努力。。。奥利给!!!13

rest完成es的基本操作curd

2021-03-30 19:23:42 82

原创 朝着先能干活的方向努力。。。奥利给!!!12

ik分词器分词:就是将一段中文或者英文划分成一个个的关键字,向使用百度默认都会为你分词。在es中,默认中文分词会把每个字看成一个词,这样的分词效果不好,因此我们使用ik分词器插件来解决这个问题。ik分词器下载(注意下载的版本和es保持一致)https://github.com/medcl/elasticsearch-analysis-ik/releasesik安装直接解压到es的plugins目录下即可,重新启动es检验es是否安装成功elasticsearch list

2021-03-30 18:45:02 85

原创 朝着先能干活的方向努力。。。奥利给!!!11

上篇文章安装完了es、es-head 、kibana。接下来我们开始真正的es学习。

2021-03-30 16:12:40 119

原创 朝着先能干活的方向努力。。。奥利给!!!10

这里我还是亲自在自己电脑上安装一下es吧。之前学mq以及bubbo的时候,没有在自己电脑上搭建服务,等有时间我会补上的。运行es的环境jdk1.8es下载(根据自己的系统选择)https://www.elastic.co/cn/downloads/elasticsearches安装解压即用接下来看一下,解压后的目录,分析一波bin : es的一些启动文件config:配置文件log4j.properties:es的日志配置文件jvm.options: jvm.

2021-03-30 15:28:01 87

原创 朝着先能干活的方向努力。。。奥利给!!!09

我们之前学习了分布式服务框架、还有消息中间件mq,接下来我们来接着看一个中间件elastic search,这是一个提供搜索服务的中间件mq:提供消息的存储、传递的消息服务

2021-03-29 21:51:37 85

转载 BRD MRD PRD

作者:THE TAO链接:https://www.zhihu.com/question/19655491/answer/49122402来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。BRD 商业需求文档 Business Requirement Document MRD 市场需求文档 Market Requirement DocumentPRD 产品需求文档 Product Requirement Document好了,最好的记忆就一个单词 Business.

2021-03-29 16:09:47 119

原创 朝着先能干活的方向努力。。。奥利给!!!08

上篇文章我们了解了啥是分布式系统架构、以及在分布式系统架构下必然要使用到的概念RPC.这篇文章带大家来进行实战.Dubbo 分布式服务框架dubbo:是一款高性能、轻量级的开源java rpc框架,提供三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,服务自动注册和发现。这里建议直接从dubbo官网开始入门,这有利于咱们对分布式系统架构以及RPC、分布式服务框架的认知。https://dubbo.apache.org/zh/docs/Dubbo为什么会出现在大规模服务化之

2021-03-29 14:46:17 87

原创 朝着先能干活的方向努力。。。奥利给!!!07

学习完消息中间件mq后,我们接着学习其他中间件。这里我们要学习的是分布式服务框架。我之前用node的时候一直是采用单体架构,利用nginx进行负载均衡,服务仅能通过不断的加机器来实现服务的横向扩展。每一个服务本身是无限垂直的。在学习分布式服务框架之前,我们先来学习一下分布式系统。分布式系统理解分布式系统定义:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 理解:分布式系统是由一组通过网络进行通信,为了完成共同的任务而协调工作的计算机节点组成的系统 出现的目的

2021-03-29 11:44:35 113 2

原创 朝着先能干活的方向努力。。。奥利给!!!06

上篇文章了解了什么是中间件。了解了消息中间件,本来应该从开源的mq开始学习,但是时间紧凑,直接从公司的mq开搞!中间件mq

2021-03-25 18:41:58 118 1

原创 朝着先能干活的方向努力。。。奥利给!!!05

搞完了example项目的测试环境部署,接下来我们来学习学习给它加上一些公司的中间件吧。其实,坦白地讲之前在做node的时候,所有的中间件的服务都不是我集成到代码中的。。。。。好吧,承认之前的我很菜。但是现在近了新的小组,我们每个人都是平等的,每个人都以技术说话,因此自然这些东西我也必须去学习使用。这对我来讲,无疑是好事!搞吧。。。。。。首先我要学习一下mq。其实在之前做node的时候也接触过mq。但是一直不太会用,项目集成mq也不是我弄得。。。。。但是在java中,mq就是一个特别常用

2021-03-25 18:17:05 101

原创 朝着先能干活的方向努力。。。奥利给!!!04

example项目熟悉完了,接下来就是部署了。之前也不部署过项目,但是仅仅限于机械的部署。这里我不想谈具体的步骤,只想从整个部署过程中都做了什么来谈,这样更方便我们理解部署的原理。。。测试环境部署项目步骤创建系统 创建应用 编译打包 构建管理 创建分组 创建负载均衡 创建集群 集群上线 更新集群 调整集群副本数 集群下线...

2021-03-25 09:50:52 76

原创 朝着先能干活的方向努力。。。奥利给!!!03

example上篇文章分析了三个module的pom,并且将api及service的项目分析完毕。最后这篇文章分析我们的重头戏web端。web端。src/assembly这个目录下就一个xml:第一篇文章提到了这个其实就是定义的打包方式src/scripts这个目录下放了很多脚本,基本就是服务启动的脚本。做node的时候,就是有启动脚本。这种脚本一般都是配合着负载均衡、反向代理的nginx来做的src/main/resources这个下面有各种applicaion.yml。这

2021-03-24 20:32:46 48

原创 朝着先能干活的方向努力。。。奥利给!!!02

example项目上篇文章看完了父级项目的pom,继续看。目前这个项目分为三个module,分别为web 、service 、api我理解我们之前node并没有做那么细节的分层,当时我记得无论是提供给前端的、客户端的、还是说其他系统的服务接口都是没有做分层。我们先从 web前端module的pom看起<dependency> <groupId>com.example</groupId> <artifactId>servic

2021-03-24 17:38:43 85

原创 朝着先能干活的方向努力。。。奥利给!!!01

第一个礼拜慌张,搭建了开发环境,直接上springboot,后来感觉学不懂,然后周末重新定义了学习路线第二个礼拜学习了maven mybatis spring springmvc,这个时候掌握了接口、curd第三个礼拜 springboot,这个时候掌握了数据校验但是一直搞这些理论、简单的demo项目也不个办法,我想该捅破窗户纸了,先从example上手吧,不懂就问。。。。不然可能第四个礼拜就来活了,,,,,干起来。学example、再看看研发相关系统、中间件、搞起来。。。。。。。..

2021-03-24 11:56:05 87

原创 狂神说--SpringBoot08

这里学习一下springboot关于web的学习,要是我能看得懂springboot的源码就好了,要是那样,我就厉害了不过我刚学springboot不久,不急呀,先学使用吧。。。。。。处理静态资源在springboot中,我们可以用如下方式处理静态资源public static resources访问方式localhost:8080/优先级 resources>static>public图片例子首页例子...

2021-03-23 21:13:56 94

原创 狂神说--SpringBoot07

springboot数据校验我的天啊,你可知道,妈呀,我之前做node的时候从一开始的if 进行数据校验,到后来通过schema校验数据,你知道有多麻烦嘛springboot居然友好到数据校验都给做了?????我的天哪,OH MY GOOD !!!!!!!啥玩意都给做了。。。。。。。。。jsr303数据校验只需要在类前加上@Validated,之后在想校验的数据上加上注解校验即可。空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度

2021-03-23 17:04:18 166

原创 狂神说--SpringBoot06

由于spirngboot学习,也要用spring的知识,刚好我发现我在学习spring的时候,落了一个重要的点java config现在补充学习一下,因为我发现我跟不上spring boot的学习了spring中最重要的就是IOC,实现IOC有两种方法,一种DI,一种DL。在spring中实现IOC的为DI,DI可以通过xml和注解两种方式实现,之前学习时一直都在xml搞,但是实际使用最多的还是注解。当时也不知道咋了,仿佛脑子进水了,注解实现DI竟然没有好好学,现在好好学一下,毕竟以后再spri

2021-03-23 10:57:30 121

原创 狂神说--SpringBoot05

跟着老师学,可能前期基础不好,越学越蒙蔽,啊啊啊,还是再给自己补充下基础,多理解理解吧spring bootSpring Boot 去除了大量的 xml 配置文件,简化了复杂的依赖管理,配合各种 starter 使用,基本上可以做到自动化配置。Spring 可以做的事情,现在用 Spring boot 都可以做。微服务早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。

2021-03-22 21:57:20 133

原创 狂神说--SpringBoot04

springboot配置文件springboot使用一个全局的配置文件,配置文件名称是固定的application.properties语法结构 key=valueserver.port=8090application.yml语法结构 key:空格 valuespringboot配置文件的作用:修改springboot自动配置的默认值,因为springboot在底层都给我们自动配置好了YAMLYet Another Markup Languageserver...

2021-03-22 16:29:17 132

原创 狂神说--SpringBoot03

原理初探springboot它是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用, 内置tomcat,无需打包部署,直接运行。 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动配置)的理念让你的项目快速运行起来。 它并不是什么新的框架,而是默认配置了很多框架.

2021-03-22 15:01:09 164

原创 狂神说--SpringBoot02

第一个springboot程序从官网创建 利用idea从官网创建创建一个最干净的项目,可以看下依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>

2021-03-22 13:43:47 97

原创 狂神说--SpringBoot01

springboot一个javaweb的开发框架,和springmvc类似 约定大于配置,简化开发,几行代码开发一个接口,多数spring应用只需很少的spring配置 springboot基于spring开发,和spring框架紧密结合用于提升spring开发者体验的工具 继承了大量的第三方库配置(redis,mq, mongo)。达到开箱即用...

2021-03-21 17:00:24 481 2

原创 打野网站--SpringMVC

MVC执行原理基于Servlet的 MVC 模式的具体实现如下。模型:一个或多个 JavaBean 对象,用于存储数据(实体模型,由 JavaBean 类创建)和处理业务逻辑(业务模型,由一般的 Java 类创建)。 视图:一个或多个JSP页面,向控制器提交数据和为模型提供数据显示,JSP 页面主要使用 HTML 标记和 JavaBean 标记来显示数据。 控制器:一个或多个 Servlet 对象,根据视图提交的请求进行控制,即将请求转发给处理业务逻辑的 JavaBean,并将处理结果存...

2021-03-21 15:44:07 308

原创 狂神说--SpringMVC09

AJAX通俗一点,其实AJAX就是异步无刷新请求 AJAX=Asynchronous JavaScript and XML ajax是一种无需重新加载整个网页的情况下,能够更新部分网页的技术 使用ajax技术,通过与后端进行少量的数据交换,就可以实现异步局部更新 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 ajax的核心是XMLRequest对象(XHR),xhr为前端向服务器发送请求和解析服务器响应提供了接口,能够以异步方式获取新数据。。 下图xhr代表本次请求为

2021-03-21 12:37:10 77

原创 狂神说--SpringMVC08

JSONJavaScript Object Notation JS对象标记,是一种轻量级的数据交换格式 采用文本格式存储和表示数据 有效提升网络传输效率语法对象表示为键值对,数据用逗号分隔 花括号保存对象 方括号保存数组java框架中,我们通常写接口自然也是返回给前端json。啊,java的生态真的是太好了,什么都有,上JacksonJackson引入依赖<dependency> <groupId>org.litote.jackson</

2021-03-20 18:54:44 85

原创 狂神说--SpringMVC07

结果跳转方式ModelAndView设置ModelAndView对象,根据view名称,和视图解析器跳转到指定的页面页面:视图解析器前缀+viewName+视图解析器后缀<!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <property name=

2021-03-20 18:01:05 192

原创 狂神说--SpringMVC06

小插曲~~~~~~~今天周六,来公司学习,上个礼拜的养生壶有问题换了货,我打算再次尝试一下,结果一用就跳闸了,然我很是惊慌。因为我很害怕,同事来了之后发现大家都没有电了,于是我我就想解决办法,找了保安,然而保安说得周一才能解决,于是乎我做了3个小时,不断尝试,发现这个养生壶有毒吧,谁碰她谁跳闸,我很焦急,于是我自己打开了公司的电箱,果然,真的是跳闸了。。。。。。。。。。。一顿惊慌之下,我把电恢复了。。。。。教训:靠谁不如靠自己,碰到事情要冷静,要想解决方法。。。。。。。。。。。耽误了3小时,自然以后

2021-03-20 15:45:40 143

原创 狂神说--SpringMVC05

总结:关于spring mvc的Controller控制器Controller控制器负责提供访问应用程序的行为,通常Controller可以通过接口定义或者注解定义两种方法实现(参见上两篇文章,就可以知道注解实现Controller的方式更好) 无论是注解实现控制器,还是接口定义实现控制器,控制器最终都得实现解析用户的请求并将其转换为一个ModelAndView 在spring mvc中,一个控制器类可以包含多个方法实现Controller的两种方式实现Controller接口:编写.

2021-03-20 12:23:22 140

原创 狂神说--SpringMVC04

使用注解开发SpringMVC编码引入依赖 在web.xml中配置前置控制器:DispatcherServlet,并绑定spring的配置文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc

2021-03-19 15:49:38 118

原创 狂神说--SpringMVC03

SpringMVC原理spring mvc框架是一个基于请求和响应的框架,他的控制中心是DispatcherServlet框架。上图是秦疆老师带我们分析的spring mvc在一个完整的请求和响应的过程中具体的流程。其中实线部分都是spring mvc帮我们实现的,虚线部分是由开发者自行完成。分析spring mvc的执行原理。第一步:用户请求,会直接打到spring mvc的前置控制器DispatcherServlet上,由DispatcherServlet接收请求并拦截请求 第二步:D

2021-03-19 15:00:52 242

原创 狂神说--SpringMVC02

先回顾一下Servlet 建一个普通的maven项目。删除src,pom.xml导入所需依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope&g

2021-03-19 11:03:18 158

原创 狂神说--SpringMVC01

MVCMVC:模型(dao,service)、视图(jsp)、控制器(Servlet)MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型)- 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图)- 视图代表模型包含的数据的可视化。 Controller(控制器)- 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使...

2021-03-18 22:12:39 193

原创 打野网站--spring

IOC AOP控制反转:IOC——Inversion of Control,指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用 Spring 之后。对象的创建都是给了 Spring 框架。 依赖注入:DI——Dependency Injection,是指依赖的对象不需要手动调用 setXX 方法去设置,而是通过配置赋值。依赖注入主要有两种实现方式,分别是属性 setter 注入和构造方法注入。具体介绍如下。1)属性 .

2021-03-18 21:22:46 255

原创 打野网站--mybatis

MyBatis 的工作原理在学习 MyBatis 程序之前,读者需要了解一下 MyBatis 工作原理,以便于理解程序。MyBatis 的工作原理如图 2 所示。下面对图 2 中的每步流程进行说明。1)读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息。2)加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 myba

2021-03-18 20:21:18 208

原创 菜鸟教程-maven

Maven基于项目对象模型(缩写:POM)概念 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。 Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示: 目录 目的 ${basedir} 存放pom.xml和所有的子目录 ${basedir}/src/main/java 项目的ja

2021-03-18 18:40:58 388

原创 狂神说--spring07

要学AOP嘛,要学就得先搞明白代理模式,因为他是spring aop的底层,面试考点:spring ioc aop mvc设计模式之代理模式代理模式分类静态代理 动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,代理一般还会做一些附属操作 客户:访问代理对象的人可以想象生活中的客户、中介、房东、租房编码:抽象角色package service;public interfa.

2021-03-18 15:15:09 115 1

原创 狂神说--spring06

bean的自动装配 注解+xml+(注解+xml)bean的自动装配可以xml和注解两种方式。xml:bean的注册及依赖注入(bean+autowire/property/@Autowired) 注解+xml:bean的注册及依赖注入(@Compoment+@Value/@Scope) 注解:实际使用bean的注册在xml完成,依赖注入用注解完成bean的自动装配 xmlBean的作用域(scope不设置默认为单例)单例模式singleton(spring默认机制)原型模

2021-03-18 12:34:01 99 3

原创 狂神说--spring05

Bean的作用域(scope不设置默认为单例)单例模式singleton(spring默认机制) 原型模式prototype(每次从容器中get的时候,都会产生一个新对象)<bean id="address" class="pojo.Address" scope="singleton"></bean>...

2021-03-17 18:33:35 136 2

空空如也

空空如也

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

TA关注的人

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