u02-002-java属性方法 Java

u02-002-java属性方法

概念:类中可以存放属性变量,简称属性。 位置: 如果一个变量定义在方法体中,就叫做局部变量。 如果一个变量定义在方法体外,类体中,就叫这个类的成员属性。 分类: 属性根据修饰符而分为六种: public String name protected String name String name private String name...
阅读全文
【016期】JavaSE面试题(十六):反射 Java

【016期】JavaSE面试题(十六):反射

开篇介绍 大家好,我是 Java最全面试题库 的提裤姐,今天这篇是JavaSE系列的第十六篇,主要总结了Java中 反射 相关的问题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。 说说你对 Java 中反射的理解 在运行状态, 对于任意一个类,都能获取这个类的所有属性和方法, 对任意一个对...
阅读全文
JAVA几种引用及源码简析 Java

JAVA几种引用及源码简析

引用简介及分类 在JDK1.2以前,java中的引用的定义还是比较传统的:如果reference类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用。引用指向对象的内存地址,对象只有被引用和没被引用两种状态。 实际上,我们更希望存在这样的一类对象:当内存空间还足够的时候,这些对象能够保留在内存空间中;如果当内存空间在进行了垃圾收集之后还是非常紧张,则可以抛弃这些对...
阅读全文
rodert单排学习redis进阶【白银一】 Java

rodert单排学习redis进阶【白银一】

redis之白银一 说些题外话,最近帝都疫情又严重,大家都身处时代洪流中,这不是个别人能左右的,希望你能保护好自己,天天开心。 [toc] 前言 声明:参考来源互联网,有任何争议可以留言。站在前人的肩上,我们才能看的更远。 前文推荐阅读: rodert单排学习redis入门【黑铁】 rodert 单排学习 redis 进阶【青铜】 1.R...
阅读全文
类加载器原理是这样执行的 Java

类加载器原理是这样执行的

原文链接: 深入类加载原理 我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,这中间其实掺杂了一系列的复杂处理过程。这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做类的加载。按照我写文章的常规惯例,先给出这篇文章的大致结构; 首先,认识类加载机制,然后,详细介绍类加载的过程。最后,介绍了类加载器,还有双亲委派原则。 废话不多说,直接来看吧...
阅读全文
JVM源码分析之Java对象头实现 编程技术

JVM源码分析之Java对象头实现

原创申明:本文由公众号【猿灯塔】原创,转载请说明出处标注 “365篇原创计划”第十一篇。 今天呢!灯塔君跟大家讲: JVM源码分析之Java对象头实现 HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。 对象头 对象头包括两部分:Mark Word 和 类型指针。 Mark Word Mark Word用于存储对象自身的运行时数...
阅读全文
关于Spring AOP,除了动态代理、CGLIB,你还知道什么? Java

关于Spring AOP,除了动态代理、CGLIB,你还知道什么?

Spring 作为 Java 中最流行的框架,主要归功于其提供的 IOC 和 AOP 功能。本文将讨论 Spring AOP 的实现。第一节将介绍 AOP 的相关概念,若熟悉可跳过,第二节中结合源码介绍 Spring 是如何实现 AOP 的各概念。 1. AOP 概念 1.1 JoinPoint 进行织入操作的程序执行点。 常见类型: 方法调用(Method Cal...
阅读全文
AspectJ切面实例模式与GC的探究 Java

AspectJ切面实例模式与GC的探究

切面代码初探 通过AspectJ在编译期间生成代码,并根据我们的JointCut和Advice在目标位置进行代码的织入/插桩。所以第一个感兴趣的点就是插桩的代码生成的效果是怎么样的。 切入点的选择是可枚举的: Before, After, AfterReturning, AfterThrowing, and Around 常用的是在某一个方法执行前/后插入代码,用于插桩统计代码调...
阅读全文
Java 中这些常用关键字,总有那么些被你遗忘的 编程技术

Java 中这些常用关键字,总有那么些被你遗忘的

我们知道 Java 中是有保留关键字的,到目前为止大约有 50+ 关键字,具体如下: Java 关键字大全 在命名上我们不能与这些关键字冲突,有冲突的话,编译器会报错。每个关键字都有特定的场景。当然 Java 现在有 50+ 关键字,我们不可能每个都用的到, 所以这里我挑出了 8 个常用的或者比较重要的关键字,一起来学习或者复习一下。 1、stat...
阅读全文
互联网 Java 工程师面试题(Java 并发编程二) 编程技术

互联网 Java 工程师面试题(Java 并发编程二)

1、并发编程三要素? 1、原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操 作打断,要么就全部都不执行。 2、可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他 线程可以立即看到修改的结果。 3、有序性 有序性,即程序的执行顺序按照代码的先后顺序来执行。 2、实现可见性的方法有哪些? synchronized 或者 Lock...
阅读全文
Loading...