标签:深入解析
zhuangli 发布于 2020-07-26
![]()
通过上一章对 BeanFactory 的深入解析,我们发现 BeanFactory 将Bean 对象的实例化过程抽象成 BeanDefinition 这个类进行表达。 相同的,通过分析 BeanDefinition 的类继承结构(如下图)。 接口继承 从图中,我们发现 BeanD...
阅读(2372)赞 (0)标签:ACE / App / bean / BeanDefinition / cat / CEO / CTO / db / description / http / https / id / IDE / IO / ioc / ip / map / Property / Qualifier / root / spring / src / struct / tab / UI / value / 删除 / 参数 / 字节码 / 实例 / 数据 / 深入解析 / 解析 / 配置
xirruiqiang 发布于 2020-07-20
![]()
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! 来源:http://39sd.cn/077D6 今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了...
阅读(104)赞 (0)标签:ACE / API / ask / cache / cat / Collection / core / CTO / db / Docker / executor / final / HashSet / http / https / id / IDE / IO / java / JVM / Kubernetes / list / mina / queue / REST / retry / rmi / Service / src / ssh / tar / ThreadPoolExecutor / Uber / UI / value / volatile / Word / zab / 代码 / 参数 / 并发 / 开源 / 总结 / 拒绝策略 / 时间 / 构造方法 / 深入解析 / 源码 / 百度 / 管理 / 线程 / 线程池 / 统计 / 缓存 / 翻译 / 解析 / 配置 / 锁 / 静态方法 / 高并发
wenming.gapo 发布于 2020-07-07
![]()
![]()
![]()
![]()
JFrog 在线课堂 深入解析Service 7月7日 20:00 课程背景 Kubernetes以其先进的理念、活跃的社区,已成为当前容器集群化编排、部署和运行的事实标准。越来越多的企业和团队将Kubernetes引入了自己的研发和生产环境。 Service是Kubernete...
阅读(91)赞 (0)标签:http / https / IBM / id / Kubernetes / Service / src / Uber / UI / 专注 / 二维码 / 企业 / 免费 / 十年 / 安全 / 开源 / 架构师 / 深入解析 / 管理 / 解析 / 软件 / 部署 / 集群 / 项目管理
小丁 发布于 2020-07-01
![]()
![]()
![]()
![]()
在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,而不需要另外配置一个Web Server。那么spring boot如何启动的呢?今天我们就来一起探究一下它的原理。首先我们来创建一个基本的sprin...
阅读(89)赞 (0)标签:ACE / App / ArrayList / bug / build / cat / classpath / Collection / CTO / dependencies / Developer / dist / DOM / equals / example / final / git / GitHub / HTML / http / https / id / IDE / IO / ip / java / lib / linux / list / Logging / maven / message / ORM / plugin / pom / rmi / root / spring / Spring Boot / springboot / src / ssl / stream / tab / tar / Uber / UI / update / URLs / value / web / XML / zip / 代码 / 协议 / 参数 / 实例 / 工作原理 / 希望 / 开发 / 插件 / 数据 / 文件系统 / 服务器 / 构造方法 / 深入解析 / 源码 / 目录 / 类加载器 / 线程 / 编译 / 翻译 / 解析 / 配置
xiaoli.wang 发布于 2020-06-30
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
忽而今夏,夏至已至。 7月的盛夏注定要有故事… 华章IT 7月新书 正式 “ 成团出道 ” 今天为大家介绍 7月书讯(上) 组 成员包括Java编程、架构、 跨平台开发、 人工智能、 数据库、数据分析、 云计算、网络安全领域。 这么多新书,快来看看你pick哪一本呢?...
阅读(112)赞 (0)标签:App / http / https / id / java / Kubernetes / python / spring / Spring Boot / src / Uber / UI / 下载 / 云 / 互联网 / 人物 / 代码 / 企业 / 初学者 / 协议 / 多线程 / 大数据 / 安全 / 实例 / 工程师 / 并发 / 并发编程 / 开发 / 微服务 / 微软 / 性能优化 / 总结 / 数据 / 数据库 / 文章 / 智能 / 服务器 / 架构师 / 架构设计 / 测试 / 深入解析 / 深度学习 / 源码 / 物联网 / 生命 / 管理 / 系统架构 / 红帽 / 线程 / 经验总结 / 统计 / 网站 / 翻译 / 自动化 / 解析 / 软件 / 运营 / 配置 / 阿里云 / 阿里巴巴 / 需求 / 高并发 / 黑客
Harries 发布于 2020-06-24
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
【 “不懂就问” ,是一个新的系列,主要整理我的小册群里遇到的一些比较有意思的 / 有难度的 / 容易被讨论起来的问题,并给出问题的解析和方案等等。喜欢的小伙伴们可以点赞关注我鸭 ~ ~ 学习源码可以看看我的小册 ~ ~】 近期我在 SpringBoot 的小册交流群里碰见一个问...
阅读(123)赞 (0)标签:ACE / Action / AOP / apache / API / App / apr / Authorization / bean / bug / bus / cat / cglib / classpath / Collection / CTO / dataSource / db / DOM / find / git / GitHub / http / https / id / IDE / IO / ioc / ip / JDBC / key / lib / list / map / mapper / mybatis / mysql / NSA / ORM / pom / Proxy / rand / REST / rmi / schema / Security / Select / Service / spring / Spring Boot / springboot / sql / src / strace / struct / tab / tar / token / UI / update / value / web / Word / 代码 / 处理器 / 实例 / 开发 / 总结 / 数据 / 数据库 / 文章 / 构造方法 / 测试 / 深入解析 / 源码 / 监听器 / 目录 / 空间 / 管理 / 缓存 / 解析 / 调试 / 配置
xiaoli.he 发布于 2020-06-23
![]()
![]()
![]()
![]()
在讲述这个模式之前,我们先看一个案例:抄题目:两个学生将老师出的题目抄写在纸上,并且写出答案 先看一个比较笨的写法 public class TestPaperA { public void testQuestion1(){ System.out.println("1+...
阅读(99)赞 (0)标签:ACE / Action / db / final / http / https / id / IDE / IO / java / JDBC / src / UI / Word / 下载 / 产品 / 代码 / 加密 / 参数 / 学生 / 安全 / 实例 / 开发 / 文章 / 时间 / 注释 / 测试 / 深入解析 / 类图 / 解析 / 设计模式 / 软件 / 银行 / 需求
小丁 发布于 2020-05-08
![]()
源码分析基于spring 4.3.x 本文通过阅读Spring MVC的源码,解析Spring MVC实现原理。本文不会深入SpringMvc的细节,关注于分析SpringMvc的各个核心组件以及主要逻辑,以便大家深入SpringMvc以及排查问题。 关于阅读源码的思路,可参考 ...
阅读(77)赞 (0)标签:ACE / App / bean / BeanDefinition / bug / cat / CTO / equals / executor / http / https / id / IDE / IO / ip / java / Java环境 / js / json / list / map / maven / message / ORM / parse / root / Select / Service / servlet / spring / springboot / SpringMVC / src / ssh / tab / tar / trigger / UI / validator / value / web / XML / 参数 / 微信公众号 / 数据 / 文件上传 / 文章 / 深入解析 / 源码 / 解析 / 认证 / 配置
xirruiqiang 发布于 2020-04-30
![]()
synchronized关键字,一般称之为”同步锁“,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。 同步锁锁的是同一个对象,如果对象发生改变,则锁会不生效。 锁失败的代码: public class IntegerSynTest { //线程实现Runn...
阅读(97)赞 (0)标签:ACE / App / cat / entity / final / http / https / id / IDE / IO / java / java线程 / key / map / src / synchronized / tar / UI / value / 万物 / 代码 / 参数 / 同步 / 垃圾回收 / 多线程 / 安全 / 实例 / 希望 / 并发 / 开发 / 房间 / 操作系统 / 文章 / 时间 / 标题 / 深入解析 / 火车票 / 程序员 / 线程 / 线程同步 / 编译 / 翻译 / 解决方法 / 解析 / 返回值类型 / 进程 / 配置 / 锁 / 需求 / 静态方法
changyuan.xu 发布于 2020-04-23
![]()
![]()
![]()
![]()
这里首先要 感谢ITeye的jiwenke博主 ,本文Ioc的相关理论内容均来自jiwenke的 《Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理》 ,这篇文章让我学习到了很多东西,为了方便自己学习,在此将博客的内容copy过来了。 1、IoC理论...
阅读(97)赞 (0)标签:http / https / IO / ioc / java / spring / src / UI / web / 主机 / 产品 / 代码 / 单元测试 / 博客 / 开发 / 文章 / 时间 / 架构师 / 测试 / 深入解析 / 管理 / 网站 / 解析 / 调试 / 质量 / 软件 / 配置
darida 发布于 2020-04-14
![]()
线程的运行是与当前CPU的资源调度与时间片是有关系的,当一个线程中的执行到某一部分方法的时候轮到另外一个线程来执行相应的代码,所以还没有等到第一个线程执行完那么CPU有切换到另外一个线程来运行其相应的代码,所以这个时候假如操作公共的数据部分就会出现错误 为了解决这个问题,可以使用...
阅读(82)赞 (0)标签:ACE / App / Apple / ArrayList / cat / db / executor / http / https / id / IDE / IO / java / java线程 / key / list / src / synchronized / tar / tk / volatile / 一致性 / 代码 / 同步 / 多线程 / 安全 / 实例 / 希望 / 并发 / 并发编程 / 总结 / 房间 / 操作系统 / 数据 / 时间 / 测试 / 深入解析 / 生命 / 空间 / 管理 / 线程 / 线程同步 / 线程池 / 线程通信 / 缓存 / 解析 / 设计模式 / 进程 / 配置 / 锁 / 静态方法 / 非静态方法
hanze 发布于 2020-04-12
![]()
AOP是Aspect-Oriented Programming,即为面向( 切面 )方面编程。在维基百科中的解释: Aspect 是一种新的 模块化机制 ,用来描述分散在对象、类或函数中的 横切关注点 。从关注点中分离出横切关注点是面向切面的程序设计核心概念。 分离关注点 使得解...
阅读(99)赞 (0)标签:Agent / AOP / App / bean / cat / cglib / Connection / CTO / db / dependencies / example / final / HashMap / HTML / http / https / id / IDE / IO / ioc / ip / java / js / json / JVM / Keep-Alive / key / lib / map / NIO / parse / pom / Proxy / remote / REST / servlet / session / spring / springboot / src / tar / tomcat / UI / value / web / windows / XML / zip / 代码 / 参数 / 安全 / 微服务 / 深入解析 / 管理 / 缓存 / 编译 / 解析 / 配置
wenming.gapo 发布于 2020-04-09
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
JAVA代码审计系列之反序列化入门(二) 0x0 系列目录 Java代码审计之入门篇(一) 0x1 前言 JAVA的反序列化应该是JAVA WEB里面非常重要的一环,笔者就从萌新角度出发,探讨下JAVA反序列化的实现机制和反序列化攻击思路。 PS.从0到1,由浅入深,跟着笔者,一...
阅读(141)赞 (0)标签:2015 / ACE / apache / App / authenticate / autocommit / bug / cat / client / Collection / Collections / core / CTO / dataSource / db / Docker / docker-compose / DOM / eclipse / final / Full Stack / git / GitHub / grep / http / https / HTTP协议 / id / IDE / IO / IOS / ip / java / java反射 / JDBC / JMS / js / json / JVM / ldap / lib / maven / Oracle / ORM / PHP / Proxy / python / rmi / root / Security / shell / src / stream / struct / tar / TCP / UI / web / Word / zab / 下载 / 代码 / 代码审计 / 协议 / 参数 / 字节码 / 安装 / 实例 / 希望 / 开发 / 总结 / 数据 / 文章 / 时间 / 服务器 / 服务端 / 测试 / 深入解析 / 源码 / 漏洞 / 目录 / 端口 / 编译 / 解析 / 调试 / 配置
hellas 发布于 2020-04-05
![]()
本方法 (invokeBeanFactoryPostProcessors) 会实例化和调用所有 BeanFactoryPostProcessor (包括其子类 BeanDefinitionRegistryPostProcessor )。 BeanFactoryPostProces...
阅读(92)赞 (0)标签:ACE / API / App / ArrayList / bean / BeanDefinition / build / cache / cat / CEO / client / Collection / Collections / constant / CTO / db / final / HashSet / http / https / id / IDE / IO / ioc / IOS / ip / java / LinkedList / list / Lua / map / mybatis / provider / REST / SDN / spring / spring ioc / src / ssl / tab / UI / value / 代码 / 处理器 / 实例 / 总结 / 数据 / 数据缓存 / 文章 / 深入解析 / 管理 / 缓存 / 解析 / 遍历 / 配置
尖兵 发布于 2020-04-04
![]()
一、Shiro整体概述 1.简介 Apache Shiro是Java的一个安全框架,功能强大,使用简单,Shiro为开发人员提供了一个直观而全面的认证(登录),授权(判断是否含有权限),加密(密码加密)及会话管理(Shiro内置Session)的解决方案. 2.Shiro组件 3...
阅读(113)赞 (0)标签:ACE / Action / Ajax / AOP / apache / App / ask / Authorization / bean / cache / cat / client / CSS / CTO / db / Document / DOM / ECS / git / GitHub / Google / HashMap / HTML / http / https / id / IO / ip / java / JavaScript / Java类 / Java集合 / JDBC / Job / jquery / js / key / lib / linux / list / logo / map / mysql / NSA / ORM / PHP / plugin / pom / Property / Proxy / redis / REST / rmi / root / schema / Security / session / sphinx / spring / sql / src / ssl / tab / tag / tar / UI / validator / value / web / windows / XML / XSS攻击 / 代码 / 分页 / 删除 / 加密 / 协议 / 图片 / 安全 / 实例 / 希望 / 开发 / 数据 / 数据库 / 数据模型 / 数据缓存 / 时间 / 模型 / 深入解析 / 目录 / 管理 / 索引 / 统计 / 缓存 / 网站 / 解决方法 / 解析 / 认证 / 配置
小丁 发布于 2020-04-03
![]()
![]()
![]()
![]()
在jdk1.6之前,synchronized是基于底层操作系统的 Mutex Lock 实现的,每次获取和释放锁都会带来 用户态和内核态的切换 ,从而增加系统的 性能开销 。在锁竞争激烈的情况下,synchronized同步锁的性能很糟糕。 JDK 1.6 ,Java对synch...
阅读(110)赞 (0)标签:ACE / ask / constant / http / https / id / IO / ip / java / JVM / src / struct / synchronized / tab / tar / UI / Word / 代码 / 删除 / 博客 / 压力 / 同步 / 处理器 / 多线程 / 字节码 / 安全 / 实例 / 并发 / 并发编程 / 开发 / 总结 / 房间 / 操作系统 / 数据 / 文章 / 时间 / 本质 / 测试 / 深入解析 / 空间 / 线程 / 编译 / 自适应 / 解析 / 遍历 / 配置 / 锁 / 静态方法 / 非静态方法
xiaoli.he 发布于 2020-03-31
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
工作之余,想总结一下JVM相关知识。 Java运行时数据区 Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。 Java虚...
阅读(92)赞 (0)标签:ACE / API / App / Bootstrap / final / find / Full GC / http / https / id / IO / java / Java内存模型 / Java类 / java线程 / js / jstack / JVM / map / root / spring / Spring Boot / sql / src / ssl / UI / 云 / 互联网 / 代码 / 内存模型 / 分页 / 加密 / 参数 / 同步 / 垃圾回收 / 处理器 / 多线程 / 字节码 / 安全 / 定制 / 实例 / 并发 / 开发 / 总结 / 操作系统 / 数据 / 数据库 / 文章 / 时间 / 服务端 / 本质 / 模型 / 深入解析 / 目录 / 程序员 / 空间 / 管理 / 类加载器 / 线程 / 统计 / 缓存 / 编译 / 网站 / 解析 / 质量 / 进程 / 锁 / 静态方法
wenming.gapo 发布于 2020-03-31
![]()
面试官 :自定义的Java注解是如何生效的? 小白 :自定义注解后,需要定义这个注解的注解解析及处理器,在这个注解解析及处理器的内部,通过反射使用Class、Method、Field对象的getAnnotation()方法可以获取各自位置上的注解信息,进而完成注解所需...
阅读(88)赞 (0)标签:ACE / Action / App / Atom / cache / cat / CEO / client / constant / CTO / equals / executor / final / http / https / id / IDE / IO / ip / java / java注解 / JVM / key / map / message / newProxyInstance / ORM / parse / Proxy / rmi / Service / src / ssh / ssl / stream / struct / synchronized / tar / UI / value / 代码 / 参数 / 处理器 / 字节码 / 实例 / 并发 / 并发编程 / 提问 / 深入解析 / 源码 / 生命 / 目录 / 编译 / 解析 / 锁 / 高并发