方法调用的底层实现 1. 一般我们写的代码都是经过编译,类加载,进入运行时数据区,一般是方法区,人关注的是方法的执行 2. jvm关注的是字节码的执行, 3. main函数是指令的起点,jvm创建main线程执行main方法,出发jvm的一些列指令,使jvm跑起来 4. 所以要了解在jvm中 方法调 ...
分类:
其他好文 时间:
2020-08-05 00:09:12
阅读次数:
95
Java8中引入方法引用新特性,用于简化应用对象方法的调用,方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。当Lambda表达式中只是执行一个方法调用时,不用Lambda表达式,直接通过方法引用的形式可读性更高一些。方法引用是一种更简洁易懂的Lambda
分类:
编程语言 时间:
2020-08-04 18:19:47
阅读次数:
82
Go语言中除了可以使用通道(channel)和互斥锁进行两个并发程序间的同步外,还可以使用等待组进行多个任务的同步,等待组可以保证在并发环境中完成指定数量的任务 在 sync.WaitGroup(等待组)类型中,每个 sync.WaitGroup 值在内部维护着一个计数,此计数的初始默认值为零。 等 ...
分类:
其他好文 时间:
2020-08-04 09:48:34
阅读次数:
65
Java的反射机制 一、什么是反射 反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都能够知道这个类的所有属性和方法,调用方法/访问属性,不需要提前在编译期知道运行的对象是谁,他允许运行中的Java程序获取类的信息,并且可以操作类或对 ...
分类:
编程语言 时间:
2020-07-28 22:51:05
阅读次数:
98
spring boot 如何使用多线程 Spring中实现多线程,其实非常简单,只需要在配置类中添加@EnableAsync就可以使用多线程。在希望执行的并发方法中使用@Async就可以定义一个线程任务。通过spring给我们提供的ThreadPoolTaskExecutor就可以使用线程池。 第一 ...
分类:
编程语言 时间:
2020-07-28 13:54:21
阅读次数:
59
子类构造方法中默认包含一个 super()方法,即父类构造方法。 子类构造方法可以通过 super 调用父类重载构造方法 super 的父类构造调用,必须是子类构造方法的第一个语句,不能一个子类构造方法super调用多次父类构造 总结: 子类必须调用父类构造方法,不写默认有一个super(); 写了 ...
分类:
编程语言 时间:
2020-07-26 00:54:42
阅读次数:
64
步骤: 1、创建远程接口,定义可以被远程调用的方法; 2、实现远程接口;(extends UnicastRemoteObject) 3、服务端向RMI registry注册服务器 ;(Naming.rebind("ServiceName",service) 4、客户端找到服务端;(Naming.lo ...
分类:
其他好文 时间:
2020-07-26 00:26:04
阅读次数:
52
ES5的数组方法: forEach() map() some() filter() every() reduce jQuery的方法的调用 对于选择器筛选的dom元素,比如$('.class')是一个伪数组jq对象,存放的dom元素,当执行addClass('active')方法,对于每个dom元素 ...
分类:
编程语言 时间:
2020-07-25 11:40:32
阅读次数:
139
从本文开始陆续介绍一些中级的技能前篇文章介绍了PyCharm的基本使用,接下来我们的脚本代码都在这个PyCharm这个编辑器里写。好处有很多,项目文件结构层次清晰,写代码的时候会自动化提示和补全。这里,我们在昨天创建的项目下,新建一个包,然后在包下面新建一个demo.py文件。抄写以下代码到你的环境 ...
分类:
编程语言 时间:
2020-07-24 22:00:57
阅读次数:
91
1.多态性的理解:可以理解为一个事物的多种形态。 2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 举例: Person p = new Man(); Object obj = new Date(); 3.多态性的使用:虚拟方法调用 > 有了对象的多态性以后,我们 ...
分类:
其他好文 时间:
2020-07-24 16:11:19
阅读次数:
70