- 博客(66)
- 问答 (1)
- 收藏
- 关注
原创 设置重定向不缓存
response.setHeader(“Cache-Control”, “no-cache, no-store, must-revalidate”);response.setHeader(“Pragma”, “no-cache”);response.setHeader(“Expires”, “0”);response.sendRedirect(newURL);
2025-03-10 16:15:21
91
原创 更换请求类型
import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.MediaType;import org.springframework.http.ResponseEntity;import org.springframework.web.client.RestTemplate;import java.util.concurrent.
2025-03-05 09:54:08
317
原创 Bigdecimal
这篇文章,我就简单解释一下浮点数运算出现精度丢失的原因以及BigDecimal的常见用法,希望对大家有帮助!文章已经同步到 JavaGuide 在线网站(Java学习+面试指南,建议复制到浏览器打开):https://javaguide.cn/。BigDecimal 介绍BigDecimal可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过BigDecimal来做的。纳尼,浮点数的运算竟然还...
2021-12-14 14:11:43
523
原创 java注解
序Java注解是在JDK1.5被引入的技术,配合反射可以在运行期间处理注解,配合apt tool可以在编译器处理注解,在JDK1.6之后,apt tool被整合到了javac里面。什么是注解注解其实就是一种标记,常常用于代替冗余复杂的配置(XML、properties)又或者是编译器进行一些检查如JDK自带的Override、Deprecated等,但是它本身并不起任何作用,可以说有它没它都不影响程序的正常运行,注解的作用在于「注解的处理程序」,注解处理程序通过捕获被注解标记的代码然后进行一些处
2021-01-27 14:59:25
313
原创 io模型
前言I/O 一直是很多小伙伴难以理解的一个知识点,这篇文章我会将我所理解的 I/O 讲给你听,希望可以对你有所帮助。I/O何为 I/O?I/O(Input/Outpu) 即输入/输出。我们先从计算机结构的角度来解读一下 I/O。根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。冯诺依曼体系结构输入设备(比如键盘)和输出设备(比如鼠标)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以属于输出设备。输入设备向计算机输入数.
2021-01-27 14:43:39
226
原创 Java8 使用 stream().sorted()对List集合进行排序
Java8 使用 stream().sorted()对List集合进行排序集合对像定义集合对象以学生类(StudentInfo)为例,有学生的基本信息,包括:姓名,性别,年龄,身高,生日几项。使用stream().sorted()进行排序,需要该类实现Comparable接口,该接口只有一个方法需要实现,如下:public int compareTo(T o);有关compareTo方法的实现说明,请参考:Java 关于重写compareTo方法我的学生类代码如下:Stu...
2021-01-11 16:13:07
3072
原创 springbean的详细的声明周期
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。一、生命周期流程图: Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列.
2020-12-14 11:03:54
370
原创 mybatisPlus讲解
一、MP 是什么MP全称Mybatis-Plus,套用官方的解释便是成为 MyBatis 最好的搭档,简称基友。它是在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。1. 三大特性1)润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。2)效率至上只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间。3)丰富功能代码生成、物理分页、性能分析等功能一应俱全。2. 支持数据库 mysql、mariadb、orac...
2020-12-11 14:24:49
3933
原创 web容器、http服务器、servlet容器
以下代码相信大家都很熟悉,大学时学 Java Web 都写过这样的代码。从第一次接触 Servlet 到之后的很长一段时间内,我都没理解 Servlet 是个什么玩意?为什么要有 Servlet ?为什么要有 Servlet 容器?啥又是 Web 容器、HTTP 服务器?今儿咱们就来盘盘,并且从中来看看架构和框架的设计套路。看完之后可能对接口、抽象会有进一步的认识。来,上车!正文首先浏览器发起 HTTP 请求,像早期的时候只会请求一些静态资源,这时候需要一个服务器..
2020-12-09 15:21:06
549
原创 servlet和springmvc
1.简单看看servlet 1.1.servlet继承关系 先看看下面servlet的这个继承关系,有点印象即可(可以暂时忽略ServletConfig,这个接口就是让我们可以从web.xml文件中拿到标签中的参数,比如<servlet-name>,<init-param>等标签中的参数) 然后我们看一下最简单的servlet用法,概念和由来就不说了,说了我们也不懂,就知道能够通过浏览器访问servlet就够了。 1.2.servlet最简单的用法
2020-12-09 15:17:18
3278
3
原创 java8 stream流操作
Stream 在对流进行处理时,不同的流操作以级联的方式形成处理流水线。一个流水线由一个源(source),0 到多个中间操作(intermediate operation)和一个终结操作(terminal operation)完成。源:源是流中元素的来源。Java 提供了很多内置的源,包括数组、集合、生成函数和 I/O 通道等。 中间操作:中间操作在一个流上进行操作,返回结果是一个新的流。这些操作是延迟执行的。 终结操作:终结操作遍历流来产生一个结果或是副作用。在一个流上执行终结操作之...
2020-12-03 14:29:35
167
原创 springboot整合spring-security实现认证授权
1.认证授权数据库中的五张表并使用mybatisplus一一映射。2.使用代码生成器生成生成对应的dao层、service层、impl、domain。3.实现userDetails接口;SpringSecurity用户的实体;重写方法。4.生成token的工具类。5、jwt配置类。6、统一返回结果result7、各种登录登出返回结果处理。8、其中登陆成功要进行token的生成。9、实现userDetailsService接口。根据用户名查询详细的用户信息。10、
2020-11-25 16:51:52
437
原创 单点登录的三种实现方式
在B/S系统中,登录功能通常都是基于Cookie来实现的。当用户登陆成功后一般会将登录状态记录到session中,或者给已过户签发一个token,无论是哪一种方式,都需要在客户端保存一些信息(session id 或者token)并且要求客户端在每次请求中携带它,在这样的场景下 使用cookie无疑是最方便的,因此我们一般会将sessionId或者token保存在cookie中,当服务器收到请求后,会通过验证cookie中的信息来判断用户是否登录。单点登录(single sign on , sso)是.
2020-10-16 10:12:13
1436
原创 记一次nginx配置前后台项目
http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 443 ssl; server_name *.hzqx.com; ssl_certificate cert/4562006__hzqx.com.pem;.
2020-10-13 14:57:47
212
原创 centos挂在ossfs,配置nginx实现ecs访问静态资源
1. 前期准备购买OSS存储资源包、创建Bucket,然后获取一个Access key2. 下载并安装ossfs包根据ECS实例系统版本,在github选择相应的rpm包下载到服务器上,我这里系统是Centos7.7的,所以选择ossfs_1.80.5_centos7.0_x86_64.rpm这个版本Github仓库地址:https://github.com/aliyun/ossfs/releases/执行命令下载wget https://github.com/aliyun/oss
2020-09-24 09:24:48
709
2
原创 springBean的生命周期
一、生命周期流程图: Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点。 若容器注册了以上各种接口,程序那么将会按照以上的流程进行。下面将仔细讲解各接口作用。二、各种接口方法分类Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:1、Bean自身的方法:这个包括了Bean本身调用的方法和通过配置文件中<bean>的init-method和destroy-meth.
2020-09-23 09:59:48
108
空空如也
安装redash的时候报错
2021-08-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人