标签:字节码

Spring

理解Spring系列——BeanDefinition,Bean的实例化抽象表达

1

zhuangli 发布于 2020-07-26

通过上一章对 BeanFactory 的深入解析,我们发现 BeanFactory 将Bean 对象的实例化过程抽象成 BeanDefinition 这个类进行表达。 相同的,通过分析 BeanDefinition 的类继承结构(如下图)。 接口继承 从图中,我们发现 BeanD...

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

Java

Java 并发编程之 ReentrantLock 源码分析

xiaoli.wang 发布于 2020-07-26

我是一个优秀的人,但也有缺点,比我优秀的人有很多很多。连自己都认输,何谈你的对手,与你一样优秀,甚至比你优秀的人。战胜自己,就是最大的超越。 在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关...

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

Java

JAVA 基础笔记(一)HashMap 实现原理与源码解析

7

小丁 发布于 2020-07-26

> Author: shaobaobaoer > Mail: shaobaobaoer@126.com > WebSite: shaobaobaoer.cn >  Time: Sunday, 26. July 2020 11:52AM HashM...

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

Java

Java14 处理 NullPointerException 新方式,真的太香了!

xiaoli.he 发布于 2020-07-26

在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25。最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPointerException,Java14有哪些更好的处理方式呢? 1.传统的 Nul...

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

Java

就因为没看这篇文章面试失败了

4

hanze 发布于 2020-07-26

前言 熬夜整理了一份java基础面试题,希望大家支持,如果文中有错误希望大家指正; 公众号:知识追寻者 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 一 java基础面试 ...

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

Java

Java基础加强笔记——测试、反射、注解

2

yeseng 发布于 2020-07-26

目录 Junit单元测试: 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试 步骤: 1. 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test Cal...

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

Java

Java Lambda表达式知多少

6

xirruiqiang 发布于 2020-07-26

1. 匿名内部类实现 匿名内部类仍然是一个类,只是不需要程序员显示指定类名,编译器会自动为该类取名。因此如果有如下形式的代码,编译之后将会产生两个class文件: public class MainAnonymousClass { public static void main(...

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

Java

Java垃圾回收详解

14

Harries 发布于 2020-07-25

1.GC介绍 什么是垃圾回收(GC)? 垃圾回收,顾名思义,便是将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。 在 Java 虚拟机的语境下, 垃圾 指的是死亡的对象所占据的堆空间。 Java 虚拟机中的垃圾回收器采用 可达性分析 来探索所有存活的对象。它从一系...

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

Java

SpringBoot 原理深入及源码剖析

1

wenming.gapo 发布于 2020-07-25

SpringBoot 项目间接继承 spring-boot-dependencies,该文件对常用技术框架进行了统一版本管理,所以在SpringBoot 项目 pom.xml 引入spring-boot-dependencies管理的依赖文件不需要标注依赖文件版本号。引入 sta...

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

Java

JVM-运行时数据区—方法区

9

xiaoli.wang 发布于 2020-07-25

在jdk7及以前,习惯上把方法区称为永久代。jdk8开始,使用元空间取代了永久代。 本质上,方法区和永久代并不等价。仅是对hotSpot而言的。《java虚拟机规范》对如何实现方法区,不做统一要求。例如:BEA JRockit/IBM J9中不存在永久代的概念。 现在看来,当年使...

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

Java

史上最全的Android面试题集锦(十一)

尖兵 发布于 2020-07-25

原文链接: https://blog.csdn.net/xiangzh… 7、 常量池 7.1、Interger中的128(-128~127) 当数值范围为-128~127时:如果两个new出来Integer对象,即使值相同,通过“”比较结果为false,但两个对象直...

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

Spring

Spring源码解析(三) – 纯注解启动spring?怎么可能!

xiaoli.wang 发布于 2020-07-25

上一篇我们有讲到使用 context:component-scan 标签,注册扫描器之后,扫描器可以把目标包下面有符合过滤器条件(默认情况下会注册一个 @Component 注解的 AnnotationTypeFilter )的类封装成 beanDefinition 并且注册到 ...

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

Java

这么多Apache顶级项目,SkyWalking为何一枝独秀?

2

Harries 发布于 2020-07-25

吴晟 读完需要 5 速读仅需 2 分钟 吴晟 Apache基金会会员,Apache SkyWalking创始人、项目VP和PMC成员,Apache孵化器PMC成员,Apache ShardingSphere PMC成员,Apache APISIX (incubating...

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

Java

不会吧,你连Java 多线程线程安全都还没搞明白,难怪你面试总不过

xubiao.zhuang 发布于 2020-07-24

什么是线程安全? 当一个线程在同一时刻共享同一个全局变量或静态变量时,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫线程安全问题。 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,但是做读操作...

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

Java

JAVA 安全学习笔记(一)JAVA 反射机制

2

小丁 发布于 2020-07-23

>  Author: shaobaobaoer >  Codes : https://github.com/ninthDevilHAUNSTER/JavaSecLearning >  Mail: shaobaobaoer@126.c...

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

Java

Java虚拟机#1——Java内存模型

Harries 发布于 2020-07-23

前言 在昨天我回答了一个关于Java虚拟机的问题,顺带复习了一边Java虚拟机,就打算写一篇关于内存模型的文章巩固记忆。在Java中,内存溢出异常不想C/C++那样频繁,但是一旦出现却难解决的多,需要丰厚的Java虚拟机方面的知识。身为一个Java程序员,是有必要在这方面多做积累...

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

Java

甲骨文:史上超级伟大的 25 个 Java 应用程序

1

hellas 发布于 2020-07-23

从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是现今世界的核心。为庆祝 Java 25 周年,甲骨文用一篇官方博文向大家介绍了 25 个优秀的 Java 应用程序。 Java 的故事始于 1991 年,当时 Sun Microsystems 试图将其在计算机工作站...

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

Java

今日头条 Android ' 秒 ' 级编译速度优化

11

小丁 发布于 2020-07-23

背景介绍 Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这...

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