自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Oracle学习笔记(一)--Oracle数据库的体系结构

Oracle学习笔记(一)–Oracle数据库的体系结构1. Oracle 数据库概述1.1 什么是 Oracle 数据库Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类...

2020-04-13 08:16:49 601

原创 Java——你还傻傻分不清重写(Override)与重载(Overload)?

Java——你还傻傻分不清重写(Override)与重载(Overload)?1. 前言复习了一段时间 Java SE 后,发现自己很多时候只是在机械的码代码,很少认真思考。借这次复习,把一些重要概念专门理一理,做一个记录。1. 重写(Override)重写是指在子类中对父类的方法的实现进行重新编写,定义特定于自己的行为。重写父类方法需要注意以下几点:只能重写父类中允许访问的方法,像...

2020-03-21 23:46:15 184

转载 单例模式的五种写法

单例模式的五种写法(转载)作者:长木木弓原文链接:https://www.cnblogs.com/zzjlxy-225223/p/11272775.html1. 什么是单例模式单例模式就是保证一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2. 单例模式的特点保证一个类只有一个实例;在类中自己实例化自己;向整个系统提供这个实例。3. 单例模式的优点由于单例模式...

2020-03-09 17:02:51 193

原创 try{}里面有 return 语句,finally 里的代码还会不会执行?正经的知识增加了!

try{}里面有 return 语句,finally 里的代码还会不会执行?正经的知识增加了!1. 前言写代码时,我们经常需要对异常进行捕获并处理,并在 finally 代码块内做善后工作,比如关闭流、资源等。我自己遇到的问题是我在 try 代码块里写了两个 if 语句,并在 finally 代码块内关闭输出流。当第一个 if 满足条件执行后,我就直接 return,那么问题就来了,这时候输...

2020-03-08 12:40:38 288

转载 SpringSecurity登录使用JSON格式数据

SpringSecurity登录使用JSON格式数据作者:zerouwar出处:https://www.jianshu.com/p/6939145644061. 前言最近在自己鼓捣Spring Security,在用 postman 测试登录接口的时候,发现如果 username、password是以 Json 格式传输的话,是没有办法正常登录的。查阅了资料才知道,Spring Secur...

2020-03-07 12:08:56 1611 3

原创 掌握Mybatis动态SQL写法,告别根据不同条件拼接SQL语句的痛苦

掌握Mybatis动态 SQL 的写法,告别根据不同条件拼接 SQL 语句的痛苦本文基于Mybatis官方文档 ,根据我自己的学习情况进行整理记录。一、前言MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQ...

2020-03-06 15:43:32 2432

原创 CentOS与Ubuntu操作命令区别(表格形式)

CentOS与Ubuntu操作命令区别(表格形式)一、服务管理(以apache为例)二、软件包信息三、软件包文件信息四、附关于CentOS与Ubuntu该如何选择的两种观点完整的10个观点请到https://www.linuxprobe.com/ubuntu-comparison-centos.html 查看。...

2020-03-06 15:42:18 1285

原创 优雅的返回json数据之Jackson常用注解介绍

优雅的返回json数据之Jackson常用注解介绍一、Jackson简介1. Jackson可以用来干嘛?Jackson 是一个能够将java对象序列化为JSON字符串,也能够将JSON字符串反序列化为java对象的框架。2. Json解析器Jackson提供了两种不同的JSON解析器:ObjectMapper: 把JSON解析到自定义的Java类中,或者解析到一个Jackson指定...

2020-03-05 11:37:27 944

转载 通俗易懂的OAuth2授权教程(转载)

作者:Blackheart出处:https://www.cnblogs.com/linianhui/p/oauth2-authorization.html1 OAuth2解决什么问题的?举个栗子先。小明在QQ空间积攒了多年的照片,想挑选一些照片来打印出来。然后小明在找到一家提供在线打印并且包邮的网站(我们叫它PP吧(Print Photo缩写 ????))。那么现在问题来了,小明有两个方案来得到...

2020-03-05 11:35:54 368

原创 Spring Security——基于数据库的动态权限配置

Spring Security——基于数据库的动态权限配置一、前言在上一篇博客里,实现了基于数据库的用户信息认证,但是并没有实现动态权限的配置,即每个角色能访问哪些资源路径,属于硬编码,是在代码中写死的,无法做到动态修改。在本篇会讲述如何在SpringSecurity中做到基于数据库的动态权限配置。二、数据库建表在已经实现了基于数据库的用户信息验证下,即已经创建了user表、role表、u...

2020-03-03 15:44:48 1338

原创 Spring Security——基于数据库的用户信息认证

Spring Security——基于数据库的用户信息认证一、前言上一篇文章里提到,可以通过 application.properties 配置文件和java配置(继承 WebSecurityConfigurerAdapter类)来进行用户信息的配置。其中在java配置里,我们是把用户信息写到了内存里,并没有将其持久化到数据库中,今天我们就来看下在 Spring Security 中,如何基于...

2020-03-02 21:16:17 675

原创 Spring Ant Style PathMatcher简介

