摘要: 79. 单词搜索 给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例: board = [ ['A','B','C','E'], ['S','F 阅读全文
posted @ 2020-09-13 23:29 天乔巴夏丶 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 这个是不久前在面试的时候遇到的一个问题,当时直接懵了,两个单拎出来,虽然不太完全,但都大概知道可以对请求进行拦截,放在一起比较,可真是头疼。 其实之前面试完就去学习了一波,只不过那个时候没及时总结,现在总结一下,以免日后遇到这类问题又给忘咯。 要理解这类问题,光靠死记硬背可能当时有用,过一阵子就差不 阅读全文
posted @ 2020-09-12 21:36 天乔巴夏丶 阅读(1033) 评论(0) 推荐(2) 编辑
摘要: 文章首发于:https://blog.csdn.net/Sky_QiaoBa_Sum/article/details/105042151 Filter过滤器 与Servlet一样,Filter也是一门web开发中的三大核心技术之一。 见名知义,过滤器的功能其实很好理解:我允许你通过,你就能通过,不允 阅读全文
posted @ 2020-09-12 16:11 天乔巴夏丶 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、SpringMVC简介 参考于:https://www.cnblogs.com/myitnews/p/11565941.html#autoid-1-0-0 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想, 阅读全文
posted @ 2020-09-12 00:15 天乔巴夏丶 阅读(478) 评论(0) 推荐(1) 编辑
摘要: 本文是对近期学习知识的一个总结,附带源码注释及流程图,如有不足之处,还望评论区批评指正。 此处感谢javadoop的源码解析,收益匪浅:https://javadoop.com/post/spring-aop-intro 一、AOP、SpringAOP、AspectJ的区别 AOP为Aspect O 阅读全文
posted @ 2020-09-11 17:28 天乔巴夏丶 阅读(878) 评论(2) 推荐(2) 编辑
摘要: 啥是循环依赖? 下面这种情况比较常见,A中注入了属性B,B中注入了A属性。 @Component public class A { @Autowired private B b; //在A中注入B } @Component public class B { @Autowired private A 阅读全文
posted @ 2020-09-10 21:01 天乔巴夏丶 阅读(1586) 评论(4) 推荐(4) 编辑
摘要: 1、横向流程图源码格式 ​```mermaid graph LR A[方形] -->B(圆角) B --> C{条件a} C -->|a=1| D[结果1] C -->|a=2| E[结果2] F[横向流程图] ​``` 2、竖向流程图源码格式 ​```mermaid graph TD A[方形] 阅读全文
posted @ 2020-09-10 13:17 天乔巴夏丶 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 如果对SpringIoc与Aop的源码感兴趣,可以访问参考:https://javadoop.com/,十分详细。 Spring容器的启动全流程 Spring容器的启动流程如下,这是我在看源码过程中自己总结的流程图,如有错误,还望评论区指点: 接下来附上源码: 为什么是refresh方法命名,而不是 阅读全文
posted @ 2020-09-09 16:57 天乔巴夏丶 阅读(6963) 评论(0) 推荐(9) 编辑
摘要: 本篇文章参考于【江南一点雨】的公众号。 Authentication 使用SpringSecurity可以在任何地方注入Authentication进而获取到当前登录的用户信息,可谓十分强大。 在Authenticaiton的继承体系中,实现类UsernamePasswordAuthenticati 阅读全文
posted @ 2020-09-08 23:15 天乔巴夏丶 阅读(9137) 评论(0) 推荐(7) 编辑
摘要: SpringSecurity中对过滤器的配置:addFilterBefore SpringSecurity基于Filter技术,通过一系列内置的或自定义的安全Filter,实现接口的认证与授权。我们一定在使用的过程中,定义过WebSecurityConfigurerAdapter的扩展,为程序自定义 阅读全文
posted @ 2020-09-08 21:59 天乔巴夏丶 阅读(34630) 评论(2) 推荐(6) 编辑
摘要: TCP报文结构 源端口和目的端口:唯一确定一条TCP连接,TCP在发送数据前必须在彼此间建立连接,意思是:双方需要保存对方的信息。 序列号seq:占4个字节,用于标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生,给字节编上序号后,就给每一个报文段指派一 阅读全文
posted @ 2020-09-08 17:31 天乔巴夏丶 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 转自阮一峰网络日志:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html JWT是JSON WEB TOKEN的缩写,它是基于 RFC 7519 标准定义的一种可以安全传输的的JSON对象。 跨域认证问题 互联网服务离 阅读全文
posted @ 2020-09-08 17:13 天乔巴夏丶 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 来源于Acwing yxc的闫氏dp分析讲解,本文为几道经典例题的笔记 53. 最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,- 阅读全文
posted @ 2020-09-08 16:36 天乔巴夏丶 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 349. 两个数组的交集 难度简单227 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[9,4] 说明 阅读全文
posted @ 2020-09-07 14:48 天乔巴夏丶 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 347. 前 K 个高频元素 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], k = 1 输出: [1] 提示: 你可以假设给定的 k 总是合理的, 阅读全文
posted @ 2020-09-07 12:40 天乔巴夏丶 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 前言 介绍HashMap遍历的几种方式 介绍HashMap迭代删除的几种方式 HashMap遍历的几种方式 一、迭代器遍历 迭代EntrySet @Test public void testEntrySet() { Iterator<Map.Entry<String, String>> iterat 阅读全文
posted @ 2020-09-07 12:18 天乔巴夏丶 阅读(2027) 评论(0) 推荐(0) 编辑
摘要: 字符串的翻转问题 344 反转字符串 双指针做法,反转问题的经典的解决方案,利用两个指针,每次相对移动,移动过程中交换,直到指针相遇。 public void reverseString(char[] s) { if(s.length == 0) return; int l = 0, r = s.l 阅读全文
posted @ 2020-09-06 23:08 天乔巴夏丶 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟头节点的选取 一般来说,如果对链表进行的操作有可能改变head节点,比如删除head或者移动head,可以对边界条件进行判空。但这种情况的一般做法是:我们创建一个虚拟头节点,无论head如何变化,虚拟头节点是始终存在的。 虚拟头节点的运用十分广泛,我们来看一看具体的运用。 19. 删除链表的 阅读全文
posted @ 2020-09-05 23:51 天乔巴夏丶 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题目描述 784. 字母大小写全排列 给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。 示例: 输入:S = "a1b2" 输出:["a1b2", "a1B2", "A1b2", "A1B2"] 输入:S = "3z4" 输出:["3 阅读全文
posted @ 2020-09-05 00:32 天乔巴夏丶 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 本文摘自:《JavaGuide》 redis简介 redis数据库,与传统数据库不同,redis的数据存储在内存中,读写速度非常快。 redis可以应用的方向:缓存,分布式锁,事务,持久化,LUA脚本,LRU驱动事件,多种集群方案。 为什么要用redis 高性能: 假设数据存储在数据库中,从中读取其 阅读全文
posted @ 2020-09-04 22:46 天乔巴夏丶 阅读(176) 评论(0) 推荐(0) 编辑
摘要: chapter1 快速开始 import networkx as nx from matplotlib import pyplot as plt G = nx.Graph() # create a graph object G.add_node('A') # 一次添加一个节点(这里使用字母作为节点的 阅读全文
posted @ 2020-09-04 22:25 天乔巴夏丶 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 深度优先搜索刷题总结 46. 全排列 46. 全排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 输入: [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] public List<List<Integer>> fi 阅读全文
posted @ 2020-09-04 19:54 天乔巴夏丶 阅读(772) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、前言 版本: springMVC 5.0.2RELEASE JDK1.8 前端控制器的配置: web.xml springmvc.xml配置 二、初始化 DispatcherServlet的启动与Servlet的启动过程紧密联系,我们通过以上继承图就可以发现。 1. 容器初始化 Se 阅读全文
posted @ 2020-05-09 11:48 天乔巴夏丶 阅读(788) 评论(3) 推荐(1) 编辑
摘要: [toc] 前文传送门: "mybatis源码学习:从SqlSessionFactory到代理对象的生成" "mybatis源码学习:一级缓存和二级缓存分析" "mybatis源码学习:基于动态代理实现查询全过程" 一、自定义插件流程 自定义插件,实现Interceptor接口。 实现interce 阅读全文
posted @ 2020-04-26 17:15 天乔巴夏丶 阅读(763) 评论(4) 推荐(4) 编辑
摘要: 前文传送门: "mybatis源码学习:从SqlSessionFactory到代理对象的生成" "mybatis源码学习:一级缓存和二级缓存分析" 下面这条语句,将会调用代理对象的方法,并执行查询过程,我们一起来看看它的内部是如何实现的。 一、动态代理:执行代理对象的方法时拦截,进行方法增强。 可以 阅读全文
posted @ 2020-04-26 10:05 天乔巴夏丶 阅读(683) 评论(0) 推荐(1) 编辑
摘要: [toc] 前文传送门: "mybatis源码学习:从SqlSessionFactory到代理对象的生成" 零、一级缓存和二级缓存的流程 以这里的查询语句为例。 一级缓存总结 以下两种情况会直接在一级缓存中查找数据 主配置文件或映射文件没有配置二级缓存开启。 二级缓存中不存在数据。 根据statet 阅读全文
posted @ 2020-04-25 22:03 天乔巴夏丶 阅读(739) 评论(0) 推荐(2) 编辑
摘要: [toc] 一、根据XML配置文件构建SqlSessionFactory 一、首先读取类路径下的配置文件,获取其字节输入流。 二、创建SqlSessionFactoryBuilder对象,调用内部的build方法。 三、根据字节输入流创建XMLConfigBuilder即解析器对象parser。 四 阅读全文
posted @ 2020-04-25 15:06 天乔巴夏丶 阅读(818) 评论(0) 推荐(1) 编辑
摘要: [toc] Spring IoC与bean A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container. Otherwise, a bean is simpl 阅读全文
posted @ 2020-04-07 20:00 天乔巴夏丶 阅读(2200) 评论(0) 推荐(1) 编辑
摘要: 注:以下内容是参考黑马的spring教程+Spring in Action+个人的一些新见解整合而成的学习笔记。 Spring的概述 先来一波醒目的spring模块图。 Spring这个 轻量级的开源框架 的创建是用来代替更加重量级的企业级Java技术,以 和`面向切面编程(Aspect Orien 阅读全文
posted @ 2020-04-07 13:31 天乔巴夏丶 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 算是经历了整整四天吧,前两天听课跟着视频敲。后两天自己手动完成剩余的其他若干功能,一路debug过来,收获许多,在此记录。希望自己永远保持热忱,加油。 源码地址:在本文的最下方! 一、项目配置问题 1、【maven项目目录结构】 可能一开始创建出来的项目文件目录形式不对,IDEA对目录结构有明显的要 阅读全文
posted @ 2020-03-30 23:35 天乔巴夏丶 阅读(5914) 评论(69) 推荐(10) 编辑