![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zw147258369
这个作者很懒,什么都没留下…
展开
-
java回调函数
回调函数概念:程序A在程序中预留一个接口,程序B可以通过实现该接口,写入自己的逻辑,程序A在执行过程中会调用其接口的实现B的逻辑。通俗例子:小明做作业,其中有道题目不会做,打电话告诉小红,让小红做好后主动发给自己。其中有道不会做的题目可以理解为一个回调函数,小红通过实现该函数可以去完成这道题目,小明只需要获取该回调函数的结果即可获得该题的答案。代码实现public class A { IcallBack icallBack; public void setCallB原创 2021-11-20 11:16:34 · 363 阅读 · 0 评论 -
java8-Optional.ofNullable
Optional.ofNullable /** * Returns an {@code Optional} describing the specified value, if non-null, * otherwise returns an empty {@code Optional}. * * @param <T> the class of the value * @param value the possibly-null v原创 2021-07-05 17:59:41 · 457 阅读 · 0 评论 -
ThreadLocal源码分析
简介:ThreadLocal,线程变量,是一个以ThreadLocal对象为键,任意对象为值的存储结构,这个结构对每个线程是相互独立的。彼此之间不会相互影响。//使用public class ThreadLocalTest { ThreadLocal<String> local = new ThreadLocal<>(); public static void main(String[] args) throws InterruptedException {原创 2021-01-21 18:01:57 · 88 阅读 · 0 评论 -
java反射
<div class="htmledit_views">反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对...转载 2019-02-13 20:50:21 · 106 阅读 · 0 评论 -
Java动态绑定
java类可以动态被加载到内存,这是java的一大特点,也称为运行时绑定,或动态绑定. 1.从ZIP包中读取,很常见,最终成为日后JAR,WAR,EAR格式的基础. 2.从网络中获取,这种场景典型的就是Applet. 3.运行时计算生成,典型的情景就是java动态代理技术. 4.从其他文件中生成,典型场景是JSP应用,即由JSP文件生成对应的...原创 2019-07-26 13:05:07 · 521 阅读 · 0 评论 -
java线程池详解
技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如大家所熟悉的...原创 2019-08-01 17:23:38 · 89 阅读 · 0 评论 -
java Serializable
什么是序列化(serializable)Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能序列化或者逆序列化。序列化:就是把对象转化成字节。反序列化:把字节数据转换成对象。应用场景1、将对象通过网络传输例如:在微服务系统中或给第三方提供接口调用时,使用rpc进行调用,一般会把对象转化成...原创 2019-09-17 17:03:33 · 360 阅读 · 0 评论