Spring Ant Style Path Matcher简介一、前言Spring默认的策略实现了org.springframework.util.AntPathMatcher,即Apache Ant风格的路径匹配规则,整个Spring框架的路径解析都是按照Ant风格来解析的。AntPathMatcher不仅可以匹配Spring的@RequestMapping路径,也可以用来匹配各种字符串...

2020-03-02 11:12:47 258

原创 Spring Security代码实践

Spring Security代码实践一、Spring Security简介1.什么是Spring Secutity?有何特别之处?Spring Security的官方介绍(译版)如下:Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供...

2020-03-01 10:50:23 174

原创 Quartz实现定时任务之Cron表达式介绍

实现定时任务之CronExpression介绍一、简介1.什么是Cron?根据百度百科的介绍:计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。通俗的说,我们可以用corn来灵活设置以特定的频率来执行任务。比如我设置每天早上7点给所有用户发一封包含当...

2020-02-29 10:22:01 255

转载 Vue-Router的两种模式:hash模式和history模式

原文地址:https://www.cnblogs.com/JRliu/p/9025290.htmlVue-Router的两种模式:hash模式和history模式一、前言随着 ajax 的使用越来越广泛,前端的页面逻辑开始变得越来越复杂,特别是spa(单页面应用)的兴起,前端路由系统随之开始流行。从用户的角度看,前端路由主要实现了两个功能(使用ajax更新页面状态的情况下):记录当前页...

2020-02-28 10:43:40 197

原创 VMWare NAT模式下配置静态IP

VMWare NAT模式下配置静态IP一、前言今天想用XShell连接VMWare里的虚拟机,如果虚拟机是使用动态ip,那么每次连接XShell前,都需要先查看ip,然后再才能用xshell来连接,未免有点麻烦 ,于是动手把虚拟机配制成了静态IP。二、开始动手1.将虚拟机的网络适配器连接模式设置为NAT模式2.进入虚拟网络编辑器,查看虚拟机的网段打开虚拟网络编辑器修改虚拟...

2020-02-27 21:20:51 769

翻译 初识Redis(一)--Redis数据类型和数据抽象简介

