会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
返回顶部
小风微灵
腹中有千言,到了嘴边,也只有一句“努力吧!”
博客园
首页
联系
管理
上一页
1
2
3
4
5
6
7
下一页
2018年5月19日
日常学习随笔-数组、单链表、双链表三种形式实现栈结构的基本操作(源码+注释)
摘要: 一、栈结构 栈(stack)是限制插入和删除只能在一个位置上的表,该位置是 表的末端,叫做栈的顶(Top)。对栈的基本操作有push(进栈),pop(出栈),peak(栈顶元素),size(栈容量)等。 栈的核心思想:“先进后出”。 二、案例一:数组实现“栈” 测试类: 运行结果: 三、案例二:单链
阅读全文
posted @ 2018-05-19 10:41 小风微灵-彦
阅读(520)
评论(0)
推荐(0)
2018年5月17日
日常学习随笔-自定义了一个双链表(注释蛮详细的)
摘要: 一、双链表结构 最近总会抽出一些零碎的时间片段,尝试按照自己的想法自定一了一个双链表结构的集合。我发现,数组、单链表或者双链表,乃至其他结构,本质上就是一种思想,只要遵循结构的核心思想,实现方法会有很多种。数组和单链表就不多说了,前几篇也尝试自定义了,就双链表来说,就可以定义如下几种结构: (1)头
阅读全文
posted @ 2018-05-17 19:25 小风微灵-彦
阅读(366)
评论(0)
推荐(0)
2018年5月13日
日常学习随笔-自定义了一个MyArrayListDefin集合(数组扩容+迭代器+JDK1.8新方法+详细说明)
摘要: 一、自定义了一个ArrayList的模拟集合(源码+详细说明) 前段时间分析了下ArrayList集合的源码,总觉得如果不自己定义一个的话,好像缺了点什么,所以有了如下的代码。 代码可以说是逐行注释了,所以就不做过多的分析了。 类结构展示图: 自定义集合:MyArrayListDefin.java
阅读全文
posted @ 2018-05-13 11:04 小风微灵-彦
阅读(370)
评论(0)
推荐(0)
2018年5月11日
日常学习随笔-单链表学习测试
摘要: 今天自己自定义了一个单链表,定义了部分功能!直接贴代码吧! 类结构图: 详细代码如下: 运行结果; 代码注释的应该满详细的了。
阅读全文
posted @ 2018-05-11 17:46 小风微灵-彦
阅读(282)
评论(0)
推荐(0)
2018年5月6日
Java数据结构与算法分析-第一章(引论)-Java中的范型<T,E>构件
摘要: 一、为什么需要使用范型? 官方的说法是:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 说明一下:在没有范型或者不使用范型的时候,
阅读全文
posted @ 2018-05-06 17:02 小风微灵-彦
阅读(915)
评论(0)
推荐(0)
2018年5月5日
Java基础-集合框架-ArrayList源码分析
摘要: 一、JDK中ArrayList是如何实现的 1、先看下ArrayList从上而下的层次图: 说明: 从图中可以看出,ArrayList只是最下层的实现类,集合的规则和扩展都是AbstractList、List、Collection等上层的接口所设定的,而ArrayList实现或继承了上层的规则,然后
阅读全文
posted @ 2018-05-05 15:51 小风微灵-彦
阅读(404)
评论(0)
推荐(0)
2018年5月1日
Java基础-集合框架的学习大纲
摘要: 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 小风微灵-彦
阅读(235)
评论(0)
推荐(0)
Java多线程并发学习-进阶大纲
摘要: 1、synchronized 的实现原理以及锁优化? 2、volatile 的实现原理? 3、Java 的信号灯? 4、synchronized 在静态方法和普通方法的区别? 5、怎么实现所有线程在等待某个事件的发生才会去执行? 6、CAS?CAS 有什么缺陷,如何解决? 7、synchronize
阅读全文
posted @ 2018-05-01 15:13 小风微灵-彦
阅读(481)
评论(0)
推荐(0)
Netty学习大纲
摘要: 1、BIO、NIO和AIO2、Netty 的各大组件3、Netty的线程模型4、TCP 粘包/拆包的原因及解决方法5、了解哪几种序列化协议?包括使用场景和如何去选择6、Netty的零拷贝实现7、Netty的高性能表现在哪些方面
阅读全文
posted @ 2018-05-01 15:11 小风微灵-彦
阅读(219)
评论(0)
推荐(0)
Spring学习大纲
摘要: 1、BeanFactory 和 FactoryBean? 2、Spring IOC 的理解,其初始化过程? 3、BeanFactory 和 ApplicationContext? 4、Spring Bean 的生命周期,如何被管理的? 5、Spring Bean 的加载过程是怎样的? 6、如果要你实
阅读全文
posted @ 2018-05-01 15:11 小风微灵-彦
阅读(617)
评论(0)
推荐(0)
数据库学习大纲
摘要: 1、mysql分页有什么优化2、悲观锁、乐观锁3、组合索引,最左原则4、mysql 的表锁、行锁5、mysql 性能优化6、mysql的索引分类:B+,hash;什么情况用什么索引7、事务的特性和隔离级别
阅读全文
posted @ 2018-05-01 15:09 小风微灵-彦
阅读(258)
评论(0)
推荐(0)
分布式学习大纲
摘要: 1、Dubbo的底层实现原理和机制 2、描述一个服务从发布到被消费的详细过程 3、分布式系统怎么做服务治理 4、接口的幂等性的概念 5、消息中间件如何解决消息丢失问题 6、Dubbo的服务请求失败怎么处理 7、重连机制会不会造成错误 8、对分布式事务的理解 9、如何实现负载均衡,有哪些算法可以实现?
阅读全文
posted @ 2018-05-01 15:09 小风微灵-彦
阅读(227)
评论(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 小风微灵-彦
阅读(139)
评论(0)
推荐(0)
JVM-jvm学习大纲(0)
摘要: 1、详细jvm内存模型 2、讲讲什么情况下回出现内存溢出,内存泄漏? 3、说说Java线程栈 4、JVM 年轻代到年老代的晋升过程的判断条件是什么呢? 5、JVM 出现 fullGC 很频繁,怎么去线上排查问题? 6、类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式? 7、类的实例化顺
阅读全文
posted @ 2018-05-01 15:06 小风微灵-彦
阅读(272)
评论(0)
推荐(0)
多线程学习-基础(十三)(学习参考·网摘) ArrayBlockingQueue源代碼解析(base jdk 1.8)
摘要: 前记: 这个得首先声明一下,以下大部分内容均参考于:https://blog.csdn.net/wx_vampire/article/details/79585794,本随笔只作为学习作用,侵权删! 说一下我看的学习心得吧!对于BlockingQueue这个接口以及常用的实现类的用法,真的是不看不知
阅读全文
posted @ 2018-05-01 14:46 小风微灵-彦
阅读(381)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告
加载中……
Loading...