java
文章平均质量分 72
小吕努力变强
有问题请大家指出,我会改正!!!
展开
-
docker基础安装配置centos7
一、docker安装1、yum 包更新到最新sudo yum update2、安装需要的软件包yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的sudo yum install -y yum-utils device-mapper-persistent-data lvm23、 设置yum源3.1、方案一:使用ustc的(一下两个二选一)sudo yum-config-manager --add-repo http://mirr原创 2022-01-03 19:50:53 · 428 阅读 · 0 评论 -
Springboot项目@Scheduled()定时任务
文章目录前言创建springboot项目添加依赖启动器添加注解写一个定时任务工具类启动服务定时任务cron规则详解快捷生成规则规则详解本文结束前言在项目中通常会用到定时任务,来实现某些业务(比如凌晨服务器比较空闲的时候,做一些数据库的操作),本文将大致的讲解一下如何使用@Scheduled实现定时任务创建springboot项目创建一个springboot项目,不再赘述添加依赖<?xml version="1.0" encoding="UTF-8"?><project原创 2021-11-28 19:13:33 · 2588 阅读 · 0 评论 -
使用springboot整合连接elasticSearch基本操作以及小例子
文章目录引用说明版本说明本文源码一、springboot整合连接Es做基本操作创建springboot项目导入依赖写一个高级客户端的配置类创建一个测试用的实体类编写配置文件测试类二、编写jd全局搜索例子创建项目引入jar包封装一个抓取jd的商品数据的工具类封装一个es操作的工具类编写控制器编写启动类三、测试测试插入数据查询数据(不高亮)查询数据(高亮)引用说明本文参考狂神说狂神的视频以及文章,大家可以支持下狂神(狂神ElasticSearch文章地址、狂神ElasticSearch视频地址)版本说原创 2021-10-05 22:54:33 · 2147 阅读 · 0 评论 -
elasticSearch的基本操作
前言文章目录文章目录前言文章目录引用说明准备工作elasticSearch的基本操作1、关于索引的操作创建索引查看索引往索引中插入数据2、查看elasticSearch的基本信息3、更新文档4、删除索引、文档5、查询准备工作根据id查询指定文档根据指定字段精确匹配指定文档match查询分析词语查询返回指定字段升序或降序查询分页查询布尔值查询同时满足(must)满足其一同时不满足数据过滤单字段匹配多个条件term精准匹配测试准备词语分析term精准匹配高亮查询默认高亮引用说明本文参考狂神说狂神的视频以原创 2021-10-05 21:48:01 · 339 阅读 · 0 评论 -
ElasticSearch的安装配置、中文ik分词、elasticsearch-head的安装、kibana的安装配置使用汉化、es拓展词典以及拓展停止词典的配置、屏蔽敏感词汇
前言文章目录文章目录前言文章目录引用说明版本说明一、ElasticSearch概述简介使用范围与solr的对比lucene简介二、ElasticSearch的安装下载解压目录文件解读配置启动三、安装ik分词器解压四、安装elasticsearch-head可视化界面解压执行命令安装依赖报错运行解决跨域问题重启服务五、安装kibana下载解压汉化六、ElasticSearch核心概念关系型数据库对比ElasticSearch索引(indices)类型(types)文档(documents)字段(field原创 2021-10-05 21:45:55 · 797 阅读 · 0 评论 -
SpringCloud第四课(gateway网关详解、gateway统一鉴权、令牌桶算法、基于Filter限流、基于Sentinel限流、网关高可用)
前言接上文上文链接微服务网关GateWayZuul网关存在的问题在实际使用中我们会发现直接使用Zuul会存在诸多问题,包括:性能问题Zuul1x版本本质上就是一个同步Servlet,采用多线程阻塞模型进行请求转发。简单讲,每来一个请求,Servlet容器要为该请求分配一个线程专门负责处理这个请求,直到响应返回客户端这个线程才会被释放返回容器线程池。如果后台服务调用比较耗时,那么这个线程就会被阻塞,阻塞期间线程资源被占用,不能干其它事情。我们知道Servlet容器线程池的大小是有原创 2021-10-02 16:11:16 · 744 阅读 · 0 评论 -
SpringCloud Config配置中心详解(消息总线更新、rabbitmq)
前言准备工作本文最终代码gitee地址学习本文需要rabbitmq的知识基础(rabbitmq文章)git知识(可以看廖雪峰的文章)eureka知识(eureka文章)什么是配置中心配置中心概述对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。原创 2021-09-29 22:31:50 · 258 阅读 · 0 评论 -
Nginx的安装基础配置(windows、linux)以及搭建图片服务器(windows、阿里云),文件上传
Nginx的安装基础配置(windows、linux)以及搭建图片服务器(windows、阿里云),文件上传注:本文参考狂神说。(原文地址)一、Nginx下载nginx下载官网 下载稳定版本。(还是蛮快的)下载后解压,解压后如下:二、启动nginxwindows下比较简单有很多种方法启动nginx(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe ,回车即可(start nginx命令也可以原创 2021-09-23 22:32:58 · 1140 阅读 · 1 评论 -
springCloud第三课(Hystrix监控平台、DashBoard、Turbine监控、熔断器的状态、微服务网关Zuul)
springCloud第三课()上文回顾上文我们实现了hystrix的熔断降级,我们知道,当请求失败,被拒绝,超时的时候,都会进入到降级方法中。但进入降级方法并不意味着断路器已经被打开。那么如何才能了解断路器中的状态呢?上文链接Hystrix的监控平台...原创 2021-09-21 21:28:40 · 285 阅读 · 0 评论 -
SpringCloud开始的第二课(consul、Feign声明式调用、Jmetter压力测试工具、Hystrix熔断降级兜底、)
SpringCloud开始的第二课()一、前提回顾上文我们讲解了(RestTemplate、Eureka、Eureka集群、Ribbon负载均衡、Eureka节点服务剔除)上文链接接下来我们继续讲讲其他的微服务的知识示例二、Eureka的替换方案疑问:Eureka那么好用为什么要换掉它呢?在Euraka的GitHub上,宣布Eureka 2.x闭源。近这意味着如果开发者继续使用作为 2.x 分支上现有工作 repo 一部分发布的代码库和工件,则将自负风险。那么我们可以替换哪些注册中心原创 2021-09-16 16:42:13 · 5329 阅读 · 1 评论 -
SpringBoot实现项目热部署
SpringBoot项目热部署所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。那么如何实现呢?引入jar包<!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>原创 2021-08-07 22:27:54 · 79 阅读 · 1 评论 -
@RestController和@Controller的区别和使用技巧(Controller层注解详解、@RestController、@Controller、@RequestMapping等)
@RestController和@Controller的区别和使用技巧(Controller层注解详解、@RestController、@Controller、@RequestMapping等)@RestController注解相当于@ResponseBody + @Controller合在一起的作用。@controller返回(return)的是视图的名字,而@RestController返回的则是return后面的信息(接下来举几个例子)@Controller可以实现返回信息(String)、原创 2021-08-07 21:49:08 · 1044 阅读 · 0 评论 -
手写一个简单的springmvc框架(基于xml文件、基于注解、自动映射参数实体对象)
手写一个简单的springmvc框架(基于xml文件、基于注解、自动映射参数实体对象)一、首先写一个既不使用xml文件,也不使用注解的简单框架业务需求实现 通过一个servlet来完成登录、注册功能(登录、注册功能不在一个类中)编写行为类接口package cn.mvc.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.u原创 2021-08-03 21:46:18 · 208 阅读 · 0 评论 -
Spring MVC体系结构和处理请求(使用idea创建一个mvc项目)
Spring MVC体系结构和处理请求一、SpringMVC介绍简介SpringMVC百度百科Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用原创 2021-08-03 20:59:06 · 472 阅读 · 2 评论 -
Spring的事务管理(特性、核心接口、并发问题、隔离级别、传播行为、基于xml文件配置、基于注解)
Spring的事务管理Spring事务管理概述事务的概述什么是 事务在数据库操作中,一项事务是由一条或多条操作数据库的SQL语句组成的一个不可分割的工作单元。当事务中的所有操作正常完成时,整个事务才能被提交到数据库中。如果当一项操作没有完成,则整个事务都会被回滚事务的特性原子性原子性是指一个事务必须被视为一个不可分割的最小工作单元,只有事务中的所有数据库操作都执行成功,才算整个事务执行成功一致性一致性是指事务将数据库从一种状态转变为下一种一致的状态隔离性隔离性还可以被称为并原创 2021-07-25 22:15:36 · 127 阅读 · 2 评论 -
spring和mybatis的整合
spring和mybatis的整合pojo层package cn.sm.pojo;public class Account { private int id; private String userName; private Double balance; public int getId() { return id; } public void setId(int id) { this.id = id; }原创 2021-07-25 21:14:49 · 68 阅读 · 0 评论 -
使用Spring连接数据库(增删改查)简单JDBC连接
使用Spring连接数据库(增删改查)applicationContext.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springfram原创 2021-07-18 15:41:02 · 146 阅读 · 1 评论 -
Mybatis的动态Sql(if 、trim 、where 、set 、choose(when、otherwise)、 foreach、查询分页功能)详解示例
Mybatis的动态Sql(if 、trim 、where 、set 、choose(when、otherwise)、 foreach)详解示例用于实现动态Sql的元素主要有iftrimwheresetchoose(when、otherwise)foreachif 标签详解需求说明实现对用户表数据的查询要求通过姓名模糊查询以及性别的联合或者单一查询解读:就是说可以通过姓名模糊单条件查询,也可以通过性别单条件查询,也可以双条件查询问题如何实现传入单个条件,查询单个原创 2021-07-18 13:52:04 · 389 阅读 · 0 评论 -
Mybatis的Sql映射文件的配置以及接口的编写详解(增删改查标签的讲解、一对多、多对一、一级二级缓存)
Mybatis初始Mybatis(上篇文章的链接)上一篇文章了解了Mybatis,并且懂得主配置文件的元素属性的基础了解和配置,这篇文章我们学习sql映射文件mapper.xml和接口的编写内容如图:一、Mybatis的强大Mybatis真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单二、SQL映射文件(mapper.xml文件)顶级元素介绍(按照定义的顺序)- **mapper** namespace- cache 配置给定命名空间的缓存-原创 2021-07-16 22:02:42 · 439 阅读 · 1 评论 -
有关IOC和AOP的拓展(构造方法注入、p命名空间、list、array、map、set、props、AOP、 @Resource和@Autowired注解详解)
有关Spring的拓展一、p命名空间注入改进原码回到打印机的案例之前我们为bean进行依赖注入时,使用的是<bean id="a4Paper" class="cn.printer.iface.TextPaper"> <property name="charPerLine" value="10"/> <property name="linePerPage" value="8"/> </bean>这种方式,原创 2021-07-15 22:08:54 · 221 阅读 · 3 评论 -
Spring核心概念(控制反转IOC、代理、面向切面AOP)
Spring核心概念提出疑问企业级系统:大规模:用户数量多、数据规模大、功能众多性能和安全要求高业务复杂灵活多变那么Java技术如何应对呢??一、引入SpringSpring百度百科Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring解决了开发者在J2EE(后改名为javaEE)开发中遇到的许多常见的问题,提供了功能强大IOC(控制反原创 2021-07-14 23:58:57 · 811 阅读 · 1 评论 -
关于log4j的一些小技巧(详解)
1.Log4j是什么 log4j是我们在开发中经常用到的日志功能,Apache提供的日志操作包,用于帮助用户处理日志信息。2.Log4j能帮我们做什么事情 log4j可以帮助我们打印开发时的日志文件到控制台,文件,方便我们调试,解决运行时的错误3.那么怎么使用Log4j呢? 1.首先我们在idea下创建一个项目 2.导入log4j的jar包 (通过maven下载或者本地导入都可以,如图) ![在这里插入图片描述](https://img-blog.csdnimg.cn/202104原创 2021-04-08 21:03:10 · 196 阅读 · 0 评论 -
初识Mybatis(Mybatis入门,基础搭建环境)
namespace=cn.ebuy.dao.SystemUserMapper与接口进行匹配1.SqlSessionFactoryBuilder 会话工厂建造者2.SqlSessionFactory 会话工厂3.SqlSession 会话工厂目的:获取数据连接原创 2021-07-07 21:06:33 · 202 阅读 · 1 评论 -
基于角色的访问控制(RBAC)系统设计全过程(数据库以及java)项目
基于角色的访问控制(RBAC)一、基于角色的访问控制(RBAC)介绍什么是基于角色的访问控制(RBAC)Role-Based Access Control基于角色的访问控制(RBAC)百度百科其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更原创 2021-06-20 20:50:25 · 3508 阅读 · 11 评论 -
Ajax与JQuery详解,跨域问题一文搞定(实例帮助理解)
Ajax一、什么是Ajaxajax百度百科Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。[3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)原创 2021-06-18 16:04:43 · 391 阅读 · 1 评论 -
部署启动多个tomcat,并移植项目(一文搞懂精简)
部署tomcat一、下载解压官网下载tomcat,并解压二、修改配置文件打开conf目录修改server.xml文件修改http访问端口(默认为8080端口) <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> <Connector原创 2021-06-18 12:04:24 · 160 阅读 · 1 评论 -
使用注解实现文件上传
使用注解实现文件的上传一、Part接口1.Part接口Part接口Servlet3.0将multipart/form-data的POST请求封装成Part,通过Part对上传的文件进行操作。添加注解@MultipartConfig(一定不要忘记加)获取Part对象集合Collection<Part> parts=request.getParts();二、单个文件上传1.表单代码<h2>文件上传</h2><for原创 2021-06-13 22:06:51 · 1803 阅读 · 1 评论 -
Servlet过滤器
Servlet过滤器一、Servlet过滤器概述1.Servlet过滤器是什么Servlet过滤器菜鸟教程Servlet过滤器是可用于Servlet编程的Java类;它先于与之相关的Servlet或者JSP页面运行在服务器端。2.Servlet的作用在客户端的请求访问后端资源之前,拦截这些请求在服务器的响应发送回客户端之前,处理这些响应二、Servlet过滤器工作原理1.过滤器运行原理2.过滤器的种类身份验证过滤器数据压缩过滤器加密过滤器触发资源访问事件过滤原创 2021-06-13 17:28:41 · 254 阅读 · 0 评论 -
Servlet接口、类详解一文看懂
Servlet接口、类一、Servlet体系结构二、Servlet接口、类1.Servlet接口Servlet接口概述定义了所有Servlet需要实现的方法Servlet接口的常用方法2.ServletConfig接口ServletConfig概述在Servlet初始化过程中获取配置信息一个Servlet只有一个ServletConfig对象ServletConfig的常用方法3.GenericServlet抽象类GenericServlet原创 2021-06-07 22:49:06 · 411 阅读 · 0 评论 -
Java开发入门(特点,JDK,JRE,配置环境变量,测试第一个java程序)
Java开发入门一、Java概述1.什么是Java首先了解下计算机语言:在揭开Java语言的神秘面纱之前,先来认识什么是计算机语言。计算机语言(ComputerLanguage)是人与计算机之间通信的语言,主要由一些指令组成。这些指令包括数字、符号和语法等内容。程序员可以通过这些指令与计算机进行交互。计算机语言种类繁多,总的来说可以分为机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆原创 2021-06-06 11:28:10 · 362 阅读 · 1 评论 -
maven的web项目打包发布tomcat(详解全过程)
maven的web聚合项目打包1.首先将相关项目install然后进入到maven的仓库中查看打包好的项目打包路径可以看install中的信息(很清楚),当然也可以根据你所使用的maven的仓库路径,如下图2.解读打包好的包的相关信息打包的路径、版本和打包的类型 分别对应着一下pom.xml的信息<groupId>cn.ebuy</groupId> <artifactId>ebuy-servlet</artifactId> &l原创 2021-06-05 18:41:57 · 2218 阅读 · 2 评论 -
javaweb之Servlet基础详解(一文看懂,干货多多)
Servlet基础一、Servlet概述servlet百度百科servlet菜鸟教程Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。即是:Servlet是一个Java程序是运行在服务器上处理客户端请求并作出响应1.回顾JSP如何编写服务器动态网页就像其他普通的网页一样,您的浏览器发送一个HTTP请求给原创 2021-06-05 18:37:47 · 1346 阅读 · 1 评论 -
JSTL核心标签超详细详解(学习笔记,一文看懂)
JSTL一、认识JSTL表达式1.什么是JSTLJSTL是Java server pages standarded tag library的缩写,即java标准标签库JSTL百度百科JSTL是java中的一个订制标签库集JSTL标准标签库(JSTL)是一个JSP标准集合,它封装了JSP应用的通用核心功能。根据JSTL标签所提供的功能,可以将其分为五5个类别。核心标签(常用)格式化标签SQL标签XML标签JSTL函数2.为什么要使用JSTL实现了JSP页面代码的复用原创 2021-06-04 16:07:41 · 4782 阅读 · 1 评论 -
JSP的EL表达式的使用详解,超详细(一文看懂el)
JSP的EL表达式的使用详解一、什么是EL表达式1.EL表达式的简介EL表达式百度百科全称(Expression language)表达语言El表达式提供了获取对象以及属性的简单方法2.对比JSP写法和EL表达式写法JSP写法:<%=session.getAttribute("name")%>El表达式写法:${sessionScope.name}注意点:El表达式写在JSP的HTML代码块中,而不能写在<%%>之间二、EL表达式的基本语法1.EL表原创 2021-06-03 13:24:11 · 14138 阅读 · 2 评论 -
java的jsp的九大内置对象详解以及cookie对象的详解
九大内置对象一.什么是JSP内置对象JSP内置对象百度百科详解JSP内置对象是Web容器创建的一组对象JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型。二、JSP内置对象组成JSP内置对象包括request对象、response对象、session对象、out对象、application对原创 2021-06-01 18:55:57 · 2137 阅读 · 0 评论 -
java注解与反射详解一文看懂,干货多多
一.注解1.注解入门什么是注解注解annotation是JDK5.0开始引入的新技术。Annotation的作用:不是程序本身,可以对程序作出解释。(这一点和注释comment没什么区别),可以对程序进行一些检查约束。可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注解名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)。Annotation在哪里使用?可以附加在package,cl原创 2021-05-31 11:12:31 · 225 阅读 · 0 评论 -
jsp的基本元素、三大指令和九大内置对象详解
jsp的九大内置对象和三种指令一、jsp技术简介1.什么是JSPJava服务器端页面创建动态网页的技术标准JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从原创 2021-05-28 13:30:48 · 634 阅读 · 0 评论 -
Idea开始建设第一个Web项目(java项目,maven项目)tomcat部署配置
开始建设第一个WEB项目一、B/S架构和C/S架构什么是B/SB/S百度百科详解B/SB/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过We原创 2021-05-21 10:11:01 · 355 阅读 · 0 评论 -
Redis删除策略详解和Redis核心配置(简单详细,谁看谁知道)
Redis删除策略一、过期数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态。XX:具有时效性的数据-1:永久保存的数据-2:已经过期的数据或被删除的数据或未被定义的数据思考: 过期的数据真的删除了吗?Redis的数据特征如图数据删除策略1.定时删除2.惰性删除3.定期删除二、数据删除策略时效性数据的存储结构如图数据删除策略的目标在内存占比与CPU占比之间寻找一种平衡,顾此失彼都会造成原创 2021-05-19 18:55:23 · 623 阅读 · 0 评论 -
MongoDB在windows系统的安装配置详解以及基本操作,一篇学会MongoDB从入门到全会
1.数据库的种类种类关系型:oracle、mysql、sqlite、sqlServer等非关系型(Not Only SQL):MongoDB(文档)、Redis、Memcache(内存)关系型和非关系型数据库软件区别相同点:都是数据库软件,用于存放项目数据不同点:关系型:遵循sql标准,换句话说语法大同小异有库和表约束等非关系型:没有统一标准一般键值对形式存储读取速度更快2.MongoDBMongoDB简介MongoDB是什么MongoDB是一个原创 2021-05-18 21:53:19 · 422 阅读 · 0 评论