摘要: 如何判断单链表是否存在环 有一个单向链表,链表当中有可能出现“环”,就像题图这样。如何用程序判断出这个链表是有环链表? 不允许修改链表结构。时间复杂度O(n),空间复杂度O(1)。方法一、穷举遍历方法一:首先从头节点开始,依次遍历单链表的每一个节点。每遍历到一个新节点,就从头节点重新遍历新节点之前的 阅读全文
posted @ 2019-06-19 18:08 yjwpop 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 思维导图-索引篇 系列思维导图源文件(数据库+架构)以及思维导图制作软件—XMind8 破解安装,公众号后台回复:“思维导图” 免费领取!(下面的图片不是很清楚,原图非常清晰,另外提供给大家源文件也是为了大家根据自己需要进行修改) 下面是我补充的一些内容 为什么索引能提高查询速度 以下内容整理自: 阅读全文
posted @ 2019-06-19 17:31 yjwpop 阅读(3942) 评论(0) 推荐(0) 编辑
摘要: 简介 内部结构分析 LinkedList源码分析 构造方法 添加(add)方法 根据位置取数据的方法 根据对象得到索引的方法 检查链表是否包含某对象的方法: 删除(remove/pop)方法 LinkedList类常用方法测试: 构造方法 添加(add)方法 根据位置取数据的方法 根据对象得到索引的 阅读全文
posted @ 2019-06-19 17:29 yjwpop 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ArrayList简介 ArrayList核心源码 ArrayList源码分析 System.arraycopy()和Arrays.copyOf()方法 两者联系与区别 ArrayList核心扩容技术 内部类 ArrayList经典Demo System.arraycopy()和Arrays.cop 阅读全文
posted @ 2019-06-19 17:28 yjwpop 阅读(473) 评论(0) 推荐(0) 编辑
摘要: HashMap 简介 底层数据结构分析 JDK1.8之前 JDK1.8之后 HashMap源码分析 构造方法 put方法 get方法 resize方法 HashMap常用方法测试 JDK1.8之前 JDK1.8之后 构造方法 put方法 get方法 resize方法 感谢 changfubai 对本 阅读全文
posted @ 2019-06-19 17:27 yjwpop 阅读(3534) 评论(0) 推荐(1) 编辑
摘要: 点击关注公众号及时获取笔主最新更新文章,并可免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源。 剖析面试最常见问题之Java基础知识 说说List,Set,Map三者的区别? Arraylist 与 LinkedList 区别? 补充内容:RandomAccess接口 补充内容 阅读全文
posted @ 2019-06-19 17:25 yjwpop 阅读(23856) 评论(2) 推荐(1) 编辑
摘要: 访问地址拿到激活码:http://idea.lanyus.com/getkey 阅读全文
posted @ 2019-06-19 17:23 yjwpop 阅读(2207) 评论(2) 推荐(0) 编辑
摘要: 一、概述 二、数据类型 STRING LIST SET HASH ZSET 三、数据结构 字典 跳跃表 四、使用场景 计数器 缓存 查找表 消息队列 会话缓存 分布式锁实现 其它 五、Redis 与 Memcached 数据类型 数据持久化 分布式 内存管理机制 六、键的过期时间 七、数据淘汰策略 阅读全文
posted @ 2019-06-19 16:46 yjwpop 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 一 、基础概念 URI 请求和响应报文 二、HTTP 方法 GET HEAD POST PUT PATCH DELETE OPTIONS CONNECT TRACE 三、HTTP 状态码 1XX 信息 2XX 成功 3XX 重定向 4XX 客户端错误 5XX 服务器错误 四、HTTP 首部 通用首部 阅读全文
posted @ 2019-06-19 16:44 yjwpop 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 本文从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目。 算法思想 双指针 排序 贪心思想 二分查找 分治 搜索 动态规划 数学 数据结构相关 链表 树 栈和队列 哈希表 字符串 数组与矩阵 图 位运算 参考资料 Le 阅读全文
posted @ 2019-06-19 16:41 yjwpop 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 熟练掌握 BIO,NIO,AIO 的基本概念以及一些常见问题是你准备面试的过程中不可或缺的一部分,另外这些知识点也是你学习 Netty 的基础。 BIO,NIO,AIO 总结 1. BIO (Blocking I/O) 1.1 传统 BIO 1.2 伪异步 IO 1.3 代码示例 1.4 总结 2. 阅读全文
posted @ 2019-06-19 16:38 yjwpop 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 本文由 SnailClimb 和 BugSpeak 共同完成。 事务隔离级别(图文详解) 什么是事务? 事物的特性(ACID) 并发事务带来的问题 事务隔离级别 实际情况演示 脏读(读未提交) 避免脏读(读已提交) 不可重复读 可重复读 防止幻读(可重复读) 参考 什么是事务? 事物的特性(ACID 阅读全文
posted @ 2019-06-19 16:34 yjwpop 阅读(3284) 评论(1) 推荐(0) 编辑
摘要: 前言 相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢? 我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 solr 集群的时候,我使用 阅读全文
posted @ 2019-06-19 16:30 yjwpop 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 本文是作者根据官方文档以及自己平时的使用情况,对 Dubbo 所做的一个总结。如果不懂 Dubbo 的使用的话,可以参考我的这篇文章《超详细,新手都能看懂 !使用SpringBoot+Dubbo 搭建一个简单的分布式服务》 Dubbo 官网:http://dubbo.apache.org/zh-cn 阅读全文
posted @ 2019-06-19 16:22 yjwpop 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 3.1 找出数组中重复的数 来源:AcWing 题目描述 给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。 请找出数组中任意一个重复的数字。 注意:如果某些数字不在 0∼n−1 的范 阅读全文
posted @ 2019-06-19 15:40 yjwpop 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 一 基础篇 1. System.out.println(3|9)输出什么? 2. 说一下转发(Forward)和重定向(Redirect)的区别 3. 在浏览器中输入url地址到显示主页的过程,整个过程会使用哪些协议 4. TCP 三次握手和四次挥手 为什么要三次握手 为什么要传回 SYN 传了 S 阅读全文
posted @ 2019-06-19 15:06 yjwpop 阅读(3543) 评论(0) 推荐(0) 编辑
摘要: 一 斐波那契数列 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39 问题分析: 可以肯定的是这一题通过递归的方式是肯定能做出来,但是这样会有一个很大的问题,那就是递归大量的重复计算会导致内存溢出。另外可以使用迭代法,用fn1和fn2保存计算过程中 阅读全文
posted @ 2019-06-19 14:57 yjwpop 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 以下涉及到的数据统计与 2019 年 5 月 1 日 12 点,数据来源:https://github.com/trending/java?since=monthly 。 下面的内容从 Java 学习文档到最热门的框架再到热门的工具应有尽有,比如下面推荐到的开源项目 Hutool 就是近期比较热门的 阅读全文
posted @ 2019-06-19 14:41 yjwpop 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 数据结构 Linked List 链表即是由节点(Node)组成的线性集合,每个节点可以利用指针指向其他节点。它是一种包含了多个节点的、能够用于表示序列的数据结构。 单向链表: 链表中的节点仅指向下一个节点,并且最后一个节点指向空。 双向链表: 其中每个节点具有两个指针 p、n,使得 p 指向先前节 阅读全文
posted @ 2019-06-19 14:31 yjwpop 阅读(135) 评论(0) 推荐(0) 编辑