![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java修仙之路
文章平均质量分 76
飞奔的嗨少
本人小白一枚,正踏上程序猿的修仙之路
展开
-
Spring Data Elasticsearch
Elasticsearch提供的Java客户端有一些不太方便的地方:很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的需要自己把对象序列化为json存储查询到结果也需要自己反序列化为对象因此,我们这里就不讲解原生的Elasticsearch客户端API了。而是学习Spring提供的套件:Spring Data Elasticsearch。1.简介Spring Data Elasticsearch是Spring Data项目下的一个子模块。查看 Spring Data的原创 2020-07-14 21:15:05 · 474 阅读 · 2 评论 -
超详细的Elasticsearch教程
一、Elasticsearch介绍和安装用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如之前大家学习过的Solr。不过今天,我们要讲的是另一个全文检索技术:Elasticsearch。1.1 Elasticsearch简介Elastic官网:https://www.原创 2020-07-14 19:46:20 · 11817 阅读 · 2 评论 -
如何正确安装npm
一、下载nodejs安装包http://nodejs.cn/download/二、下载完成之后安装nodejs(直接下一步即可)三、检查nodejs是否配置好环境变量装完nodejs之后要重启一下电脑四,打开leyou-manage-web链接:https://pan.baidu.com/s/1BEqlpU5P1q3NWu3OlymzvQ 提取码:8e9l五、更改代理地址#删除代理npm config delete proxy#删除注册的目录npm config delete原创 2020-07-07 14:51:55 · 4236 阅读 · 1 评论 -
SpringCloud(Hystrix(服务降级_服务熔断),Feign(声明式服务调用),Zuul(网关,过滤器))
一、Hystrix1.1 Hystrix简介Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。主页:https://github.com/Netflix/Hystrix/那么Hystix的作用是什么呢?具体要保护什么呢?Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。1.2 雪崩效应微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成原创 2020-07-04 17:37:18 · 915 阅读 · 0 评论 -
SpringCloud(系统架构的演变_微服务场景模拟_Eureka注册中心_负载均衡Ribbon)
一、系统架构的演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。1.1 集中式原创 2020-07-03 19:26:58 · 263 阅读 · 0 评论 -
SpringBoot整合jdbc,整合mybatis,配置嵌入式Servlet容器
一、SpringBoot实现增删改查的操作1.导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> <!-- l原创 2020-07-02 18:44:51 · 352 阅读 · 0 评论 -
springboot入门,springboot自动配置原理,模板引擎Thymeleaf
一、springboot入门1.springboot的基本概述1.1 诞生背景在普通的java项目中,大量的XML文件配置起来是很繁琐就会导致开发效率低,整合第三方框架的配置可能存在冲突问题导致部署效率低,还有其它的问题,传统java项目的打包方式:打包成一个war放入到tomcatwebapps目录下进行执行,也就是说需要依赖外部的tomcat服务器才能执行。1.2 springboot的优点快速创建独立运行的Spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成WAR原创 2020-07-01 19:47:21 · 560 阅读 · 0 评论 -
健康管理项目第九天(套餐预约之占比饼形图、运营数据统计、报表导出 )
一、运营数据统计报表导出1.需求分析会员可以通过移动端自助进行体检预约,在预约时需要选择预约的体检套餐。本章节我们需要通过饼形图直观的展示出会员预约的各个套餐占比情况。展示效果如下图:2.完善页面套餐预约占比饼形图对应的页面为health_backend工程下面的/pages/report_setmeal.html。<!DOCTYPE html><html><head> <!-- 页面meta --> <meta chars原创 2020-06-29 15:30:04 · 1421 阅读 · 0 评论 -
健康管理项目第八天(后台登录实现认证和授权、图形报表Echarts)
前面我们已经学习了Spring Security框架的使用方法,本章节我们就需要将Spring Security框架应用到后台系统中进行权限控制,其本质就是认证和授权。要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息、权限信息、菜单信息、角色信息、关联信息等都保存在这7张表中,也就是这些表中的数据 是我们进行认证和授权的依据。所以在真正进行认证和授权之前需要对这些数据进行管 理,即我们需要开发如下一些功能:1、权限数据管理(增删改查)2、菜单数据管理(增删改查)3、角色数据原创 2020-06-29 15:02:43 · 770 阅读 · 1 评论 -
Oracle数据库学习的第二天(多表练习_子查询_集合运算)
一、多表练习1.笛卡尔积:两张表的乘积select * from emp,dept; -- 两张表的乘积结果并没有实际意义2.隐式内连接select * from emp,dept where emp.deptno=dept.deptno;3.显示内连接select * from emp inner join dept on emp.deptno=dept.deptno;4.自连接select e1.empno,e1.ename,e1.mgr,m1.ename from emp原创 2020-06-03 14:41:32 · 421 阅读 · 0 评论 -
Oracle数据库学习的第二天(Oracle的简单操作)
一、SQL92/【99】标准的四大分类DML(数据操纵语言):select,insert,update,delete DDL(数据定义语言):create table,alter table,drop table,truncate table DCL(数据控制语言):grant 权限 to scott,revoke 权限 from scottTCL(事务控制语言):commit,rollback,rollback to savepoint二、Oracle的简单操作2.1 oracle的准备原创 2020-06-02 20:37:40 · 901 阅读 · 0 评论 -
Oracle数据库学习第一天(Oracle数据库的安装、PLSQLDeveloper可视化操作工具的安装)
一、Oracle数据库的下载安装1.1 Oracle数据库的下载1.Oracle官方下载地址:https://www.oracle.com/cn/database/technologies/112010-win64soft.html2.百度网盘下载地址:链接:https://pan.baidu.com/s/1y3KbPGP1Kpa4SPWG40mgfA 提取码:lfnr 复制这段内容后打开百度网盘手机App,操作更方便哦1.2 Oracle数据库的安装1.oracle有两个安装包,必须将两原创 2020-06-02 18:42:23 · 408 阅读 · 0 评论 -
利用Vue+SSM框架完成用户的查询、修改、增加和批量删除操作。
创建项目的目录结构2.在pom.xml中导入依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>原创 2020-06-01 10:38:01 · 3051 阅读 · 1 评论 -
Vue.js概述与快速入门
一、VueJS 概述与快速入门1.vue的基本介绍Vue.js是一个构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。2.vue官网https://cn.vuejs.org/3.MVVM模式MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。MVVM模式MVC模式原创 2020-05-28 11:18:48 · 978 阅读 · 0 评论 -
利用Solrj技术+SSM框架完成仿京东搜索功能
完成该功能的前提是配置好Solr服务器,这一部分内容可以参考博主上一篇的内容:基于Lucene的全文搜索服务器solr1.如果不想配置solr服务器,直接百度网盘下载,然后解压solr压缩包至D盘,就可以使用了链接:https://pan.baidu.com/s/15M9lnfqvR0p0v81STlQ6Mg 提取码:cnai2.建立如下工程目录结构3.在pom.xml中导入pom依赖<properties> <project.build.sourceEncoding&原创 2020-05-28 10:11:39 · 660 阅读 · 0 评论 -
基于Lucene的全文搜索服务器Solr
一、Solr的基本概念1.Solr的基本概念1.1 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;通过Http Get操作提出查找请求,并得到XML格式的返回结果。1.2 Solr是apache的开源项目,它使用java语言开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,Solr可配置、可扩展并对查询性能进行了优化,提供了一个原创 2020-05-25 21:12:17 · 395 阅读 · 0 评论 -
Lucene实现全文检索
一、什么是全文检索1.数据的分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,是由二维表结构来逻辑表达和实现的数据,简单来说就是数据库非结构化数据:指不定长或无固定格式的数据,不方便用数据库二维逻辑表来表现的数据,如邮件,word,pdf,html,txt文档等磁盘上的文件2.结构化数据搜索(通常使用sql语句查询)常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果。原创 2020-05-23 15:03:26 · 1270 阅读 · 0 评论 -
Ajax异步请求结合SSM框架传输数据的几种方式
方法一1.ajax中指定contentType为"application/json;charset=utf-8",2.data传输的参数必须为json字符串,也就是'{"name":"tom","money":"1200"}'3.Controller中的方法的接收参数必须采用@RequestBody接收4.打开F12,发现传过去的参数类型是request Payload<!--springmvc相关依赖--><dependency> <groupId>o原创 2020-05-22 15:39:40 · 718 阅读 · 0 评论 -
SSM(SpringMVC+Spring+MyBatis)框架的整合
一、SSM框架的整合1.创建数据库表CREATE DATABASE ssm;USE ssm; CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), money DOUBLE )2.创建maven项目,导入pom依赖<properties> <project.build.sourceEncoding>UTF-8</project.buil原创 2020-05-20 14:18:12 · 406 阅读 · 0 评论 -
SpringMVC框架学习的第二天(常用注解_响应数据和结果视图_文件上传_异常处理和拦截器)
SpringMVC的一些常用注解1.@RequestParam注解(重点)/** * @RequestParam注解:用来修饰参数,如果前台传入的变量名是name而后台使用的是username,需要将name对应到username * name 和value属性的功能一致,主要是用来指定当前参数接收的前台参数的值 * required:强制用户传值,如果没有报400,默认是false 如果不传值的话也不会报错 * @param username * @return */@RequestM原创 2020-05-19 22:03:17 · 246 阅读 · 0 评论 -
SpringMVC框架学习的第一天(SpringMVC的基本介绍和入门案例)
一、什么是MVC和JavaEE三层经典架构1.MVC开发模式解释M--model:模型:通常就是我们所说的JavaBean,自己写的普通java类都可以称之为javaBean,例如user 实体bean,用来封装对象用的,userDao 业务bean,专门用来处理业务逻辑的V--view :视图:通常指的就是我们的 jsp 或者 html,主要是用来展示数据的C--controller:控制器:是应用程序中处理用户交互的部分。它的作用是接收用户请求,将model处理的结果转发给视图展示。2原创 2020-05-19 20:33:57 · 325 阅读 · 0 评论 -
Spring框架学习的第五天(基于注解的SpringAOP的配置, Spring对事务的三种管理方式)
一、基于AspectJ的Spring的AOP注解开发1.引入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.4.RELEASE</version></dependency><dependency>原创 2020-05-15 18:46:10 · 378 阅读 · 0 评论 -
JavaWeb综合案例第三天(在分页展示的基础上,使用数据库的Like关键字完成搜索功能)
一、在header.html中给搜索按钮注册点击事件二、打开route_list.html,接收从header.html通过地址栏传递过来的cid和word三、打开DispatherServlet,将用户请求的route/findPage.do分发到具体的java类package com.bianyiit.web.servlet;import javax.servlet.Servle...原创 2020-01-17 16:51:19 · 429 阅读 · 0 评论 -
JavaWeb面试35题
一、什么是事务?事务的特性?mysql和oracle的事务隔离级别分别是什么什么是事务? 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。事务四大特性? 1. 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。(依赖于回滚和提交) 2. 持久性:当事务提交或回滚后,数据库会持久化的保存数据。 3. 隔离性:多个事务之间。相互独立。 4....原创 2020-01-17 16:10:34 · 753 阅读 · 1 评论 -
JavaWeb综合案例的第二天(Servlet的全局优化_查询数据库_展示导航条数据_分页展示数据)
一、Servlet的优化流程1.第一天的案例中我们会发现如下问题1.1 每发送一个请求我们就要在服务器创建一个Servlet,如果有很多的请求,那么我们创建的Servlet是不是会非常非常多,难以维护1.2 所以我们能不能想一个办法,让一个Servlet去接收所有的请求,并且根据用户请求的资源路径去执行对应的方法呢?1.3 答案是肯定的,我们可以让Servlet在配置时设置@WebServ...原创 2020-01-14 19:47:15 · 323 阅读 · 0 评论 -
JavaWeb综合案例第一天(注册_验证码_邮箱验证_登录_退出_登陆成功之后的信息展示)
一、搭建开发环境—基于前后端分离的旅游项目项目需要用到的技术栈后端:Servlet, beanUtils , Jackson , javaMail , jdbctemplate ,druid + mysql前端:bootstrap + jquery1.创建web项目,创建java目录和resources目录2.在pom.xml中导入项目需要用的依赖包<?xml version...原创 2020-01-13 21:48:33 · 3294 阅读 · 1 评论 -
JavaWeb学习的第二十一天(Redis--非关系型数据库)
一、Redis基础知识学习1.缓存的引入1.1 当我们直接使用mysql时,要考虑高并发的问题,当很多人同一个时间段内访问数据库时会给数据库造成极大的压力1.2 缓存:减少数据库访问次数(利用空间换时间)1.3 使用缓存的出现的问题:数据同步1.4 可用的解决方式:只要有任何增删改的操作就清空缓冲(但是不建议)1.5 使用缓存场景:数据经常查询,增删改比较少1.5 redis作用:用...原创 2020-01-11 20:36:07 · 361 阅读 · 0 评论 -
JavaWeb学习的第二十天(Maven--项目管理工具)
一、Maven简介1.什么是Maven?Maven是apache下的开源项目,项目管理工具,管理java项目。1、项目对象模型 (Project Object Model) POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标、打包运行方式。2、依赖管理系统(基础核心 ) maven通过坐标对项目工程所依赖的jar包统一规范管理。3...原创 2020-01-10 21:56:21 · 213 阅读 · 0 评论 -
JavaWeb学习的第十九天(Ajax_JSON)
一、Ajax的基本介绍和原生JS实现Ajax的步骤1.ajax的基本介绍AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。2.同步请求和异步请求同步:一个一个串行...原创 2020-01-10 19:34:20 · 296 阅读 · 0 评论 -
商城后台管理系统之普通查询_分页查询_商品的添加,单个删除,批量删除
一、MVC开发模式和JavaEE经典三层结构1.JSP开发模式一: jsp(接收请求,响应请求,展示数据)+javabean(处理业务逻辑)javaBean:可复用的java组件 -user -userDao自己写的普通java类都可以称之为javaBeanuser 实体bean,用来封装对象用的userDao 业务bean,专门用来处理业务逻辑的2.JSP开发模式二:Serv...原创 2020-01-08 16:54:39 · 1507 阅读 · 0 评论 -
JQuery案例(图片切换_表单校验_隔行换色_左右选择_省市联动)
一、图片切换1.页面源码展示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.2.1.min.js"></scri...原创 2020-01-07 21:40:01 · 163 阅读 · 0 评论 -
JavaWeb学习的第十八天(JQuery--JavaScript框架_封装JavaScript常用的功能代码)
一、JQuery基本介绍二、Jquery特点1.快速获取文档元素jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。2.提供漂亮的页面动态效果jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。3.创建AJA...原创 2020-01-07 20:33:15 · 611 阅读 · 0 评论 -
JavaWeb学习的第十七天(Filter过滤器_Listener监听器_全站中文乱码_自动登陆_权限控制)
一、Filter过滤器1.web开发三大组件Servlet Filter Listener2.Filter功能简述Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response3.Filter原理4.Filter的使用步骤4.1 创...原创 2020-01-06 21:37:26 · 368 阅读 · 0 评论 -
JavaWeb学习的第十六天(JSP_MVC开发模式_EL表达式_JSTL的使用)
一、案例引入1.通过Servlet实现连接数据库,响应查询的内容给浏览器package com.bianyiit.servlet;import com.bianyiit.dao.UserDao;import com.bianyiit.domian.User;import javax.servlet.ServletException;import javax.servlet.anno...原创 2020-01-02 21:12:42 · 364 阅读 · 0 评论 -
JavaWeb学习的第十五天(会话技术之Cookie_Session)
一、会话技术的引入1.问题:将验证码保存在servletcontext中会有问题,这是一个域对象,并且是一个全局变量,如果有两个人同时去获取验证码,第一个人还没有输入验证码,这个时候第二个人已经重新请求了验证码,所以第一个人会一直显示验证码输入错误2.需求:每个用户去访问服务器的时候,验证码都应该保存在一个共享内存中,但是这个共享内存必须是每个浏览器独立的3.会话:打开浏览器到关闭浏览器之间...原创 2019-12-30 19:43:34 · 155 阅读 · 0 评论 -
JavaWeb学习的第十四天(ServletContext_注册界面)
一、ServletContext的学习1.ServletContext对象获取方式ServletContext servletContext = getServletContext();ServletContext servletContext = request.getServletContext();2.ServletContext对象概述Context--上下文,当前这件事件所处...原创 2019-12-28 10:55:59 · 235 阅读 · 0 评论 -
JavaWeb学习的第十二天(Servlet_HTTP协议_HttpServletRequest的学习_登录案例的演示)
一、Servlet的学习1.tomcat的本质:接收请求、处理请求和响应数据2.学习Servlet的前提1.1 Servlet不是由我们去启动的,而是一些动态资源,最终这些资源会放到tomcat上,由tomcat去找这些资源并处理,不需要我们自己去启动和干涉1.2 Servlet是针对不同的请求进行不同的处理3.Servlet作用:是用来处理请求的4.Servlet的执行流程htt...原创 2019-12-25 20:20:29 · 530 阅读 · 0 评论 -
JavaWeb学习的第十一天(Tomcat服务器的介绍_如何在IDEA上集成Tomcat_Servlet的简单使用)
一、Tomcat服务器的介绍1.什么是Tomcat??Tomcat是一款开源免费的web服务器(Web容器)软件2.下载apache-tomcat-8.5.50,并解压这个zip就可以直接使用,并不用安装链接:https://pan.baidu.com/s/1w6lRcU2w-Thuj8whZrypgA 提取码:3b923.解压之后的Tomcat的目录结构4.Tomcat的启动...原创 2019-12-23 11:20:17 · 199 阅读 · 0 评论 -
JavaWeb学习的第十天(JavaWeb基础知识讲解以及搭建一个浏览器能够访问的Http的服务器)
一、JavaWeb的知识介绍1.什么是JavaWeb利用Java语句开发互联网网站,它的任务不是制作静态资源页面,而是要去编写动态资源界面用到的技术点有:JSP Servlet Cookie Session2.两种互联网架构--C/S和B/SC/S:Client/Server(客户端与服务器)B/S:Bowser/Server(浏览器与服务器)--通过浏览器输入网址就可以访问对应的服...原创 2019-12-22 20:22:34 · 212 阅读 · 0 评论 -
JavaWeb学习的第九天(可扩展标记语言XML_语法_约束_解析)
一、JS创建对象的两种方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> /*JS去创建对象的原型方式*/ var st...原创 2019-12-21 19:54:33 · 134 阅读 · 0 评论