- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 关于interface(接口继承)extends(接口)interface的问题
前序一直以来,我们学习java就被灌输了一个观点:类和抽象类(class)只能被继承(extends),接口(interface)只能被实现(implements)。有个概念我们一直没有弄懂的是:类(class)可以实现接口(interface),但是接口(interface)跟接口(interface)之间呢?类可以继承类和实现接口,如下:public class A...
2019-03-25 20:06:27 18258 2
原创 LeetCode--已知前序遍历和中序遍历构造二叉树
题干:根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7解答:/** * Definition for a ...
2019-03-21 16:32:16 1567
原创 LeetCode--二叉树的最大深度
题干:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度3 。解答一(递归实现):/** * Definition ...
2019-03-21 10:46:50 347
原创 LeetCode--两数之和
题干:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...
2019-03-21 10:37:25 324
原创 LeetCode--杨辉三角
题干:给定一个非负整数numRows,生成杨辉三角的前numRows行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]解答一(思路):1、定义一个List<List<Integer>>...
2019-03-21 10:29:47 765
原创 LeetCode--整数转罗马数字
题干:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个...
2019-03-21 10:07:37 530
原创 消息中间件之:Kafka、ActiveMQ、RabbitMQ、RocketMQ
《一》kafka的工作原理介绍《二》zk搭载kafka分布式消息队列浅析一、简介消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。二、消息中间件的组成 2.1 Broker消息服务器,作为server提供消息核心服务 2.2 Producer...
2019-03-14 15:51:13 1713
原创 Redis的三种模式:主从、哨兵、集群
前言Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。普遍用于目前主流的分布式架构系统中,关于redis的详细介绍,见另一篇文章: redis的安装与介绍redis的多机数据库实现,主要分为以下三种:Re...
2019-03-13 12:57:10 970
原创 JVM之:GC算法和GC收集器
一、前言JVM是Java virtual machine 的缩写,简称:java虚拟机。它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,而解释和执行这种跨平台的.class文件的就是java虚拟机。二、简介而java与其他编程语言(c/c++)等,最大的不同之处也是优势之处:java不需要开发人员自己编写代码来释放和回收内存。而把这项任务...
2019-03-08 17:34:47 824
PMP201712第五版考试资料
2018-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人