java
文章平均质量分 79
Linleslie
这个作者很懒,什么都没留下…
展开
-
java中Lambda表达式
Lambda表达式看做匿名函数;没有名称,但是有参数列表、返回类型、可能还有一个可以抛出的异常列表特性:匿名—:不像普通方法一样有特定方法名称函数—:不像方法属于某个特定的类传递—:可以作为参数传递给方法或者存储在变量中简洁—:不需要像匿名类那样写许多模板代码1、语法格式(参数列表)->单表达式或者(参数列表)->{语句表达式}第二种形式:必须显示使用return语句来返回值***关于参数列表:即使没有参数,也必须有小括号"()"如果只有一个参数,并且参数型可以原创 2020-11-05 11:25:53 · 354 阅读 · 1 评论 -
第九章 默认发冲突解决机制
默认方法冲突解决机制Java8引入默认方法后,也就伴随这一个问题:有可能出现一个类继承了多个方法,而这些方法签名相同;这种情况类如何确定选择的使用哪一个方法?遵循以下三条规则:类中的方法优先级最高(类比接口中的优先级高),类或者父类中***声明(定义处)***的方法优先级高于任何声明为默认方法的优先级;如果第一条无法判断,那么子接口的优先级高于父接口:函数签名相同时,优先选择最具体实现的默认方法的接口,即B继承A接口,那么B就比A具体;如果以上两条还是无法判断,实现了多个接口的类就必须原创 2020-09-18 15:59:31 · 229 阅读 · 0 评论 -
异常基础
转载请标明出处: 这里写链接内容异常把以前学习Java笔记整理了一下,分享出来,希望大家一起进步…首先看一下异常体系ERROR:错误一般是用于jvm或者是硬件引发的问题,所以我们一般不会通过代码去处理错误的。Exception 异常: 是需要通过代码去处理的。运行时异常:RuntimeException类的子类都是运行时异常 编译时异常:除运行时异常的其他所有异常异常处理方式方式一 异原创 2016-12-22 18:02:30 · 301 阅读 · 0 评论 -
类加载机制
类加载机制虚拟机类加载机制:虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行验证、解析、初始化,最终形成可以被虚拟机直接使用的java类型类的生命周期:加载---->验证----->准备------>解析------>初始化----->使用---->卸载验证到解析这三阶段有叫连接;加载到初始化阶段都是在程序运行期间完成的;加载、验证、准备...原创 2019-03-29 18:27:48 · 151 阅读 · 0 评论 -
七种单例模式
其中单例模式1、恶汉式单例模式 public class SingleTon { private static SingleTon instance=new SingleTon(); private Person person; private byte[] b=new byte[1024]; private SingleTon() { } pri...原创 2019-03-29 18:28:35 · 303 阅读 · 0 评论 -
CPU缓存模型与Java内存模型
CPU缓存模型计算机中所有的运算操作都是通过CPU寄存器来完成的,CPU指令的执行涉及到读写内存数据;由于CPU处理速度远大于内存读取数据度可以达到上千倍的差距,传统的FSB直连内存方式来读取内存数据,造成CPU资源浪费,降低了CPU的吐出量;于是就引入了CPU cache模型来解决这个问题;通过在CPU---->主存之间增加缓存的涉及;现在的缓存数量到三级了,最靠经CPU的缓存叫L1,...原创 2019-03-28 18:23:44 · 545 阅读 · 0 评论 -
Volatile关键字
Volatile关键字通过该关键字保证不同线程对某个共享变量的可见性;Volatile与synchronize区别Volatile只能修饰实例变量或者类变量,不能修饰方法、局部变量、方法参数、常量;synchronized关键字只能用于修饰方法或者代码块,不能修饰变量;Volatile修饰的变量可以为null,synchronized修饰的代码块的monitor不能为null;vol...原创 2019-03-28 18:24:26 · 197 阅读 · 0 评论