02 2021 档案

摘要:仿京东搜索 项目介绍:基于springboot的前后端分离项目,利用爬虫将京东首页的数据爬取下来,然后将数据放到ElasticSearch中,通过后端配置查询规则实现仿京东搜索。功能:实现分页高亮查询主要负责:1、Jsoup爬取数据 。2、实现搜索数据(条件、精确、分页、高亮搜索)项目地址:http 阅读全文
posted @ 2021-02-23 22:42 jamers 阅读(116) 评论(0) 推荐(0) 编辑
摘要:集成SpringBoot 找官方文档 https://www.elastic.co/guide/index.html 1、原生的mave 2、找对象 3、分析这个类中的方法 配置基本项目 发现默认的版本是6.8.6,版本不符,所以要自定义es版本 写一个config将对象注入进来 分析springb 阅读全文
posted @ 2021-02-23 22:36 jamers 阅读(375) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch概述 ElasticSearch(基于Lucene的搜索引擎)分布式的搜索功能适用于大数据。 Lucene是一位名叫Doug Cutting的美国工程师基于java做的关于文本搜索的函数库。 它是一套信息检索工具包,jar包,不包含搜索引擎系统。 包含的是:索引结构,读写索 阅读全文
posted @ 2021-02-23 22:28 jamers 阅读(252) 评论(0) 推荐(0) 编辑
摘要:(1)输入用户名密码。 (2)进入认证过滤器中,执行attemptAuthentication方法, 通过该方法获取输入的用户名和密码。 (3)执行实现了UserDetailsService接口的类中loadUserByUsername方法, 通过该方法拿着获取到的用户名去数据库查询用户信息和用户具 阅读全文
posted @ 2021-02-14 21:24 jamers 阅读(105) 评论(0) 推荐(0) 编辑
摘要:权限管理的需求分析: 三部分:菜单管理、角色管理、用户管理。 菜单管理就是对不同的菜单进行增删改查,就是对前端中的路由的管理,当路由下还有子路由时,删除该路由就是使用递归删除,直至没有子路由。 1、菜单管理 (1)菜单列表 (2)菜单的添加、修改 (3)菜单的删除 2、角色管理 (1)对角色的添加、 阅读全文
posted @ 2021-02-11 18:26 jamers 阅读(514) 评论(0) 推荐(0) 编辑
摘要:前提要在注册中心把网关和服务都进行注册 通俗来说,网关就是指在客户端和服务端的一面墙,这面墙有请求转发,负载均衡,权限控制,跨域,熔断降级,限流保护等功能。 客户端发送请求,请求先通过网关,网关根据特定的转发规则转发到特定的服务端。 SpringCloud中GateWay的几个重要概念: (1):路 阅读全文
posted @ 2021-02-11 16:31 jamers 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1.引入相关依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--my 阅读全文
posted @ 2021-02-10 23:15 jamers 阅读(528) 评论(0) 推荐(0) 编辑
摘要:canal数据同步的环境配置:(适用于mysql) 前提:在linux和windows系统的mysql数据库中创建相同结构的数据库和表,我的linux中mysql是用docker实现的(5.7版本),拉取mysql镜像后,当我们创建容器时,一定要记得对目录进行挂载,否则后期是无法开启logbin功能 阅读全文
posted @ 2021-02-10 22:57 jamers 阅读(846) 评论(0) 推荐(0) 编辑
摘要:1.添加熔断器依赖 2.在配置文件中开启熔断器 feign.hystrix.enabled=true 3.写接口的实现类VodFileDegradeFeignClient,在实现类中写如果出错了输出的内容 4.在接口的注解@FeignClient()中添加fallback = VodFileDegr 阅读全文
posted @ 2021-02-03 21:22 jamers 阅读(197) 评论(0) 推荐(0) 编辑
摘要:ajax请求在SEO中效率低,SEO就是关键字搜索的匹配度。 比如在百度搜索Java,一般来说内容中出现Java的次数越多排名越靠前,当使用ajax时,它的异步刷新导致必须是页面刷新出来才去刷新数据, 而当我们搜索的时候还没有出现页面,所以就很难搜索到,所以效率低。进而出现了NUXT框架来解决这个问 阅读全文
posted @ 2021-02-03 21:21 jamers 阅读(68) 评论(0) 推荐(0) 编辑
摘要:babel转码器: 可以将es6的代码转码为es5(es6代码比较简洁),但是es6代码的浏览器兼容性很差如果使用es5代码,那么浏览器兼容性会很好 编写es6的代码 然后把代码转化为es5,然后运行 使用babel的步骤第一步:安装babel工具,使用命令npm install --global 阅读全文
posted @ 2021-02-03 21:19 jamers 阅读(129) 评论(0) 推荐(0) 编辑
摘要:docker轻量级的虚拟机 依赖于内存和核数 相比于正常的虚拟机来说运行速度会慢 阅读全文
posted @ 2021-02-03 21:17 jamers 阅读(144) 评论(0) 推荐(0) 编辑
摘要:`MVVM`模型: - 即Model,模型,包括数据和一些基本操作 - 即View,视图,页面渲染结果- 即View-Model,模型与视图间的双向操作(无需开发人员干涉) `MVVM`中的`VM`要做的事情就是把==DOM操作==完全封装起来,开发人员不用再关心`Model`和`View`之间是如 阅读全文
posted @ 2021-02-03 21:16 jamers 阅读(238) 评论(0) 推荐(0) 编辑
摘要:不能查询中文 记得在数据库的配置中写明编码格式characterEncoding=utf-8 阅读全文
posted @ 2021-02-03 21:12 jamers 阅读(2148) 评论(0) 推荐(0) 编辑
摘要:#{}和${}的区别是什么?a、#{}是预编译处理,${}是字符串替换。 b、Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; c、Mybatis 在处理${}时,就是把${}替换成变量的值。 d、使用#{}可以有 阅读全文
posted @ 2021-02-03 21:11 jamers 阅读(85) 评论(0) 推荐(0) 编辑
摘要:实际开发中,会有不同的环境: - 开发环境:自己的电脑- 测试环境:提供给测试人员使用的环境- 预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试- 生产环境:项目最终发布上线的环境 如果不同环境使用不同的ip去访问,可能会出现一些问题。为了保证所有环境的一致,在各种环境下都使用域名 阅读全文
posted @ 2021-02-03 21:09 jamers 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Node.js就是运行在服务端的javaScripNode.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行JavaScript的速度非常快,性能非常好。(1)可以理解为javaScript的运行环境,执行javaScript代码的环境。不需要浏览器 阅读全文
posted @ 2021-02-03 21:04 jamers 阅读(40) 评论(0) 推荐(0) 编辑
摘要:npm是什么 包管理工具(1) 在后端开发中,使用过maven,maven构建项目,管理jar依赖,联网下载依赖(2) npm类似于maven,用在前端中,管理前端js依赖,联网下载js依赖,比如jQuery 阅读全文
posted @ 2021-02-03 21:03 jamers 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解 2.@RestController注解,相当于@Controller+@ResponseBody两个注 阅读全文
posted @ 2021-02-03 21:02 jamers 阅读(60) 评论(0) 推荐(0) 编辑
摘要:springCloud的服务流程:消费者调用生产者 1.通过接口化的请求调用(指定接口的服务名字和服务地址)只是做定义,并没有真正做到。 2.Feign组件,远程去注册中心找到服务的名字和服务的地址然后进行调用。 3.Hystrix熔断器,A模块调用B模块时,B模块突然宕机了,那么A模块就不会再去调 阅读全文
posted @ 2021-02-03 21:00 jamers 阅读(667) 评论(0) 推荐(0) 编辑
摘要:springCloud中的服务调用(要在调用端写) 前提进行了服务注册 流程: 1.在服务模块中添加依赖 <!--服务调用--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st 阅读全文
posted @ 2021-02-03 20:59 jamers 阅读(140) 评论(0) 推荐(0) 编辑
摘要:(1)后端:开发后端接口时,开发controller、service、mapper,controller注入service,service注入mapper,在后端中,类与类之间的调用称为模块化操作。(1)前端:在前端中,js与js之间的调用称为前端模块化操作 阅读全文
posted @ 2021-02-03 20:57 jamers 阅读(70) 评论(0) 推荐(0) 编辑
摘要:springCloud中的注册中心Nacos 三个模块: 1.注册中心 2.服务提供者(生产者) 提供服务 3.服务消费者(消费者)调用服务 流程:消费者和生产者都要向注册中心注册,注册的是二者中服务的ip和端口号, 消费者在注册中心中查找所需服务的ip和端口号,找到后再去生产者中根据ip端口号去调 阅读全文
posted @ 2021-02-03 20:56 jamers 阅读(190) 评论(0) 推荐(0) 编辑
摘要:vue路由:就是一个菜单的概念比如说有一个菜单栏,菜单栏上有很多按钮,当你点击一个按钮时会出现不同的页面,这就是vue路由 阅读全文
posted @ 2021-02-03 20:54 jamers 阅读(102) 评论(0) 推荐(0) 编辑
摘要:vue生命周期创建对象 渲染模板 new Vue()后初始化事件和生命周期,此时会调用beforeCreate方法,初始化结束后就会调用created方法此时method和data已经初始化完了接下来会判断是否有el选项,有则会去找相应的el模板准备开始渲染,在渲染之前会执行beforeMount, 阅读全文
posted @ 2021-02-03 20:46 jamers 阅读(57) 评论(0) 推荐(0) 编辑
摘要:打包工具 可以将多个静态文件打包成一个静态文件例如将1.js、2.js、3.css打包成h.js一个静态文件 这样做的好处是:可以减少页面的请求次数 以往是请求多个静态页面,使用webpack后会减少页面的请求次数,提高请求的效率 1.打包js文件步骤: 2.打包css文件步骤: 阅读全文
posted @ 2021-02-03 20:45 jamers 阅读(67) 评论(0) 推荐(0) 编辑
摘要:内连接:把两张表有关联的数据查出来左外连接:左表所有数据都查出来,右表只查关联的数据右外连接:右表所有数据都查出来,左表只查关联的数据 阅读全文
posted @ 2021-02-03 20:42 jamers 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-03 20:41 jamers 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-03 20:39 jamers 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一级缓存 默认开启 为同一个sqlsession对象服务二级缓存 配置才能开启(只需要在映射XML文件配置就可以开启缓存了<cache/>) 为不同的sqlsession对象服务,MyBatis要求返回的POJO必须是可序列化的, 阅读全文
posted @ 2021-02-03 20:37 jamers 阅读(32) 评论(0) 推荐(0) 编辑
摘要:通过浏览器向服务器请求数据时,每次都会产生两个请求,一个是预请求,一个是真的请求。预请求是浏览器特有的机制。预请求:在访问服务器前先测试是否可以与请求地址连通。真实请求:连通后进行的具体操作。 阅读全文
posted @ 2021-02-03 20:33 jamers 阅读(206) 评论(0) 推荐(0) 编辑
摘要:主键策略: 1、自动增长 有一点小缺陷:例如当一张表里的数据过于庞大时我们会进行分表操作,若是用自动增长策略,那么除了第一张表外的每一张表都必须知道上一张的表的的最后ID值。这个操作便会造成效率的变低。 2、UUID 每次生成随机的唯一ID 但是其中包含字符,无法进行排序 3、Redis生成ID 利 阅读全文
posted @ 2021-02-03 20:32 jamers 阅读(109) 评论(0) 推荐(0) 编辑
摘要:OAuth2: 1.他是针对特定问题的一种解决方案 OAuth2主要可以解决两个问题: (1)开放系统间的授权问题 例如:当你想要一个打印机器去打印自己百度网盘中的照片时,该机器并没有访问自己百度网盘的权限,此时就可以通过给机器授权的方式让其具备访问百度网盘特定资源的权限。主要是使用颁发令牌的方式。 阅读全文
posted @ 2021-02-03 20:29 jamers 阅读(169) 评论(0) 推荐(0) 编辑
摘要:微信登录流程: 微信官方参考文档: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=e547653f995d8f4 阅读全文
posted @ 2021-02-03 20:28 jamers 阅读(1046) 评论(0) 推荐(0) 编辑
摘要:登录: ​ 1.早期 以往单个服务器去部署整个项目的话,使用的是单一服务器模式,这种模式是将登录的信息存储在session中,下次登录的时候在session中找有没有这个信息,若有则登录。方法是session.set("user",user),session.get("user") ​ 2.现在使用 阅读全文
posted @ 2021-02-01 19:06 jamers 阅读(92) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示