- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 Spring Security(二)——常见的核心的 Java 类
一、SecurityContextHolderSecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限… 这些都被保存在 SecurityContextHolder 中。SecurityContextHolder默认使用ThreadLocal策略来存储认证信息。看到ThreadLocal也就意味着,这是一种与线程绑定的策略。Spring Security 在用户登录时自动绑定认证信息到...
2020-11-26 17:11:15 153
转载 Spring Security(一)初涉Security
Spring Security 中文文档:https://www.docs4dev.com/docs/zh/spring-security/5.1.2.RELEASE/reference 官方文档:https://spring.io/projects/spring-security一、Spring Security 介绍Spring Security 应该属于 Spring 全家桶中学习曲线比较陡峭的几个模块之一,下面我将从起源和定义这两个方面来简单介绍一下它。起源:Spring Securi.
2020-11-26 15:39:20 271
原创 利用springboot实现简单的异步导出Excel操作,解决Http请求超时问题
编写该博客主要目的是方便下次可以直接查看,好记性不如烂笔头,同时也希望各位大佬能提出各种介意,感谢!该博客记录了当进行Excel文件导出的时候,如果文件导出量过大导致http请求超时的情况,所以进行了异步线程导出的想法。Controller层首先需要在controller层加入一个注解@EnableAsync表明开启多线程操作实现导出API接口为例子,业务逻辑:主线程执行先生成一条空OSS路径的导出记录数据,子线程就进行异步操作,将生成的Excel上传到OSS上,并将生成的OSS路径.
2020-08-27 14:28:35 6671 1
转载 【Java学习+面试指南】
【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。学习地址:https://gitee.com/SnailClimb/JavaGuidehttps://github.com/Snailclimb/JavaGuide?utm_source=gold_browser_extension...
2019-09-20 14:15:40 353
转载 快速理解数字签名及数字证书
最近在开发关于PDF合同文档电子签章的功能,大概意思就是在一份PDF合同上签名,盖章,使其具有法律效应。签章有法律效应必须满足两个条件:能够证明签名,盖章者是谁,无法抵赖 PDF合同在签章后不能被更改在纸质合同中,由于签名字迹的不可复制性,盖章的唯一性以及纸质合同对涂改的防范措施(比如金额用大写)可以保证上述两点,从而具备法律效应,那么PDF合同如何保障呢?两个重要的概念就是数字签名和数字证书。这项技术广泛运用于文件认证,数据传输等。为了弄懂这些,我花了2天时间从加密算法开始,到数字签名和CA证书
2020-08-27 11:13:08 446
转载 Java基础篇(四):Java中的equals和==的区别
在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输...
2019-09-19 15:28:34 102
转载 Java基础篇(三):深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解并...
2019-09-19 15:09:41 74
转载 Java基础篇(二):抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:...
2019-09-19 15:09:31 96
转载 Java基础篇(一):类与继承
对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔试题 若有不正之处,请...
2019-09-19 15:09:12 119
原创 使用Spring Boot来发送邮件
一、pom.xml导入相关依赖二、实体类首先需要创建实体类。其中的get,set方法省略。唯一需要注意的一点是password不是登录密码,是开启POP3之后设置的客户端授权码 。下面的配置邮箱会提到。三、相关邮箱配置163邮箱配置spring.mail.host=smtp.163.com #邮箱服务器地址spring.mail.username=xxx.163.c...
2019-08-21 15:51:00 155
原创 SpringBoot项目实现单文件下载(二)
前言单文件下载,需要引用SpringBoot项目实现单文件上传(一)中的配置文件信息和工具类。可以直接点击该连接查看即可。单文件下载单文件下载比起单文件上传而言显得更加简单,废话不多说,直接上代码。/** * * @param filePath 文件路径地址 * @param response */@GetMapping("/downloadFile")@A...
2019-08-04 11:31:38 156
原创 SpringBoot项目实现单文件上传(一)
前言 文件的上传和下载是所有后端程序员会经常用到的操作,最近Springboot项目恰好有文件上传与下载的需求,为了增强记忆,就记录下来,若是其中有哪些不足的地方,请指出来,增强学习交流。配置文件准备工作首先,先在application.yml配置文件中配置上传文件限制,这个根据自身需求来做调整。其次,指定需将文件上传到哪个服务器下的具体路径。工具类...
2019-08-04 11:19:15 221
原创 Java资料
不愿输在起跑线上!本人收集的一些关于Java方面的知识,没有系统性划分,希望能够帮助到大家,当然,也希望网友们有好的资源也可以共享一下!!视频类(未细分):Linux:https://pan.baidu.com/s/1sx2otb3o120c4I5xOYr5Ow密码:ekm9前端:https://pan.baidu.com/s/1pQdvngP7sFJXAy3wGTh44w...
2019-05-13 18:29:32 2981
转载 IntelliJ IDEA使用教程
这个编辑器我就不再多做介绍了。直接开始新建maven hello world 的Java web项目啦你电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上吧。还得有我这个编辑器。这些是准备条件下面就直接开始看图啦:这个我刚刚开始没注意细看,原来web app 的骨架有2个呢,我一开始一直选择的是第一个,因为搜索的时候,一直以为匹配结果就一个,后来才发现下面的...
2018-07-05 21:59:06 230
转载 SSH和SSM的区别
当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力。MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他...
2018-07-04 17:38:42 159
原创 MySQL&JDBC回顾——JDBC
为了巩固知识点,方便自己记住,特意写了这一篇,若不足之处请指正,谢谢!JDBC的回顾1 什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。2 JDBC原理 早期SUN公司的天才们想...
2018-03-01 11:43:03 143
原创 MySQL&JDBC回顾——MySQL
为了巩固知识点,方便自己记住,特意写了这一篇,若不足之处请指正,谢谢!MySQL的回顾一、 对数据库的操作1. 创建一个库create database 库名create database 库名character set 编码创建带有编码的查看编码:2. 删除一个库drop database 库名3. 使用库use 库名4.查看当前正在操作的库二、对数据库表的操作1.创建一张表create...
2018-03-01 11:00:47 3140
转载 JSON基础入门
1、学习网址:https://www.jianshu.com/JSON基础入门json是什么?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、P...
2018-02-27 16:16:49 418
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人