Java
Java
ReaganZhuu
早日退休
展开
-
ThreadLocal小结(上)
一、是什么ThreadLocal翻译成中文应该是:线程局部变量。ThreadLocal提供了线程的局部变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,每个线程都可以通过set()和get()来对这个局部变量进行操作,但不会和其他线程的局部变量进行冲突,实现了线程的数据隔离。往ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。是一个以ThreadLocal对象为键、任意对象为值的存储结构。从表面上看ThreadLoca原创 2020-09-10 16:36:13 · 156 阅读 · 0 评论 -
回调机制小结
一、简介所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。举个生活中的例子:我打电话向你请教问题,是个难题,你一时想不出解决方法,于是我们约定:等你想出办法后打手机通知我,我就挂掉电话办其它事情去了。过了一段时间,你打过来告诉我答案。那么问题来了,...原创 2020-08-17 23:03:38 · 186 阅读 · 0 评论 -
synchronized小结
synchronized小结一、引言二、正文2.1、synchronized简介2.2、synchronized到底锁住的是谁2.2.1、synchronized(this)2.2.2、synchronized修饰的方法2.2.2、synchronized修饰的方法一、引言最近在解决一些bug单时经常会遇到synchronized相关,特别是一些耗时长的bug,对于synchronized不同的用法也时常有些模糊,这里就来总结一下synchronized相关。二、正文2.1、synchroni原创 2020-08-11 00:17:06 · 158 阅读 · 0 评论 -
Java的外部类和内部类
一、概念1.1、定义外部类:这是一个相对内部类的概念,如果一个类中嵌套了另外一个类,我们就把这个类叫做外部类。内部类:顾名思义,就是定义在里边的那个类。 内部类可以作用在方法里以及外部类里,作用在方法里称为局部内部类,作用在外部类里分为实例内部类和静态内部类。二、内部类与外部类的互访2.1、外部类和内部类的类访问修饰符外部类只有两种访问控制符,即public和default(包...原创 2020-02-21 19:44:39 · 1805 阅读 · 0 评论 -
深入理解Java虚拟机
一、引子在写Java代码的时候,都知道写的代码都是在一个叫做Java虚拟机的东西上执行的。今天突然开始思考到底什么是虚拟机,它是怎么实现的,发现自己确实有点模棱两可了。在本文中,我会写下对虚拟机的总结理解。二、概述2.1、定义Java虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令...原创 2020-02-18 19:04:17 · 121 阅读 · 0 评论 -
Java泛型(上)
一、引子一般的类和方法,只能使用具体类型:要么是基本类型,要么是自定义类型。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。多态算是一种泛化机制,但对代码的约束还是太强(要么继承父类,要么实现接口)。有许多原因促成了泛型的出现,而最重要的一个原因,就是为了更安全友好的使用容器类 : 用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。很熟悉的一个...原创 2020-02-16 22:25:10 · 107 阅读 · 0 评论