自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾华生的博客

艾华生的博客

  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring Security自定义用户认证

Spring Security自定义用户认证在Spring Boot中开启Spring Security一节中我们简单地搭建了一个Spring Boot + Spring Security的项目,其中登录页、用户名和密码都是由Spring Security自动生成的。Spring Security支持我们自定义认证的过程,如使用自定义的登录页替换默认的登录页,用户信息的获取逻辑、登录成功或失败后的处理逻辑等。这里将在上一节的源码基础上进行改造。配置自定义登录页为了方便起见,我们直接在src/main/

2021-08-19 11:12:46 4191

原创 Spring Security请求全过程解析

Spring Security是一款基于Spring的安全框架,主要包含认证和授权两大安全模块,和另外一款流行的安全框架Apache Shiro相比,它拥有更为强大的功能。Spring Security也可以轻松的自定义扩展以满足各种需求,并且对常见的Web安全攻击提供了防护支持。如果你的Web框架选择的是Spring,那么在安全方面Spring Security会是一个不错的选择。这里我们使用Spring Boot来集成Spring Security,Spring Boot版本为2.5.3,Sprin

2021-08-10 13:58:01 1277 2

原创 浮点数为何做不到精确计算?

1 浮点数为何做不到精确计算?众所周知,Java中的浮点数在进行四则运算时,大概率是得不到一个精确值的,只能得到一个十分接近精确值的近似值,为什么会出现这种情况呢?接下来就让我们来探讨一下这个问题吧。2 浮点数的存储规则我们都知道,计算机中存储的都是二进制数,浮点数也不例外。那么浮点数是如何存储的呢?根据IEEE(电子和电气工程师协会)规定,任意一个浮点数N都可以用如下科学计数法表示:N=(−1)S∗M∗2EN=(-1)^S*M*2^EN=(−1)S∗M∗2E其中,符号(sign):S决定正数(

2020-05-21 16:51:00 826

原创 String创建的两种方式及其区别

String创建有如下两种方式:// 方式一String s1 = "abc";// 方式二String s2 = new String("abc");System.out.println(s1 == s2); // false方式一在创建的时候JVM会先在字符串常量池中检索字符串内容是否存在,若存在则直接返回对应的引用,若不存在则在堆中创建一个String对象,其值为abc...

2019-08-29 09:12:09 630

原创 PHP调试利器——Xdebug使用教程

####1 下载Xdebug扩展将phpinfo()中的信息全部复制到Xdebug中的文本框中,如下图所示:点击“Analyse my phpinfo() output”按钮。跳转到如下图所示页面,会对本机中的php进行分析,点击“1 Download php_xdebug-2.7.2-7.2-vc15-x86_64.dll”按钮下载Xdebug扩展。####2 配置Xdebug扩展将...

2019-05-15 22:28:42 679

原创 Longest Palindromic Substring

题目梗概:找出指定字符串中最长的回文子串。解题思路:    最简单的方法应该是找出指定字符串的所有子串,从最长的子串开始判断是否是回文字符串,是则直接返回该子串,不是则继续对剩下的子串进行判断,直到找到回文字符串为止。    由于回文字符串的特点是“从中心到两端的字符一一对应”。主要有以下两种形式,对于单核回文...

2019-04-11 15:54:02 111

原创 Median Of Two Sorted Arrays

题目梗概:找出两个已排序数组的中位数。解题思路:    首先了解什么是中位数?中位数是指一组有序数据中居于中间位置的数。对于奇数个数据的一组有序数据而言,中位数是居于中间位置的数,如1、2、3、4、5中,中位数是3。对于偶数个数据的一组有序数据而言,中位数是居于中间位置的两个数的平均数,如2、4、6、8、10、12中,中位数为6和8的平均数7。&nb...

2019-04-10 17:17:52 240

原创 7种单例模式的写法及其分析

一、什么是单例模式?单例模式,顾名思义就是 一个类只能有一个实例,并且在整个项目中都能访问到这个实例。二、Java中单例模式的7种写法及其分析写法一public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static...

2018-12-06 22:45:23 6921 5

原创 TRUNCATE、DELETE、DROP三者的区别

DROP TABLE 表名DELETE FROM 表名(WHERE 条件)TRUNCATE TABLE 表名作用:DROP语句用于删除表的结构,删除后依赖于该表的索引、约束、触发器也将被删除,但是依赖于该表的函数和存储过程会保留,只是变为invalid状态。DELETE语句用于删除表中数据,可以带条件地删除,不带条件则删除表中全部数据。TRUNCATE语句用于删除表中全部数据。...

2018-12-06 21:30:12 459

原创 MySQL删除重复行并保留id最小的那条

测试用例sql如下:-- 创建表create table t_user( id int(11) not null primary key auto_increment, user_name varchar(50) not null, tel varchar(11) not null);-- 插入测试数据insert into t_user(user_name,tel) valu...

2018-12-04 22:32:05 472

原创 红黑树

一、红黑树的概念红黑树是一种自平衡的二叉查找树,是在计算机科学中使用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明,它称之为“对称二叉B树”,它现代的名字是在Leo J.Guibas和Robert Sedgewick于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的:它可以在O(logn)O(logn)O(lo...

2018-11-26 23:06:18 109

原创 选择排序

一、 算法思路首先找到数组最小的元素,将它和数组的第一个元素交换位置。然后在数组剩下的元素当中找到最小的元素,将它和数组的第二个元素交换位置…以此类推,直到整个数组排完序。二、时间复杂度对于长度为nnn的数组,选择排序需要大约n2n^2n2次比较和nnn次交换,所以时间复杂度为O(n2)O(n^2)O(n2)。以一组长度为6的整型数组为例,如下图所示:其中iii表示交换的次数,共6次。...

2018-11-23 16:41:07 111

原创 Longest Substring Without Repeating Characters

TopicGiven a string, find the length of the longest substring without repeating characters.ExampleInput: "abcabcbb"Output: 3 Explanation: The answer is "abc", with the length of 3. Solution方案...

2018-11-20 23:49:58 102

原创 Add Tow Numbers

TopicYou are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and re...

2018-11-20 17:38:30 147

原创 Tow Sum

TopicGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the ...

2018-11-19 20:51:21 162

原创 什么是Base64?

一、什么是Base64?        百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。        什么是“可打印字符”呢?为什么要用它来传输8Bit字节码呢?在回答这两个问题之前我们有必要来思考一下什么情况下需要使用到Base64?Base64一般用于在HT...

2018-03-13 13:51:38 182207 27

原创 基于springMVC简单开发

基于springMVC简单开发

2017-08-02 00:11:32 232

原创 使用mybatis开发步骤

mybaits开发步骤

2017-07-31 17:50:28 445

jdk1.4.2.zip

国内现在被禁的越来越厉害了,Oracle官网很难访问并下载了,提供早期JDK版本供需要的人使用。

2020-04-11

Java EE 开发的颠覆者:Spring Boot实战源码

汪云飞所著《Java EE 开发的颠覆者:Spring Boot实战》一书的源码

2019-02-19

Win10下安装Oracle11g一揽子流程

内为安装oracle11g的流程,包括安装oracle11g,创建数据库,配置监听器等

2017-03-06

空空如也

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

TA关注的人

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