详解SpringMVC从基础到源码
认识SpringMVCSpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 处理请求过程 客户端发起请求,会首先经过前端控制器 DispatcherServlet 进行转发,转发...
2024-01-10【Spring源码分析】AOP源码解析(下篇)
本文内容纲要:【Spring源码分析】AOP源码解析(下篇)AspectJAwareAdvisorAutoProxyCreator及为Bean生成代理时机分析上篇文章说了,org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator这个类是Spring提供给开发者的AOP的核心类,就是AspectJAwareAdvisorAutoProxyCreator完成了【类/接口-->代理】的转换过程,首先...
2024-01-10spring源码解析之AOP原理
本文内容纲要:spring源码解析之AOP原理一、准备工作** **在这里我先简单记录下如何实现一个aop:AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MathCalculator);在...
2024-01-10redis5.0.7源码阅读——双向链表
redis中动态字符串sds相关的文件为:adlist.h与adlist.c一、数据结构redis里定义的双向链表,与普通双向链表大致相同单个节点:1 typedef struct listNode {2 struct listNode *prev;3 struct listNode *next;4 void *value;5 } listNode;链表:1 typedef struct list {2 listNode *head;3 listNode *tail;...
2024-01-10Spring框架之jdbc源码完全解析
本文内容纲要:Spring框架之jdbc源码完全解析Spring框架之jdbc源码完全解析Spring JDBC抽象框架所带来的价值将在以下几个方面得以体现:1、指定数据库连接参数2、打开数据库连接3、声明SQL语句4、预编译并执行SQL语句5、遍历查询结果(如果需要的话)6、处理每一次遍历操作7、处理抛出的任何异常...
2024-01-10剑指Spring源码(一)
本文内容纲要:剑指Spring源码(一)Spring,相信每个Java开发都用过,而且是每天都在用,那强大又神秘的IoC,AOP,让我们的开发变得越来越简单,只需要一个注解搞定一切,但是它内部到底是什么样子的呢?跟着我,一起探究Spring源码把。写在前面的话:Spring项目距今已有15年左右的历史了,是众多J...
2024-01-10如何使用svn获取spring源码
看网上写使用这个url就可以, 但是报错说文件夹不存在, 怎么解决呢?回答:文件已经不存在,应该是SVN主机上你要的文件被删除了所以你要去SVN主机上找问题,是误删还是怎么地回答:git clone https://github.com/spring-projects/spring-framework 或者在 eclipse 中安装 git 插件。回答:地址改成这个 链接描述 就好...
2024-01-10Spring核心框架 - AOP的原理及源码解析
本文内容纲要:Spring核心框架 - AOP的原理及源码解析一、AOP的体系结构如下图所示:(引自AOP联盟)层次3语言和开发环境:基础是指待增加对象或者目标对象;切面通常包括对于基础的增加应用;配置是指AOP体系中提供的配置环境或者编织配置,通过该配置AOP将基础和切面结合起来,从而完成切面...
2024-01-10spring5 源码深度解析----- IOC 之 默认标签解析(上)
本文内容纲要:- 概述- Bean标签的解析及注册- 解析BeanDefinition- bean详细解析过程- 创建用于承载属性的BeanDefinition- 各种属性的解析- 解析meta元素- 解析replaced-method属性- 解析constructor-arg- 解析子元素properties- 解析子元素 qualifier概述接前两篇文章 spring源码深度解析—Spring的整体架构和环...
2024-01-10SpringIOC容器源码分析
人不学不知道Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文...
2024-01-10jsp基于XML实现用户登录与注册的实例解析(附源码)
简单的基于xml做数据库的登录与注册主题介绍:1.xml的读取和存储,主要是用到dom4j技术,(网络中的文件存储路径采用classLoader)文件的读取和存储,写了一个工厂类public class DocumentFactory { private static Document dom=null;//需要共享一个dom,所以需要设置为static private static String name="user.xml"; private sta...
2024-01-10手写Koa.js源码
用Node.js写一个web服务器,我前面已经写过两篇文章了:第一篇是不使用任何框架也能搭建一个web服务器,主要是熟悉Node.js原生API的使用:使用Node.js原生API写一个web服务器第二篇文章是看了Express的基本用法,更主要的是看了下他的源码:手写Express.js源码Express的源码还是比较复杂的,自带了路由处...
2024-01-10最新热门脚本Autojs源码分享
今天给大家分享一个包含最新50个热门脚本合集的源码,目前包括:矿牛守卫赚、热血星际、捉妖特工队、体重保卫战、炎兔、魔兽红包群、横扫太空、疯狂合体鸭、动物星球、猜猜什么歌等最热门的脚本源码,源码可以直接运行。学完直接可以开撸代码,成为大神。需要源码的可以从此处下载哦,非...
2024-01-10【Java】HashMap源码阅读
首页专栏java文章详情0HashMap源码阅读Hongchen的博客发布于 1 月 23 日摘要HashMap相信这是出现频率最高的面试点之一,应该是面试问到烂的面试题之一,同时也是Java中用于处理键值对最常用的数据类型。那么我们就针对JDK8的HashMap共同学习一下!主要方法关键变量: /*** The default initial capa...
2024-01-10Cas客户端源码解析
Cas客户端的调用流程主要有几个过滤器实现: casSingleSignOutFilter casValidationFilter casAuthenticationFilter casHttpServletRequestWrapperFilter casAssertionThreadLocalFilter 这5个过滤器的调用顺序之上而下依次执行,只有这几个过滤器执行完毕后,才会进入自己的过滤器中。 SingleSignOutFilter 1. 拦...
2024-01-10【Java】JDK源码分析-HashMap(1)
首页专栏java文章详情0JDK源码分析-HashMap(1)WriteOnRead发布于 今天 06:31 1. 概述HashMap 是 Java 开发中最常用的容器类之一,也是面试的常客。它其实就是前文「数据结构与算法笔记(二)」中「散列表」的实现,处理散列冲突用的是“链表法”,并且在 JDK 1.8 做了优化,当链表长度达到一定数量...
2024-01-10HashMap在JDK8中的源码分析
补充:关于情况2和情况3:此时key1-value1和原来的数据以链表的方式存储。在不断的添加过程中,会涉及到扩容问题,当超出临界值(且要存放的位置非空)时,扩容。默认的扩容方式:扩容为原来容量的2倍,并将原有的数据复制过来。jdk8 相较于jdk7在底层实现方面的不同: 1. new HashMap():底层没有创建...
2024-01-10Cas服务端源码解析
此版本为cas5.3,源码链接:https://github.com/apereo/cas/tree/5.3.x1. 系统启动启动的配置类:CasSupportActionsConfiguration 启动的时候会初始化系列action,比较典型的action如下:action名称-实际类型authenticationViaFormAction-InitialAuthenticationActionserviceAuthorizationCheck-ServiceAuthorizationChecksend...
2024-01-10HBase2.2.3源码编译
源码环境一览windows: 7 64BitJava: 1.8.0_131Maven:3.3.9Git:2.24.0.windows.1HBase:2.2.3Hadoop:2.8.5下载安装1. Maven|Git|Java下载安装Maven、Git 、Java 请先自行下载安装并配置环境变量。Maven安装完毕后在Maven配置文件settings.xml中配置阿里云镜像。 <mirror> <id>alimaven</id> <name>aliyun maven</name> ...
2024-01-10WeakHashMap源码分析
WeakHashMap与HashMap有些类似,但也有很多地方不同。它们设置了相同的负载因子和初始容量,但是前者的数据结构只使用了数组+链表,并没有用到红黑树,在这里,与HashMap重复且设置值一致的变量就不重复介绍了,只简单说下不同的地方。代表空Keyprivate static final Object NULL_KEY = new Object();复制代码保...
2024-01-10深入理解Java之HashMap源码剖析
一、HashMap概述HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。值得注意的是HashMap不是线程安全的,如果想要线程安全的H...
2024-01-10最通俗易懂的HashMap源码分析解读
文章已经收录在 Github.com/niumoo/JavaNotes ,更有 Java 程序员所需要掌握的核心知识,欢迎Star和指教。欢迎关注我的公众号,文章每周更新。HashMap 作为最常用的集合类之一,有必要深入浅出的了解一下。这篇文章会深入到 HashMap 源码,剖析它的存储结构以及工作机制。1. HashMap 的存储结构HashMap 的数据...
2024-01-10mac源码编译PHP7.2出现未知错误,求解决
1:mac源码安装php7.2.332:安装命令./configure --prefix=/Users/mayjlee/work/lnmp/php/ --enable-fpm --with-iconv=/usr/local/opt/libiconv/3:出现的错误回答brew php不香吗?...
2024-01-10AQS源码详细解读
基础在讲解AQS之前,有几个额外的知识需要了解。知道了这些,才能明白AQS框架中很多代码的道理。CAS相关知识通过标识位进行线程挂起的并发编程范式MPSC队列的实现技巧欢迎加入技术交流群186233599讨论交流,也欢迎关注笔者公众号:风火说。<!--more-->CAS相关知识CAS相关知识具体不表,请百度...
2024-01-10中了源码的毒,给你一副良药
近期阿宝哥在团队内搞了一个 如何读源码 的专题,主要目的是让团队的小伙伴们了解读源码的思路与技巧。在此期间,阿宝哥也写了 77.9K 的 Axios 项目有哪些值得借鉴的地方、从 12.9K 的前端开源项目我学到了啥 和 如何让你的 Express 飞起来 三篇源码解析的文章。其中前两篇在 掘金社区 获得不错的评价...
2024-01-10源码阅读笔记
所有集合类,在 for 循环进行删除时,如果直接使用集合类的 remove 方法进行删除,都会快速失败,报 ConcurrentModificationException 的错误,所以在任意循环删除的场景下,都建议使用迭代器进行删除; 我们把数组转化成集合时,常使用 Arrays.asList(array),这个方法有两个坑,代码演示坑为: public void tes...
2024-01-10