摘要: show Me the code! 常用的Map 下 有treeMap,hashmap,hashtable,linkhashMap,下列代码就对以上四种做了比较 并简单说明其底层实现。 hashMap 底层数据结构展示图 hashMap 是由数组与单链表组合而成,而linkhashmap 大致与上相 阅读全文
posted @ 2018-06-06 17:46 蓝色丶格调 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 对象由指针所构成的关系有很多种,如果没有循环可以广义称为树,否则称为图。 而二叉树是一种特殊的树形结构。常用与二叉树排序的应用。 二叉树的定义: 每个结点最多有两个子树的结构称为二叉树。所以两个分叉可以分别称为左子树和右子树 根节点:每棵树中只有1个根节点 中间节点:有一个或两个孩子 叶子节点:没有 阅读全文
posted @ 2018-06-05 21:57 蓝色丶格调 阅读(258) 评论(0) 推荐(0) 编辑
摘要: nginx 是轻量级的Web服务器。由于配置简单,容量小被应用于各个项目。 在java企业级开发中,常常作为前端静态资源的代理的服务器,如果配置的好可支持5W并发量。 作用: 反向代理 正向代理 负载均衡 HTTP服务器(包含动静分离) 区别及意义: 正向代理,代理介于 client 与 servi 阅读全文
posted @ 2018-06-05 16:48 蓝色丶格调 阅读(3615) 评论(0) 推荐(1) 编辑
摘要: 栈与队列的异同 相异点/类型 队列(Queue) 栈(stack) 相关方法 add/offer /poll/element 压入push/弹出pop/empty是否为空 用户结构形式 两端进行操作的线性结构 一端操作的线性结构 变种 优先队列 双栈 队列的相关方法API boolean empty 阅读全文
posted @ 2018-06-04 20:07 蓝色丶格调 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 常有面试题中常有这个题,可以2个层面来回答这个问题(当然我想面试官应该对你UML建模中类图设计能力更感兴趣)。 一、从语法角度: 抽象类:可以有自己的构造器,抽象方法,成员方法,且可以用各种修饰符 接口:属性必须是常量,只能使用public 修饰符,只能有抽象方法。 二、从设计角度: 抽象类:一般作 阅读全文
posted @ 2018-05-26 23:07 蓝色丶格调 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 以上都是简单版本。后面深入学习 阅读全文
posted @ 2018-05-20 13:58 蓝色丶格调 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 判断方法重载的依据: 1、 必须是在同一个类中 2、 方法名相同 3、 方法参数的个数、顺序或类型不同 4、 与方法的修饰符或返回值没有关系 重写规则: 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类 阅读全文
posted @ 2018-05-20 13:56 蓝色丶格调 阅读(192) 评论(0) 推荐(0) 编辑
摘要: List VS Set List 是有序的可重复的, Set 是无序的不可重复的。 ArrayList VS LinkList ArrayList : 底层实现是数组,所以易查询难存储,原因是当往数组中存入某个值后,数组下表将重新排列 LinkList : 底层实现是链表方式 ,适合增删不适合查询。 阅读全文
posted @ 2018-05-20 13:55 蓝色丶格调 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 线程创建有两种方式: 1、实现runnable接口 2、继承thread 线程 都重写run方法 2、runnable接口优势: java 单继承但可以实现多个接口 runnable 方式可以实现多线程共享一个公用资源 3、线程的生命周期:见下图 4、那么sleep 和 wait 是什么? 用于暂停 阅读全文
posted @ 2018-05-20 13:54 蓝色丶格调 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 说继承之前说说: oop面向对象 oop三大特性:封装,继承,多态 this :简单理解:谁调用谁表示this(这个有瑕疵) 继承的意义: 理解:这里使用java 的继承进行理解 子类继承父类就可以使用父类的方法以及属性。 使用场景:可以把公用的方法及属性放入父类,而非公有的放入子类。这样可以简化代 阅读全文
posted @ 2018-05-13 13:46 蓝色丶格调 阅读(161) 评论(0) 推荐(0) 编辑