自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 这可能是对小白最友好的HTTP协议讲解了

HTTP是什么打开百度,度娘告诉我http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当上面的描述可能过于专业术语了,简单的说,HTTP是一个约定协议规范,规范约...

2020-04-23 00:05:33 1365

原创 用了SpringSecurity后怎么全是403Forbidden了

前言前段时间倒腾Spring Security,在实现了基于DB的权限认证之后,最终顺利的搭建了一个Spring Security项目,搭建起来第一件事先来一个用户管理列表,为后续功能开发做准备,前端页面开发完毕之后调用用户列表接口,却显示403Forbidden,刚开始以为是权限配置错误,仔细检查了N遍,配置没有错误,但是登录之后接口返回确实是403Forbidden权限不足,于是放开所有权限校验,所有请求无需校验权限,依旧403Forbidden,陷入对夜晚深深的思考~问题发现确认问题肯定是由S

2021-05-12 22:32:48 7457 4

原创 LeetCode每日一题,删除有序数组中的重复项 II

题目删除有序数组中的重复项 IIhttps://leetcode-cn.com/problems/remove-duplicates-from-sorted-array-ii/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 最多出现两次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下

2021-05-10 21:59:20 408

原创 LeetCode每日一题,删除有序数组中的重复项

题目删除有序数组中的重复项https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:简单给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明

2021-05-09 20:43:52 346

原创 LeetCode每日一题,删除链表的倒数第 N 个结点

题目删除链表的倒数第 N 个结点https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。**进阶:**你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]

2021-05-08 21:46:52 237

原创 LeetCode每日一题,合并K个升序链表

题目合并K个升序链表https://leetcode-cn.com/problems/merge-k-sorted-lists/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:困难给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:

2021-05-07 23:47:16 252

原创 LeetCode每日一题,括号生成

题目括号生成https://leetcode-cn.com/problems/generate-parentheses/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1

2021-05-06 21:27:20 329

原创 LeetCode每日一题,四数之和

题目四数之和https://leetcode-cn.com/problems/4sum/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例 1:输入:nums =

2021-04-26 00:08:25 135

原创 LeetCode每日一题,最接近的三数之和

