返回顶部
摘要: 一、栈结构 栈(stack)是限制插入和删除只能在一个位置上的表,该位置是 表的末端,叫做栈的顶(Top)。对栈的基本操作有push(进栈),pop(出栈),peak(栈顶元素),size(栈容量)等。 栈的核心思想:“先进后出”。 二、案例一:数组实现“栈” 测试类: 运行结果: 三、案例二:单链 阅读全文
posted @ 2018-05-19 10:41 小风微灵-彦 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 一、双链表结构 最近总会抽出一些零碎的时间片段,尝试按照自己的想法自定一了一个双链表结构的集合。我发现,数组、单链表或者双链表,乃至其他结构,本质上就是一种思想,只要遵循结构的核心思想,实现方法会有很多种。数组和单链表就不多说了,前几篇也尝试自定义了,就双链表来说,就可以定义如下几种结构: (1)头 阅读全文
posted @ 2018-05-17 19:25 小风微灵-彦 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、自定义了一个ArrayList的模拟集合(源码+详细说明) 前段时间分析了下ArrayList集合的源码,总觉得如果不自己定义一个的话,好像缺了点什么,所以有了如下的代码。 代码可以说是逐行注释了,所以就不做过多的分析了。 类结构展示图: 自定义集合:MyArrayListDefin.java 阅读全文
posted @ 2018-05-13 11:04 小风微灵-彦 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 今天自己自定义了一个单链表,定义了部分功能!直接贴代码吧! 类结构图: 详细代码如下: 运行结果; 代码注释的应该满详细的了。 阅读全文
posted @ 2018-05-11 17:46 小风微灵-彦 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要使用范型? 官方的说法是:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 说明一下:在没有范型或者不使用范型的时候, 阅读全文
posted @ 2018-05-06 17:02 小风微灵-彦 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 一、JDK中ArrayList是如何实现的 1、先看下ArrayList从上而下的层次图: 说明: 从图中可以看出,ArrayList只是最下层的实现类,集合的规则和扩展都是AbstractList、List、Collection等上层的接口所设定的,而ArrayList实现或继承了上层的规则,然后 阅读全文
posted @ 2018-05-05 15:51 小风微灵-彦 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1、List 和 Set 的区别 2、HashSet 是如何保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的? 6、fi 阅读全文
posted @ 2018-05-01 15:15 小风微灵-彦 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、synchronized 的实现原理以及锁优化? 2、volatile 的实现原理? 3、Java 的信号灯? 4、synchronized 在静态方法和普通方法的区别? 5、怎么实现所有线程在等待某个事件的发生才会去执行? 6、CAS?CAS 有什么缺陷,如何解决? 7、synchronize 阅读全文
posted @ 2018-05-01 15:13 小风微灵-彦 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1、BIO、NIO和AIO2、Netty 的各大组件3、Netty的线程模型4、TCP 粘包/拆包的原因及解决方法5、了解哪几种序列化协议?包括使用场景和如何去选择6、Netty的零拷贝实现7、Netty的高性能表现在哪些方面 阅读全文
posted @ 2018-05-01 15:11 小风微灵-彦 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1、BeanFactory 和 FactoryBean? 2、Spring IOC 的理解,其初始化过程? 3、BeanFactory 和 ApplicationContext? 4、Spring Bean 的生命周期,如何被管理的? 5、Spring Bean 的加载过程是怎样的? 6、如果要你实 阅读全文
posted @ 2018-05-01 15:11 小风微灵-彦 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 1、mysql分页有什么优化2、悲观锁、乐观锁3、组合索引,最左原则4、mysql 的表锁、行锁5、mysql 性能优化6、mysql的索引分类:B+,hash;什么情况用什么索引7、事务的特性和隔离级别 阅读全文
posted @ 2018-05-01 15:09 小风微灵-彦 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1、Dubbo的底层实现原理和机制 2、描述一个服务从发布到被消费的详细过程 3、分布式系统怎么做服务治理 4、接口的幂等性的概念 5、消息中间件如何解决消息丢失问题 6、Dubbo的服务请求失败怎么处理 7、重连机制会不会造成错误 8、对分布式事务的理解 9、如何实现负载均衡,有哪些算法可以实现? 阅读全文
posted @ 2018-05-01 15:09 小风微灵-彦 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1、Redis用过哪些数据数据,以及Redis底层怎么实现 2、Redis缓存穿透,缓存雪崩 3、如何使用Redis来实现分布式锁 4、Redis的并发竞争问题如何解决 5、Redis持久化的几种方式,优缺点是什么,怎么实现的 6、Redis的缓存失效策略 7、Redis集群,高可用,原理 8、Re 阅读全文
posted @ 2018-05-01 15:08 小风微灵-彦 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1、详细jvm内存模型 2、讲讲什么情况下回出现内存溢出,内存泄漏? 3、说说Java线程栈 4、JVM 年轻代到年老代的晋升过程的判断条件是什么呢? 5、JVM 出现 fullGC 很频繁,怎么去线上排查问题? 6、类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式? 7、类的实例化顺 阅读全文
posted @ 2018-05-01 15:06 小风微灵-彦 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 前记: 这个得首先声明一下,以下大部分内容均参考于:https://blog.csdn.net/wx_vampire/article/details/79585794,本随笔只作为学习作用,侵权删! 说一下我看的学习心得吧!对于BlockingQueue这个接口以及常用的实现类的用法,真的是不看不知 阅读全文
posted @ 2018-05-01 14:46 小风微灵-彦 阅读(371) 评论(0) 推荐(0) 编辑
加载中……