摘要:
在定义泛型时,我们可以通过extends来限定泛型类型的上限,也可以通过super来限定下限,这两个限定字一般会和?等关键字搭配使用。
比如有这样的代码List<? super Father> dest,这里,super包含“高于”的意思,? Super Father就表示dest存放的对... 阅读原文
2017-12-26 21:55:02 阅读(780) 评论(0)
摘要:
1.抽象类可以有构造方法,接口没有构造方法
Multiple markers at this line - Interfaces cannot have constructors - Syntax error on token "}", delete this token
2.一个子... 阅读原文
2017-12-26 21:25:04 阅读(714) 评论(0)
摘要:
面向对象三大特性之多态
一.多态的概念
多态是继封装,继承之后,面向对象的三大特性。
现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的张三同学既是学生也是人,即出现两种形态。
java作为面向对象的语言,同样可以描述一个事物的多种形态,java中多态的代码体现在一个子类对象(实现类对象)... 阅读原文
2017-12-26 19:53:02 阅读(663) 评论(0)
摘要:
对应Python版:加密文件之Python版Java版比Python版要快得多,两个版本不在一个量级上。在加密解密1G大文件时,Java版花费的时间是秒级,而Python版花费的时间是10分钟级。
import java.io.File;
import java.io.IOException;
import... 阅读原文
2017-12-26 19:17:01 阅读(755) 评论(0)
摘要:
1.引入依赖
maven中直接引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</... 阅读原文
2017-12-26 17:57:02 阅读(766) 评论(0)
摘要:
天之道,损有余而补不足,是故虚胜实,不足胜有余。
本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。
主要包括以下几个部分:
Java 基础知识点
Java 常见集合
高并发编程(JUC 包)
JVM 内存管理
Java 8 知识点... 阅读原文
2017-12-26 17:29:07 阅读(727) 评论(0)
摘要:
akka集群是高容错、去中心化、不存在单点故障以及不存在单点瓶颈的集群。它使用gossip协议通信以及具备故障自动检测功能。
Gossip收敛
集群中每一个节点被其他节点监督(默认的最大数量为5)。集群中的节点互相监督着,某节点所监督的状态也正在被其他监督着。通过gossip协议,节点向其他节点传递自己所见... 阅读原文
2017-12-26 17:28:02 阅读(692) 评论(0)
摘要:
锁在多线程中是必不可少的,他给多线程提供了同步的功能,让多线程可以互斥的执行同步块,并具有可见性。
本文将从happens-before关系出发,结合ReentranLock源码,如何用内存屏障、CAS操作、LOCK指令实现锁的功能。
锁的happens-before关系
happens-before规则
程... 阅读原文
2017-12-26 15:59:01 阅读(765) 评论(0)
摘要:
一、OGNL表达式语言
Ognl Object Graphic Navigation Language(对象图导航语言),它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能... 阅读原文
2017-12-26 14:42:02 阅读(739) 评论(0)
摘要:
一、开启注册表“win键+R键”并输入regedit
二、在注册表项
HKEY_CURRENT_USER\
Software\
Microsoft\
Command Processor
新建一个项,并修改数据为“cd /d C:\”,在/d空格后就是你要的路径
修改成功是这样的
阅读原文
2017-12-26 14:26:03 阅读(756) 评论(0)