题目[最接近的三数之和](https://leetcode-cn.com/problems/3sum/)https://leetcode-cn.com/problems/3sum-closest/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。

2021-04-24 23:04:31 218

原创 LeetCode每日一题,三数之和

题目三数之和https://leetcode-cn.com/problems/3sum/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,

2021-04-24 10:43:11 217

原创 LeetCode每日一题,最长公共前缀

题目最长公共前缀https://leetcode-cn.com/problems/longest-common-prefix/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:简单编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar"

2021-04-22 22:38:11 218

原创 LeetCode每日一题,罗马数字转整数

题目罗马数字转整数https://leetcode-cn.com/problems/roman-to-integer/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:简单罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100

2021-04-22 00:08:22 98

原创 LeetCode每日一题,整数转罗马数字

文章目录题目整数转罗马数字描述Solution正常解法解题思路CODE复杂度结果优化解法解题思路CODE复杂度结果LeetCode名句题目整数转罗马数字https://leetcode-cn.com/problems/integer-to-roman/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等罗马数字包含以下七种字符: I, V, X, L,C,D 和 M字符 数值I 1V

2021-04-20 22:44:38 364

原创 LeetCode每日一题,盛最多水的容器

题目盛最多水的容器https://leetcode-cn.com/problems/container-with-most-water/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的

2021-04-19 23:12:09 185

原创 LeetCode每日一题,Z字形变换

题目Z 字形变换https://leetcode-cn.com/problems/zigzag-conversion/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你

2021-04-18 22:59:58 201 1

原创 LeetCode每日一题,最长回文子串

题目最长回文子串https://leetcode-cn.com/problems/longest-palindromic-substring/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:中等给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a

2021-04-18 00:24:11 161

原创 LeetCode每日一题,寻找两个正序数组的中位数

题目寻找两个正序数组的中位数https://leetcode-cn.com/problems/median-of-two-sorted-arrays/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:困难给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数

2021-04-16 23:41:39 188 2

原创 LeetCode每日一题,回文数

题目回文数https://leetcode-cn.com/problems/palindrome-number/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述难度:简单给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是示例 1:输入:x = 121输出:true示例 2:输入:x =

2021-04-15 23:40:33 548

原创 LeetCode每日一题,有效的括号

题目 有效的括号https://leetcode-cn.com/problems/valid-parentheses/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合左括号必须以正确的顺序闭合示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{

2021-04-14 23:36:47 189 2

原创 LeetCode每日一题,无重复字符的最长子串

题目https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/无重复字符的最长子串公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3示例 2:输入:

2021-04-13 23:26:12 146

原创 LeetCode每日一题,反转整数

题目https://leetcode-cn.com/problems/reverse-integer/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0假设环境不允许存储 64 位整数(有符号或无符号)示例 1:输入:x = 123输出:321示例 2:输入:x =

2021-04-12 23:52:27 242

原创 LeetCode每日一题,两数之和

题目https://leetcode-cn.com/problems/two-sum/submissions/公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,

2021-04-11 21:52:37 153

原创 Spring Security基于DB的权限认证

前言公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注前面我们已经将一个简单的Spring Security Demo项目跑起来了,但是使用的是Spring Security自带默认的user用户名以及默认自动生成的密码,本文主要在原有的基础上加入更加适合生产环境使用的基于DB的权限认证,整体实现主要分为两个部分基于DB的权限表设计Spring Security认证扩展点实现基于DB的权限表设计RBAC介绍RBAC是基于角色的访问控制(Rol

2021-04-10 20:32:25 300

原创 Spring Security 入门

<h2 id="前言">前言</h2><p>Spring Security 是一套基于Spring框架,旨在为基于javaEE的企业应用程序提供一个全面的解决方案。Spring Security在w

2021-04-09 21:54:47 174

原创 全套英雄联盟系列壁纸,确定不来了解一下?

前言我曾踏足山巅,也曾跌落低谷,二者都让我受益良多最近喜欢在文章前面加入联盟的壁纸,一是为了填充内容,不显得内容干燥,二是这些壁纸看起来确实很帅哈哈于是花了点时间找了些LOL的壁纸网站,最终锁定了https://lolskin.cn/ 英雄联盟皮肤站,看了下这个站还是很不错的,可以根据英雄和皮肤系列进行筛选查看皮肤,并且支持1920*1080高清壁纸,还是非常nice的,于是花了点时间把皮肤按照系列类别下载下来,最终下载了64个皮肤系列,418个皮肤壁纸,总计84.8M,文末有地址分享按照

2020-05-11 23:18:17 1058 1

原创 JAVA爬虫的利器 - Jsoup学习使用

Jsoup使用文章目录Jsoup使用Jsoup 是什么开始使用加载文档HTML字符串URL文件Jsoup为何如此强大网络请求cookieget post execute methodURLProxydata requestBodyfollowRedirectsuserAgentignoreContentTypeignoreHttpErrorsheader headersreferrerrespo...

2020-04-30 00:10:05 1047

原创 JAVASocket实现聊天室

JAVASocket实现聊天室文章目录JAVASocket实现聊天室Sokcet是什么JAVA SOCKET编程中的两个重要对象ServerSocket构造方法acceptbindcloseSocket构造方法getInputStream,getOutputStreamclose聊天室实现服务端实现客户端实现读线程实现写线程实现运行结果Sokcet是什么socket本质上是两个端点之间的通...

2020-04-25 11:36:22 2206

原创 JAVAWEB三剑客之Listenner

Listenner是什么listenner顾名思义监听器,javaweb中的listenner旨在监听servlet容器中各个对象的状态变化这其中的各个对象主要包含三个对象servletContext servlet应用上下文对象session 用户session对象servletRequest http请求对象状态变化主要包含两种情况对象的创建与销毁对象属性的增加删除和替...

2020-04-20 23:31:04 659

原创 JAVAWEB三剑客之Filter

文章目录Filter是什么如何实现一个Filter责任链模式抽象处理类实际处理类责任链类测试链路Filter是什么什么是Filter,看名字就是过滤器的意思,主要是针对用户发起的请求进行拦截预处理,常见的Filter应用有检查当前请求是否登录,记录请求日志,设置上下文信息等等,当然Filter也可以对请求的响应做处理,Filter的设计是个典型的责任链模式客户端发起http请求web容...

2020-04-18 20:35:58 280

原创 JAVAWEB三剑客之Servlet

Servlet是什么官方解说: Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。通俗的讲,servlet是运行在web服务器如tomcat,jetty这样应用服务器上的一段程序,他可以响应http协议的请求,并且实现用户自己的逻辑,最终将结果返回到用户的客户端(浏览器)...

2020-04-18 13:22:27 358

原创 Tomcat入门学习

什么是Tomcat什么是tomcat?在我们学习javaweb的时候就已经认识了这个老家伙,并且不出意外会伴随你的整个javaweb生涯,所以认真的了解tomcat还是有很大的必要的,简单的说tomcat是一个可以运行Servlet和JSP的容器,实现了对于Servlet 、JSP 和EL 等特性的支持,我们编写的servlet程序可以通过tomcat来实现web页面的访问Tomcat是如何...

2020-04-16 23:29:18 1093

空空如也

空空如也

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

TA关注的人

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