摘要:     在定义泛型时,我们可以通过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)