初识Redis(一)–Redis数据类型和数据抽象简介一、概述Redis(Remote Dictionary Server,远程字典服务 )并不只是简单的键值存储(key-value store ),它实际上是一个数据结构服务器(Data Structure Server),支持不同类型的值。 这意味着,尽管在传统的键值存储中,我们将字符串键与字符串值相关联(associated string...

2020-02-26 17:38:55 356

转载 Alpha、Beta、Release、RC、GA等各版本称号的区别

经常在下载开源软件,比如Redis、Tomcat源代码的时候,被N多个版本迷花了眼,总是分不清版本后面所带的BETA、ALPHA、RC等版本号所表示的意义 ,现在整理学习下。原文链接:https://blog.csdn.net/zhongqi2513/article/details/79990760Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也...

2020-02-25 11:45:51 651

原创 Linux基础知识整理(二)——用户及权限管理

Linux基础知识整理(二)–用户及权限管理前言整理这部分Linux基础知识,更多是为了自己巩固知识点,其中很多内容都是基于前辈的整理,感谢。之所以整理到我自己的博客是想着方便查阅,并根据自己的需要,删减增加一些内容。一、用户与用户组管理1.用户类别用户是根据用户ID(UID)来识别的,默认ID长度为32位,默认ID编号从0开始 ,但是为了和老式系统兼容,用户ID限制在60000以下。...

2020-02-24 07:58:40 410

原创 Linux基础知识整理(一)——文件系统与常用命令

Linux基础知识整理前言整理这部分Linux基础知识,更多是为了自己巩固知识点,其中很多内容都是基于前辈的整理,感谢。之所以整理到我自己的博客是想着方便查阅,并根据自己的需要,删减增加一些内容。一、Linux文件系统1.Linux目录树主要的目录树有 / 、/root 、/home 、/usr 、/etc 、/bin等。/: 根目录,系统所有目录均从根目录开始。/bin: 用...

2020-02-23 10:55:30 263

原创 Springboot下实现邮件发送功能

Springboot下实现邮件发送功能一、几种邮件协议简介1.SMTP协议SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。2.P...

2020-02-22 10:54:53 1023 1

原创 我的第一个开源项目:Java爬虫爬取旧版正方教务系统课程表、成绩表

Java爬虫爬取旧版正方教务系统课程表、成绩表一、项目展示1.正方教务系统首页2.爬虫系统首页:成绩查询:课表查询:二、项目实现1.爬取思路描述无论是成绩查询或课表查询亦或者其它的信息查询,都必须是要在登录状态下才能进行。而要登录教务系统,就要先获取登录的验证码,然后输入学号密码和验证码,向教务系统发起登录请求,登录成功后,需要保存登录状态,即记...

2020-02-21 10:49:04 1621 1

原创 Spring--基于Java配置的容器配置

Spring的非侵入性–基于Java的容器配置介绍一、Spring框架的非侵入性1.前言在上一篇博文中讲到,**Spring允许以非侵入方式使用注解,无需接触目标组件的源代码。**要想真正理解这句话,我们就有必要先弄清楚非侵入式设计的概念了。2.侵入式与非侵入式侵入式:代码结构要与所使用的技术产生依赖。非侵入式:使用一个新的技术不会或者基本不改变原有代码结构,原有代码不作任何修改即可...

2020-02-20 10:29:34 281

原创 Spring--基于注解的容器配置介绍

Spring–基于注解的容器配置介绍一、Spring IoC容器简介1.前言在JavaEE领域,Spring是当之无愧的王者,它简化了Java应用程序企业级开发的工作,提供了在企业环境中使用Java语言所需的一切。很多初学者学习Spring都是通过网课,整个学习过程十分零碎,学到的也只有单纯的简单应用,而对Spring的设计原则、实现原理都不甚了解,导致的最直接的后果就是:学习过的东西很快就...

2020-02-20 10:26:37 518

原创 RabbitMQ消息中间件基础概念介绍

RabbitMQ消息中间件基础概念介绍一、AMQP概述1.AMQP是什么?在讨论RabbitMQ之前,必须先搞清楚一个协议:AMQP。AMQP(Advanced Message Queuing Protocol ,高级消息队列协议),是一个专门为消息中间件而设计的网络协议,它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware bro...

2020-02-19 11:13:22 305

原创 浅谈Java消息服务(JMS)规范与ActiveMQ实现

浅谈JMS规范与ActiveMQ实现1.什么是消息中间件?根据百度百科的介绍:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。看完上面的解释,你可能跟我一样,还是一头雾水╮(╯▽╰)╭。还是一起来学习一下消息中间件有哪些应用吧。这里推荐一篇非常好的关于消息中间件应用...

2020-02-19 11:10:58 203

原创 初识WebSocket(一)--WebSocket介绍与实现简单web群聊

1.什么是WebSocket?WebSocket 是 HTML5 的一种新协议,不同于http协议,WebSocket实现了客户端与服务器端的全双工通信,即允许服务器端主动推送消息给客户端。2.为什么需要WebSocket?因为Http协议做不到。 选取了我认为比较好的解释,摘自廖雪峰的官方网站,如下:为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是...

2020-02-19 11:09:29 253

转载 IDEA编译器常用快捷键总结

IDEA编译器常用快捷键总结1.前言突然发现自己用了那么久的IDEA,熟练度却一般,根本没有发挥出这个“最强编译器”的威力。最明显的一点便是,对于很多非常好用的快捷键操作都不熟悉,花了很多时间在重复枯燥的工作上。2.官方帮助文档打开IDEA后,点击顶部导航栏的help,可以看到有一个keymap Reference 的选项,打开后,是一份pdf格式的快捷键帮助文档。3.快捷键列表(按...

2020-02-19 11:06:05 786

原创 初识Docker(二)--Docker常用命令

Docker常用命令1.查看Docker信息# 查看docker版本docker version# 查看docker信息docker info# 查看docker帮助文档docker --help2.镜像管理# 列出本地所有镜像docker images# 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker lo...

2020-02-18 23:14:38 142 1

原创 初识Docker(一)--Docker介绍及安装

1.什么是Docker?根据百度百科中的介绍:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Dock...

2020-02-18 23:13:55 86

原创 自定义hexo博客melody主题标签页title

前言起初折腾hexo博客采用的主题是nexT,版本是5.1.4,各种第三方插件安装完成之时,有两个bug无法根除:搜索功能用的是local search,存在点击搜索按钮时,会自动打开一个空的新网页的问题,F12查看网页源码发现问题所在:hexo g命令自动生成的html代码有误,如下博客首页的文章翻页icon无法正常显示,怀疑是fontawsome版本迭代的问题,如下图一...

2020-02-18 23:12:57 1451

原创 vue+springboot+el-uolpad组件实现文件上传

Vue+Springboot+el-upload组件实现文件手动上传1.前端Vue + Element-UI库的el-upload组件 + axios发送请求el-upload组件代码action属性为自动上传时的请求发送地址,此处无用auto-upload属性为false,即需要手动点击按钮进行上传accpent属性可以限制上传文件类型,直接填入后缀名即可file-list属性为...

2020-02-18 23:10:58 380

原创 判断一个数是否为2的整数次幂

LeetCode——第231题:2的幂1.题目与示例描述题目:​ 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1: 输入:1 输出:true 解释:2 = 1^{0}示例 2: 输入:218 输出:false2.解题思路与题解解题思路1(普通遍历):​ 利用一个整型变量temp,从1开始乘以2,每次乘完的结果和目标整数相比,若temp小于目标整...

2020-02-18 23:07:32 1054

原创 Java实现:求两个数的最大公约数

title: Java实现:求两个数的最大公约数tags:java算法categories: 个人笔记copyright: trueabbrlink: f202date: 2019-12-07 16:44:58求解两个数的最大公约数的几种方法的比较1. 暴力枚举法优点:思路简单缺点:运算次数多,效率低极端例子:求1000和10001的最大公约数需要计算...

2020-02-18 23:06:03 3024

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除