- 博客(25)
- 收藏
- 关注
原创 ElasticSearch笔记
1、ElasticSearch是什么和Lucene一样,都是用来做全文检索(创建索引和搜索索引).只是lucene是全文检索工具包,而ES是全文搜索服务器,以基于索引的搜索代替数据库模糊查询,增强查询效率.lucene不足:lucene只能在java中以java jar引入项目,其他语言就不行了.lucene使用非常复杂,写一大堆代码来实现创建索引和搜索索引.lucene不能集群(多个...
2020-03-14 21:38:13
249
原创 中国网建——短信验证码
controller @PostMapping("/sendSmsCode") public AjaxResult sendSmsCode(@RequestBody Map<String,String> params){ return verifyCodeService.sendSmsCode(params); }serviceImpl @A...
2020-03-01 22:43:41
661
原创 图片验证码
前后端分离不支持session,把验证码放入redis工具类 VerifyCodeUtilsimport sun.misc.BASE64Encoder; import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.Buffere...
2020-02-29 16:58:19
307
原创 集群项目页面静态化
有的页面访问人数很多,但是在一定时间段内不会改变(数据没变化).页面静态化.好处:①降低数据库或缓存压力②提高响应速度,增强用户体验.页面静态化这是一种方案,而模板技术是实现这种方案的技术。静态页面=模板(结构)+数据(内容)单体项目方案分析集群项目方案分析技术点:velocity + rabbitMq + Nosql(redis) + Dfs(fastdfs)课程主页静...
2020-02-25 23:07:15
354
原创 RabbitMQ java操作和 springboot整合rabbitMQ
Helloworld-基本消息模型①创建maven工程 test-rabbitmq加入RabbitMQ java client的依赖。<dependencies> <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> ...
2020-02-23 23:00:34
475
原创 Nginx& RabbitMQ
NginxNginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发连接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。项目开发完成后,前端项目需要服务器部署.使用:nginx可以通过命令行来启动,操作命令:启动: start...
2020-02-22 22:39:50
757
原创 springboot之ElasticSearch全文检索入门_IDEA
一、创建maven项目、导包<!--springboot仲裁中心--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio...
2020-02-21 00:27:08
237
原创 课程类型树后台缓存优化-redis
缓存实现方案 redis中央缓存好处:减轻数据库压力提高访问速度,增强用户体验主从复制-单主故障哨兵模式-每个节点数据都是一样redis-cluster: 单点故障,高并发,大量数据建缓存服务-hrm-common-service-2090Pom!--redis客户端-jedis--><!-- https://mvnrepository.com/artifact/r...
2020-02-19 19:23:22
326
原创 分布式文件系统FastDfs
分布式文件系统FastDfs在集群环境下面,图片要使用分布式文件系统统一管理。FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。优点:单点故障海量存储高可用(1)导包 <...
2020-02-17 23:38:01
143
原创 Git应用和项目结构
Git代码管理Git就是linus开发得一个分布式版本控制工具。注意:提交代码的时候要先提交到本地仓库,再提交到git仓库Git vs Svn1)版本库本地化,支持离线提交,相对独立不影响协同开发2)更少的“仓库污染”。git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像老版本SVN那样在每个目录下都产生.svn目录。3)支持快速切换分支方便合并...
2020-02-13 17:12:14
284
原创 springCloud入门_02
服务器负载均衡为了提供并发量,有时同一个服务提供者可以部署多个(商品服务)。这个客户端在调用时要根据一定的负责均衡策略完成负载调用。服务提供者集群——实际生产就是同一种服务多部署几台服务器,开发时就是用端口来区分。拷贝一份8001修改主类-改名改8002yml,端口服务提供者80018002重启注册中心,和两个服务提供者,如以下效果就ok服务消费者常见负...
2020-02-11 23:16:09
111
原创 springCloud入门01
前言:以前的项目大多为单体项目,在编译时,这些项目将被打包成为一个个JAR包,并最终合并在一起形成一个WAR包。接下来,我们需要将该WAR包上传到Web容器中,解压该WAR包,并重新启动服务器。然后完成编译和部署项目增大后会出现以下问题①编译难,部署难,测试难②技术选择难③扩展难一、springCloud是啥Spring cloud是一个基于Spring Boot实现的服务治理工具包,...
2020-02-10 21:45:12
1374
原创 springBoot_03
SpringBoot web-springmvc一、 和springMvc一样在controller上加@controller,@RequestMapping如果需要返回json格式,则在方法上加@responseBody,二、 但是官方推荐@restController,可以省略方法上的@responseBody常见的模板引擎JSP(${})、Velocity、Freemarker、Th...
2020-02-08 21:39:00
218
原创 springBoot_02
Spring boot配置springBoot可以用properties配置,也可以用yml配置,官方推荐yml,配置文件名字是固定的,名为application.properties或application.ymlYAML做配置一门语言:以前的配置文件;大多都使用的是 xxxx.xml文件还有properties;YAML:以数据为中心,比json、xml等更适合做配置文件;YA...
2020-02-07 21:17:46
582
原创 springBoot-Day01
回顾基础1、javaConfig是什么:以java代码的方式管理bean为什么学它:boot底层原理就是它历史版本:(1)spring1.x——》使用xml配置(2)spring2.x——》使用注解配置(加注解,扫描注解)(3)spring3.x——》javaConfig&springBoot2、spring核心复习Spring两大核心:基于工厂模式IOC(DI)和基于动...
2020-02-05 21:31:07
178
原创 elasticSearch
1es的认识(理解)1.1 什么是eses 全称elasticsearches : 做全文检索的 ,底层基于lucene的开发 lucene 相等于jdbc es 相当于 mybatis/jpa1.2 es和lucene的比较为什么需要使用es.为什么不用lucene?(1)api操作很麻烦 不方便(2)lucene不支持集群 es集群 处理很大的数据量1.3 ES...
2020-01-16 20:57:23
185
原创 noSql & redis的认识
noSql什么是noSql:NoSql,(not only sql),不仅仅是sql,泛指非关系型的数据库NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题和高并发大规模数据的;Nosql数据库的分类(特点) key-value(键值对形式)型 nosql数据库 – 典型代码 redis 列式存储型, 文档型 ,图表型(了解)redi...
2020-01-15 19:55:48
157
原创 前后端分离CRUD+SVN
跨域问题当前后端分离的时候,前端页面与后台运行在不同的服务器时,协议、域名、端口或浏览器限制的时候,就必定会出现跨域这一问题,解决方案:( 一)、通过jsonp方式缺点:需要服务支持只能发起GET**请求**(二)、通过nginx方式 通过nginx反向代理,先发送一次请求判断是否可以请求,如果可以再发送一次请求访问 缺点: 需要安装nginx才能使用(三)、让 服务...
2020-01-03 19:51:55
248
原创 SSM项目的搭建
1 . SSM(1) ssm -->springmvc+spring+mybatis maven+ssm(2)步骤: a)导入pom.xml 加入依赖 – 注意:把网络开启 b)配置 web.xml applicationContext.xml applicationContext-mvc.xml db.properites ...
2020-01-02 22:58:23
143
原创 ElementUI01
一、前后端分离在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求。优点:(1) 专业的人做专业的事情(2) 提高开发效率 --并行开发(3) 应对复杂多变的需求(4) 提高维护性缺点:成本高 有钱人做的搭建vue脚手架二、ElementU...
2019-12-31 20:29:43
135
原创 Vue02
Vue增强Vue事件v-on语法:<标签 v-on:事件句柄=“表达式或者事件处理函数”></标签>或<标签 @事件句柄=“表达式或者事件处理函数”></标签>例如:<button v-on:click="countSum()">点击1</button>或者:<button @click="countSu...
2019-12-30 11:53:30
125
原创 ES6 和Vue-01
ES6(ECMAScript)ECMAScript是浏览器脚本语言的规范,可以狭义理解是javascript的规范ES6就是javascript用的最多语言规范.被各个浏览器实现了.语法(1)let 它是块级 局部变量, var 不是块级 全局变量(2)const 一旦有值就不能修改(掌握)const i=10;(3)解构表达式 /* let arr = [1,2,3]; /...
2019-12-28 20:49:25
302
原创 mybatis与ssm整合
mybatis第二天mapper高级查询之符号处理可以用 > < 等进行转义,也可以用CDATA,例如<![CDATA[ and salePrice > #{minPrice} and salePrice <= #{maxPrice}]]>结果映射处理当查询列字段和domain字段不一样时:(1)可以使用别名解决...
2019-12-27 23:09:03
206
原创 mybatis入门
mybatis是什么是一个基于java的持久层框架,也是一个ORM框架特点1)是一个支持普通sql查询,存储过程和高级映射的优秀持久层框架2)消除了几乎所有的jdbc代码和手工设置参数和处理结果集的检索(3)MyBatis 使用简单的 ****XML*或 注解 用于配置和原始映射,将接口和 Java 的*POJOs****(Plain Old Java Objects,普通的 Java对...
2019-12-25 21:54:28
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人