美文网首页
Java语法整理

Java语法整理

作者: 可不可以让我再睡一会儿 | 来源:发表于2018-01-07 15:40 被阅读0次

1.泛型中的extends 和 super

    <? extends Fruit>:这个我知道

    <? super Fruit>: super没用过,意义和extends相反,叫下界通配符,指必须是Fruit或者Fruit的基类

2.阻塞线程

3.WeakHashMap 和 ReferenceQueue

WeakReference创建时,可以传入一个ReferenceQueue,在对象被回收后,ReferenceQueue对应的变量就变为空,可以根据这个特性来判断对象是否被回收了,WeakHashMap就是利用该机制的,同时还有LeakCanary

4.堆栈

https://www.cnblogs.com/dolphin0520/p/3613043.html

5.ThreadLocal

    首先,在每个线程Thread内部有一个ThreadLocal.ThreadLocalMap类型的成员变量threadLocals,这个threadLocals就是用来存储实际的变量副本的,键值为当前ThreadLocal变量,value为变量副本(即T类型的变量)。

  初始时,在Thread里面,threadLocals为空,当通过ThreadLocal变量调用get()方法或者set()方法,就会对Thread类中的threadLocals进行初始化,并且以当前ThreadLocal变量为键值,以ThreadLocal要保存的副本变量为value,存到threadLocals。

  然后在当前线程里面,如果要使用副本变量,就可以通过get方法在threadLocals里面查找。

    典型场景Looper.myLooper();

    源码解析: Looper中有个static final ThreadLocal<Looper> sThreadLocal

    Looper.prepar()中,sThreadLocal.set 一个Looper的实例。Looper.myLooper(), ThreadLocal 获取线程中的Looper实例副本

6.Class.forName 和 ClassLoader

java中class.forName()和classLoader都可用来对类进行加载。

class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。

而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。

相关文章

  • Java语法整理

    1.泛型中的extends 和 super :这个我知道

  • 接口测试学习笔记<一>

    暂未整理脱水 Java语法,Idea提示Usage of API Documented as @since 1.6...

  • Java基础语法吐血整理

    前言 自己的Java理论知识方面一直都不是很好,决定从0开始好好总结下,把想到的和以前不确定的(查阅资料确定)的知...

  • Java8 Lambda

    关于Java8的Lambda,从这里开始整理,坚持补充和完善。。。 Lambda本质上是Java的语法糖Lambd...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • 2018-06-25

    《Java从小白到大牛》之第4章 Java语法基础 Java语法基础 本章主要为大家介绍Java的一些基本语法,其...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • Java 语法学习笔记(一)

    Java 基础语法 [toc] 参考教程 菜鸟教程 --- Java 教程 介绍 Java 许多语法跟 C/C++...

  • Java基础语法需要学习哪些知识?

    Java基础语法需要学习哪些知识?Java基础语法内容包含java运行环境、HelloWorld案例、关键字&[h...

  • 整理语法

    英语语法分为句法和词法。 句法包括定语从句、名词性从句、状语从句、以及特殊句式。名从包括主从、宾从、表从、同谓语从...

网友评论

      本文标题:Java语法整理

      本文链接:https://www.haomeiwen.com/subject/sedpnxtx.html