摘要:
勤奋才是唯一向上的通路 自从毕业之后,时间已经过去了半年 但是自己的技术问题却越来越多 最大的问题就是不钻研 这里是一个特别大的问题 难道我不喜欢技术吗 后续面试怎么办 总是写业务,我究竟适不适合做程序员 每天上班是不是让我排斥写代码这件事情 目前写代码够用的技术,是否已经让我满足 自省的时间越来越 阅读全文
摘要:
发现在茫茫多网络中,自己随机发的一两篇博客基本也就是没人看 讲讲最近的情况吧 最近转正了 但是学习情况比以前糟糕多了 上班之后确实比较累 没有机会去 好好看书 没有好好看书的问题就会到来技术能力的变差 这个是一定的 不过最近对于健身的态度好了一些 健身嘛,本质上还是希望增加一些力气 也不是为了减肥 阅读全文
摘要:
博客是将自己的思考与总结公之于众,并接受大家的批评与建议的一种方式。 也是一种与外界交流的方式 之前认为如果想要有技术成长就需要有博客 于是整理出来一堆学习笔记一样的东西 没有什么用处 只是在互联网上复制了一份资源罢了 博客应该是讲自己真实领悟到的东西,放在能看到的地方,分享出去,而不是所谓的单纯的 阅读全文
摘要:
架构概述 下面将介绍Joda-time的主要组成部分,这里将介绍instant、interval、duration、period、chronology和timezones的概念,这些接口在库的设计中与普通的有所不同。最后我们将会介绍一下包的结构。Instant的用法示例将推迟到本指南的以下部分。有关 阅读全文
摘要:
Redis中的位图 Redis中的位图是由多个二进制位组成的数组,数组中每个二进制位都有与之对应的偏移量(索引),用户通过索引可以对位图中制定的一个或者多个二进制位进行操作。 通过位图我们可以: 为位图指定偏移量上的二进制位设置值,或者获取位图指定偏移量上的二进制位的值。 统计位图中有多少二进制位被 阅读全文
摘要:
redis中的HyperLogLog HyperLogLog是一个专门为了计算集合的基数而创建的概率算法,对于一个给定的集合,HyperLogLog可以计算出这个集合的近似基数。 近似基数并非集合的实际基数,它可能会比实际的基数小一点或者大一点,但误差会在一个合理的范围内。因此那些不需要知道实际基数 阅读全文
摘要:
「剑指offer」 JZ77-按之字形顺序打印二叉树 描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{1,2,3,4,5} 该二叉树之字形层序遍历的结果是 [ [1], [3,2], [4,5] ] 示例1 输入:{1,2 阅读全文
摘要:
「剑指offer」JZ18-删除链表的节点 描述 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。 1.此题对比原题有改动 2.题目保证链表中节点的值互不相同 3.该题只会输出返回的链表和结果做对比,所以若使用 C 或 C++ 语言,你不需要 free 阅读全文
摘要:
「剑指offer」 JZ55-二叉树的深度 描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1 。 数据范围:节点的数量满足 0-100,节点上的值满足0-100 进阶:空间复杂度O(1),时间复杂度O( 阅读全文
摘要:
HashMap源码解析 1. 什么是HashMap HashMap是一个利用Hash表原理来存储元素的集合。遇到冲突的时候,HashMap采用的链地址法来解决。 hash表经常伴随着冲突问题,解决冲突问题通常有两种做法: 开放地址法:当发生冲突的时候,可以简单的将冲突的字段放在下一个位置。这种方法可 阅读全文