Java
一个很懒的人
在路上!
展开
-
Feign及熔断注解、配置熔断时间
1.描述Feign接口调用注册中心服务,一般默认超时时间为:1秒,超过一秒钟会超时报错2. 更改默认超时时间(开启Feign熔断)更改配置文件:application.yml添加注解配置代码:feign: hystrix: enabled: true #开启Feign的熔断功能 client: config: default: connectTimeout: 5000 #连接超时时间2秒 readTimeout: 50.原创 2021-05-30 19:30:42 · 3299 阅读 · 0 评论 -
springboot 跳转视图(MVC)
1. 跳转视图方式一:控制器方式实现import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class DispatchController { //跳转视图方式一:控制器方式实现 //跳转到首页 @RequestMapping("/") public Str.原创 2021-05-30 18:29:07 · 1069 阅读 · 0 评论 -
枚举、统一响应封装对象
1. 枚举对象ResponseCodeEnum//枚举public enum ResponseCodeEnum { SUCCESS(0,"操作成功!"), FAIL(1,"服务器异常"), NOT_FOUND(404,"资源未找到"), NOT_AUTHED(403,"无权限,访问拒绝"), PARAM_INVAILD(400,"提交参数非法");//数据封装集合 // 属性1:响应状态码 private Integer code;.原创 2021-05-30 15:49:53 · 233 阅读 · 0 评论 -
springboot Long型精度丢失问题
1. 问题描述数据库数据为bigint类型数据,后端以Long对数据进行接收,并以传入到前端,发现前端的数据与数据库中的不一致,原因是JS内置number类型的安全整数是53位,而Long为8个字节,即,64位,因此造成数据不一致。2.解决方法:(使用@JsonSerialize(using = ToStringSerializer.class)注解)在传入前端时将Long的数据换成String格式但是这里有个小坑,被转换的字段必须是包装类类型(Long而非long),否则会转换失败。3.示.原创 2021-05-30 15:18:58 · 568 阅读 · 0 评论 -
Eureka 注册调用
1.SpringCloud介绍Spring Cloud 是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布原创 2021-05-27 21:28:42 · 530 阅读 · 2 评论 -
SpringBoot整合MongoDB数据库
1.mongodb所需要依赖<!-- 引入monggodb启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency&g原创 2021-05-27 20:21:11 · 337 阅读 · 1 评论 -
swagger2-实时生成接口文档
1.swagger 简介网址:swagger.Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。2.swagger 入门程序1. 使用Swagger注解2. 使用示例1.引用依赖<dependency>原创 2021-05-27 18:38:04 · 281 阅读 · 0 评论 -
SpringBoot 构建 RESTful API
1、RESTful 介绍RESTful是一种软件架构风格!REST就是指对同一个URI的资源的不同请求方式(GET,POST,PUT,DELETE)(表述)下的做出的不同的操作(查,增,改,删),改变的是资源的状态,即表述性状态转移。 一个符合REST风格的URI就可以称之一个RESTful的接口2、RESTful接口设计示例:...原创 2021-05-27 17:38:20 · 655 阅读 · 2 评论 -
SpringBoot 入门
1、SpringBoot介绍随着互联网的兴起,Spring一直占据着Java领域轻量级开发框架的王者地位。但是Spring框架发展十几年来,框架越来越庞大、配置项越来越多,造成开发使用起来非常复杂。为此Spring官方推出了SpringBoot这个项目,其设计初衷就是为了简单、快速的开发Spring应用!什么是SpringBoot?Spring Boot 是一种简化原有Spring应用繁杂配置的微框架。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。使开发者从繁杂的各种配原创 2021-05-27 14:38:35 · 113 阅读 · 1 评论 -
AOP面向切面编程
1、概念2、AOP开发术语3、作用4、环境搭建5、开发流程定义原始类定义通知类(前置通知)(环绕通知类)配置文件原创 2021-03-06 16:37:40 · 87 阅读 · 1 评论 -
代理设计模式
1、概念2、静态代理设计模式3、动态代理设计模式4、动态代理示例1.FangDongServicepublic interface FangDongService { public void zufang();}2.FangDongServiceImpl// 原始业务类public class FangDongServiceImpl implements FangDongService{ @Override public void zufan原创 2021-03-06 11:33:10 · 112 阅读 · 0 评论 -
Spring 工厂特性
1、饿汉式创建(单例模式)2、生命周期概念示例(使用注解也可以,后续讲解)3、生命周期阶段原创 2021-03-05 21:34:07 · 88 阅读 · 0 评论 -
FactoryBean创建复杂对象
1、控·制简单对象的单例、多例模式2、FactoryBean创建复杂对象概念实现接口的方法配置方式特例原创 2021-03-05 12:30:16 · 151 阅读 · 0 评论 -
DI (Dependency Injection)依赖注入
1、set注入1、基本类型2、容器3、自建类型2、构造注入3、自动注入4、示例代码<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2021-03-05 11:47:59 · 144 阅读 · 0 评论 -
loC (lnversion of Control)控制反转
1、项目中强耦合问题2、解决办法package com.qf.service;import com.qf.dao.UserDao;public class UserServiceImpl implements UserService { public void setUserDao(UserDao userDao) { this.userDao = userDao; } private UserDao userDao; @Override.原创 2021-03-04 12:42:15 · 437 阅读 · 1 评论 -
Spring 入门简介
1、引言2、Spring框架3、Spring架构组成4、自定义工厂(实现)5、Spring依赖6、Spring配置文件1、schema(规范)2、应用原创 2021-03-04 12:09:26 · 66 阅读 · 1 评论 -
Maven 面板
原创 2021-03-03 21:37:09 · 491 阅读 · 1 评论 -
IDEA-Maven
1.在Idea中关联Maven2.在Idea中创建Maven项目1、新建项目2、指定项目名3、项目位置4、项目结构5、项目类型3.在Idea Maven项目中导入依赖1、依赖查找2、导入依赖3、同步依赖4.创建web项目1、打包方式2、web依赖3、webapp目录(建立web项目特有目录)4.定义servlet与jsp5.依赖生命周期.........原创 2021-03-03 18:12:27 · 124 阅读 · 1 评论 -
Maven 简介
1.项目管理问题2.介绍3.Maven 安装4.Maven 配置<profile> <id>myjdk</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compile.原创 2021-03-02 20:20:52 · 102 阅读 · 0 评论 -
bootsrtap 讲解
1、概述2、响应式页面案例bootstrap官网:link.3、bootstrap组成全局css的样式组件js插件4、格栅系统格栅系统简介媒体查询功能代码示例4、排版示例代码:5、表格示例代码:6、表单(官网超级详细)表单: bootstrap官网样例.简介内联表单水平表单表单校验7、按钮...原创 2021-02-10 11:17:42 · 253 阅读 · 0 评论 -
validate 插件
1、validate简介2、validate使用步骤3、validate校验规则4、validate使用validate插件所需文件下载链接: validate插件所需文件.5、validate示例代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/c.原创 2021-02-09 11:42:08 · 888 阅读 · 0 评论 -
jQuery AJAX
1、jQuery AJAX简介2、get和post请求3、$.ajax()4、示例代码get.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> #time,#res{ .原创 2021-02-08 20:53:52 · 350 阅读 · 0 评论 -
jQuery DOM操作
1、属性操作示例代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <!--属性演示--> <body> <!--引入jQuery--> <script src="jquery-3.4.1.min.js"></script>.原创 2021-02-08 20:43:34 · 212 阅读 · 0 评论 -
jQuery 详解!!!
jQuery1.简介jQuery概述:jQuery特点:jQuery使用原因:2.安装直接引用CDN引用常见CDN下载连接jquery与bootstrap所需要文件.3.jQuery语法1、基本使用2、jQuery选择器3、jQuery事件语法示例代码<!DOCTYPE html><html lang="en"><head> <meta charset.原创 2021-02-08 18:20:47 · 503 阅读 · 0 评论 -
AJAX 讲解
AJAX文章末尾含有示例代码!!!简介:原理:XMLHttpReuest 对象:XMLHttpReuest请求:XMLHttpReuest get请求:XMLHttpReuest post请求:readyStateXMLHttpReuest 响应:如需获得来自服务器的响应,请使用XMLHttpRequest对象的responseText或 responseXML属性。代码示例:get 请求:<!DOCTYPE html&.原创 2021-02-07 16:38:48 · 110 阅读 · 0 评论 -
JSON 使用转换
JSONJSON简介JSON语法FastJSON 解析package com.qf.tset;import com.alibaba.fastjson.JSON;import com.qf.entity.Student;import java.util.Date;import java.util.List;//FASTJSON 使用public class Test1 { public static void main(String[] args) {.原创 2021-02-07 16:09:12 · 194 阅读 · 1 评论 -
JavaScript 小解析!!!
JavaScript :1、简介JavaScript一种解释性脚本语言,是一种动态类型、弱类型、基于原型继承的语言,内置支持类型。它的解释器被称为JavaScript引擎,作为浏览器的一部分,广泛用于客户端的脚本语言,用来给HTML网页增加动态功能。2、组成部分ECMAScript语法文档对象模型(DOM Document Object Model)浏览器对象模型(BOM Browser object Model)3、基本语法变量声明在JavaScript中,任何变量.原创 2021-02-06 20:51:10 · 255 阅读 · 0 评论 -
MVC框架
1、MVC概念MVC又称为编程模式,是一种软件设计思想,将数据操作、页面展示、业务逻辑分为三个层级(模块),独立完成,相互调用模型层(Model)视图(view)控制器(Controller)2、MVC概念MIVC并不是Java独有的,现在几乎所有的B/S的架构都采用了MVC模式。视图View︰视图即是用户看到并与之交互的界面,比如HTML(静态资源),JSP(动态资源)等等。控制器Controller:控制器即是控制请求的处理逻辑,对请求进行处理,负责流程跳转(转发和重定向)。模.原创 2021-02-06 11:06:52 · 570 阅读 · 2 评论 -
JSTL 标准标签库
JSTL 标准标签库1.现有问题EL主要是用于作用域获取数据,虽然可以做运算判断,但是得到的都是一个结果,做展示。EL不存在流程控制。比如判断。EL对于集合只能做单点访问,不能实现遍历操作。比如循环。2.简介JSTL:全称Java Server Pages Standard Tag LibraryJSP标准标签库(JSTL)是一个JSP标签集合。3.JSTL使用导入两个jar文件: standard.jar 和jstl.jar 文件拷贝到/WEB-INF/lib/下在J.原创 2021-02-04 22:01:09 · 86 阅读 · 0 评论 -
EL 表达式
EL表达式 (Expression Language)1、概念EL使JSP写起来更简单、简洁。主要用于获取作用域中的数据2、作用用于替换作用域对象.getAttribute("name");EL的应用1.获取字符串:${[scope.name}获取具体某个作用域中的数据$Iname}获取作用域中的数据,逐级查找(pageContext、request、session、application)示例1:<%@ page contentType="tex.原创 2021-02-04 20:54:15 · 133 阅读 · 0 评论 -
pageContext 对象
1、JSP 九大内置对象2、JSP 四大作用域3、pageContext 对象pageContext 获取其他内置对象pageContext 操纵其他作用域对象pageContext对象可以操作其他作用域存储和获取。原创 2021-02-04 16:31:55 · 132 阅读 · 0 评论 -
JSP 动作标签
语法:<jsp:action_name attribute=“value” />动作标签指的是JSP页面在运行期间的命令1、include:示例2、useBean:setProperty:getProperty:示例:3、forward:forward:param:示例:原创 2021-02-04 15:39:47 · 117 阅读 · 0 评论 -
JSP 指令
JSP指令用来设置与整个JSP页面相关的属性1、page指令:语法:<%@ page attribute1=“value1” attribute2=“value2” %>Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。示例basic.jsp页面:error.jsp页面:效果:2、include指令:语法:<%@ include file=“被包含的JSP路径”%>通过include指令来包含其他文件。被包含的.原创 2021-02-04 14:08:21 · 110 阅读 · 0 评论 -
JSP 脚本
脚本可以编写Java语句、变量、方法或表达式。1、普通脚本:2、声明脚本:3、输出脚本:4、注释:JSP注释主要有两个作用:为脚本代码作注释以及HTML内容注释。5、示例代码:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>脚本的使用</title></head&.原创 2021-02-04 13:20:26 · 306 阅读 · 0 评论 -
JSP 原理
JSP (Java Server Pages):1、JSP概念:简化的Servlet设计,在HTML标签中嵌套Java代码,用以高效开发Web应用的动态网页2、JSP 作用:替换显示页面部分的Servlet(使用*.jsp文件替换XxxJSP.java)3、JSP 创建:在web目录下新建*.jsp文件(与WEB-INF平级)在浏览器输入http://ip:port/项目路径/资源名称4、JSP 与 Servlet:5、JSP 实现原理:Tomcat会将.原创 2021-02-04 12:41:08 · 112 阅读 · 0 评论 -
过滤器
Filter:现有问题:在以往的Servlet中,有没有冗余的代码,多个Servlet都要进行编写。1、Filter 概念:过滤器(Filter)是处于客户端与服务器目标资源之间的一道过滤技术。2、Filter 作用:执行地位在Servlet之前,客户端发送请求时,会先经过Fiter,再到达目标Servlet中;响应时,会根据执行流程再次反向执行Filter可以解决多个Servlet共性代码的冗余问题(例如:乱码处理、登录验证)3、Filter 的编写:Serv.原创 2021-02-04 11:30:46 · 63 阅读 · 0 评论 -
ServletContext 对象
ServletContext对象:1、ServletContext 概述:全局对象,也拥有作用域,对应一个Tomcat中的Web应用当Web服务器启动时,会为每一个Web应用程序创建一块共享的存储区域(ServletContext) 。ServletContext在Web服务器启动时创建,服务器关闭时销毁。2、ServletContext 获取方式:GenericServlet提供了getServletContext()方法。(推荐)this.getServletContext().原创 2021-02-04 10:19:37 · 103 阅读 · 0 评论 -
Session 详解!!!
Session对象:1、Session概述:Session用于记录用户的状态。Session指的是在一段时间内,单个客户端与Web服务器的一连串相关的交互过程。在一个Session中,客户可能会多次请求访问同一个资源,也有可能请求访问各种不同的服务器资源。2、Session原理:Session是由服务器创建的服务器会为每一次会话分配一个Session对象同一个浏览器发起的多次请求,同属于一次会话(Session)首次使用到Session时,服务器会自动创建Session,并创建C.原创 2021-02-03 19:00:17 · 430 阅读 · 0 评论 -
Cookie 详解!!!
1.状态管理:现有问题:HTTP协议是无状态的,不能保存每次提交的信息如果用户发来一个新的请求,服务器无法知道它是否与上次的请求有联系。对于那些需要多次提交数据才能完成的Web操作,比如登录来说,就成问题了。概念:将浏览器与web服务器之间多次交互当作一个整体来处理,并且将多次交互所涉及的数据〈即状态)保存下来。状态管理分类:客户端状态管理技术:将状态保存在客户端。代表性的是Cookie技术。服务器状态管理技术:将状态保存在服务器端。代表性的是session技术(服务器传.原创 2021-02-02 21:59:33 · 857 阅读 · 1 评论 -
Servlet 特性(生命周期、线程安全)
1.Servlet生命周期:1.实例化:2.实例化:3.服务:4.销毁:示例:最下方附有代码2.线程安全:线程安全问题:保障线程安全(三种方法):示例:LifeServlet:@WebServlet(value = "/ls")public class LifeServlet implements Servlet { public LifeServlet(){ System.out.println("1.实例化!!.原创 2021-02-02 20:09:36 · 125 阅读 · 0 评论