标签:递归

Java

不会吧,有人用了两年Spring, 居然不知道包扫描是怎么实现的

1

刘莉莉 发布于 2020-07-14

全栈的自我修养: 0004 Java 包扫描实现和应用(File篇) I may not be able to change the past, but I can learn from it. 我也许不能改变过去发生的事情,但能向过去学习。 Table of Contents ...

阅读(10)评论(0)赞 (0)

Spring

Spring AOP实现原理(五)手写一个Spring AOP框架

2

xubiao.zhuang 发布于 2020-07-14

在开始正文之前,先聊点其它的,原本规划的《Spring AOP实现原理》系列的最后一章节是讲解Spring AOP源码的。刚开始对此也是信心满满的,直到我深入读了源码之后才发现这事情没有那么简单。 首先,Spring AOP源码有些多,不够精简,这就给书面讲解造成很大麻烦。其次,...

阅读(4)评论(0)赞 (0)

Java

Java跨平台根本原因,面试必问JVM内存结构白话文详解来了

11

wenming.gapo 发布于 2020-07-13

目录 什么是跨平台? 跨平台定义 C语言代码能不能跨平台运行呢? Java跨平台的原因 JVM内存结构 运行时数据区总览 程序计数器 java堆(Heap) 栈区 方法区 JVM堆,栈,方法区对应结构 ❝ Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙...

阅读(10)评论(0)赞 (0)

Java

Java知识点JUC总结

8

darida 发布于 2020-07-12

JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现...

阅读(13)评论(0)赞 (0)

Java

Java面试宝典2020系列 JVM篇(三)

1

changyuan.xu 发布于 2020-07-12

其中加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。解析阶段可以在初始化之后再开始(运行时绑定或动态绑定或晚期绑定)。 以下五种情况必须对类进行初始化(而加载、验证、准备自然需要在此之前完成): 遇到 new、getstatic、putstatic 或 invokesta...

阅读(6)评论(0)赞 (0)

Java

Spring IOC 源码解析(三),Bean 实例的创建

17

wenming.gapo 发布于 2020-07-10

第一步,prepareRefresh() ,方法刷新容器上下文信息,主要是设置它的开始时间、关闭状态、活跃状态。同时根据上下文环境初始化一些占位符的值,并且进行校验 第二步,obtainFreshBeanFactory() ,设置 BeanFactory 的 serializat...

阅读(16)评论(0)赞 (0)

Java

一篇超详细classLoader分析

5

xirruiqiang 发布于 2020-07-10

这是我人生中第一次写技术博客,我也看过很多优秀博主博客从中学习到了很多;介于我也是一个人热爱技术分享的人,所以我想把自己在工作学习中获得知识分享给热爱技术的各位同胞还可以巩固知识,何乐而不为呢! 了解类加载器之前需要有一定c/c++、Java基础以及源码阅读能力,本次分享源码篇幅...

阅读(17)评论(0)赞 (0)

Spring

真香,撸一个SpringBoot在线代码修改器

6

likai 发布于 2020-07-10

前言 项目上线之后,如果是后端报错,只能重新编译打包部署然后重启;如果仅仅是前端页面、样式、脚本修改,只需要替换到就可以了。 小公司的话可能比较自由,可以随意替换,但是有些公司权限设置的比较严格,需要提交申请交给运维去处理。 如果仅仅是一个前端问题,又很紧急,这时候提申请走流程势...

阅读(12)评论(0)赞 (0)

Spring

Spring IOC 源码解析(二),容器中的 BeanDefinition(Annotation 解析篇)

2

yeseng 发布于 2020-07-10

Spring 源码解析篇都没有贴源码,贴了就太多太长了研究源码时候可能容易看晕,先大体理清楚源码设计编写的整体流程,流程中的几个阶段,然后在细看每一个阶段,当然这每一个阶段里面可能又是涉及到庞大的代码量,那么又需要将其分为多个阶段,这样一层一层的抽丝剥茧去看不会让自己一上来就产生...

阅读(9)评论(0)赞 (0)

Java

python 从入门到实战(基础知识复习和回顾)

1

songhua.gao 发布于 2020-07-09

原创: 叫我詹躲躲 来源: 掘金 链接: juejin.im/post/5f05e1… 1编写第一个程序(python 3) print('hello world!') 复制代码 2.查看python 版本号 python -v 复制代码 3.使用变量 message = 'he...

阅读(14)评论(0)赞 (0)

Java

Spring Boot 相关漏洞学习资料

wenming.gapo 发布于 2020-07-09

Spring Boot 相关漏洞学习资料,利用方法和技巧合集,黑盒安全评估 check list 零:路由和版本 0x01:路由知识 Spring Boot 1.x 版本默认内置路由的根路径以 / 开始,2.x 则统一以 /actuator 开始 有些程序员会自定义 /manag...

阅读(13)评论(0)赞 (0)

Java

配置类需要标注@Configuration却不知原因?那这次就不能给你涨薪喽

3

puefu.he 发布于 2020-07-09

专注Java领域分享、成长,拒绝浅尝辄止。关注公众号【 BAT的乌托邦 】开启专栏式学习,拒绝浅尝辄止。本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈、MyBatis、中间件等小而美的专栏供以学习哦。 目录 前言 各位小伙伴大家好,...

阅读(10)评论(0)赞 (0)

Spring

Spring 是解析配置类过程详解

8

wenming.gapo 发布于 2020-07-08

点击上方  IT牧场 ,选择  置顶或者星标 技术干货每日送达! Spring执行流程图如下: Spring执行流程图 这个流程图会随着我们的学习不断的变得越来越详细,也会越来越复杂,希望在这个过程中我们都能朝着精通Spring的目标不断前进!  在上篇文章...

阅读(19)评论(0)赞 (0)

Java

Java ForkJoin 框架的设计与实现

10

dulong 发布于 2020-07-07

在了解Fork-Join之前,我们得先了解什么是 并行计算 。 并行计算 相对于串行计算, 并行计算 可以划分成 时间并行 和 空间并行 。 时间并行 即 指令流水化 ,也就是流水线技术。比如说生产一辆小汽车,有特定的轮子车间/发动机车间,同时进行各自的生产。 空间并行 是指使用...

阅读(13)评论(0)赞 (0)

Java

教你写Bug,常见的 OOM 异常分析

10

尖兵 发布于 2020-07-07

点击蓝色“ JavaKeeper ”关注我哟 加个“ 星标 ”,一起成长,做 牛逼闪闪 的技术人 在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能。 本篇主要包括如下 OOM 的介绍和示例: ...

阅读(10)评论(0)赞 (0)

Java

Tomcat 架构原理解析到架构设计借鉴

20

刘莉莉 发布于 2020-07-07

Tomcat 架构原理解析到架构设计借鉴 Tomcat 发展这么多年,已经比较成熟稳定。在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又有什么收获呢? 静下心来,细细品味经典...

阅读(15)评论(0)赞 (0)

Java

全面解析Spring Security 内置 Filter

3

刘莉莉 发布于 2020-07-06

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在 UsernamePasswordAuthe...

阅读(10)评论(0)赞 (0)

Java

JVM之内存布局超详细整理

9

changyuan.xu 发布于 2020-07-06

内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来学习一 下...

阅读(12)评论(0)赞 (0)