首页
学习
活动
专区
工具
TVP
发布

Albert陈凯

专栏作者
530
文章
783741
阅读量
55
订阅数
2018-08-02 你应该知道的高性能无锁队列Disruptor你应该知道的高性能无锁队列Disruptor1.何为队列2.jdk中的队列3.Disruptor4.Log4j中的Disruptor最
https://juejin.im/post/5b5f10d65188251ad06b78e3
Albert陈凯
2018-08-03
8110
2018-05-17 架构师技能图谱,搞懂这些找工作无敌数据结构常用算法并发操作系统设计模式运维 & 统计 & 技术支持中间件网络数据库搜索引擎性能大数据安全常用开源框架分布式设计设计思想 & 开发模
原文地址: https://github.com/xingshaocheng/architect-awesome <h1>《后端架构师技术图谱》</h1> 更新于20180513 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B-,B+,B*树 LSM 树 BitSet 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排序 归并排序 希尔排序 堆排序 计数排序 桶排序 基数排序 二分查找 Java 中的排序
Albert陈凯
2018-07-09
4K0
2018-05-23 记录一下昨天开发的一个业务功能
从我出生1983年09月18日到今天已经过去了12666天了 今天是2018年5月23 日星期三 今天是今年的第143天 您年已经过去39.17%了 不记一下真的很难记住啊,第一次看到就有印象了,现在重新看到,把它记下来。以免下次记不住 今天写点什么呢,回顾一下昨天吧, 昨天写了个业务, 从第三方同步用户交易数据 传统的是根据时间查询,这家第三方式根据LastVersionKey 现在问题来了,我需要定时拿到正确的最新资料 最终把问题分解为三个步骤 第一,拿到最大的LastVersionKey 然后
Albert陈凯
2018-07-09
2240
2018-05-03 Java高级面试题及答案各自的子类比较对比一:
List和Set比较, 各自的子类比较对比一: Arraylist与LinkedList的比较 1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。 2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。 3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一个连续的地址,对于新增和删除操作add和remove,LinedList比较占优势。 4、因为Linke
Albert陈凯
2018-07-04
7030
2018-06-13 关于Java集合的小抄
原文地址: http://calvin1978.blogcn.com/articles/collection.html 在尽可能短的篇幅里,将所有集合与并发集合的特征、实现方式、性能捋一遍。适合所有"精通Java",其实还不那么自信的人阅读。 期望能不止用于面试时,平时选择数据结构,也能考虑一下其成本与效率,不要看着API合适就用了。 1.List 1.1 ArrayList 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组。因此最好能
Albert陈凯
2018-06-19
6890
2018-04-17 Java的Collection集合类3分钟搞掂Set集合前言
3分钟搞掂Set集合 前言 声明,本文用的是jdk1.8 现在这篇主要讲Set集合的三个子类: HashSet集合 A:底层数据结构是哈希表(是一个元素为链表的数组) + 红黑树 TreeSet集合 A:底层数据结构是红黑树(是一个自平衡的二叉树) B:保证元素的排序方式 LinkedHashSet集合 A::底层数据结构由哈希表(是一个元素为链表的数组)和双向链表组成。 这篇主要来看看它们比较重要的方法是如何实现的,需要注意些什么,最后比较一下哪个时候用哪个~ 强调:在学习本文之前,最好是看过Ma
Albert陈凯
2018-04-23
5100
Stack and Heap 堆和栈的区别include
在和计算机内存打交道时,我们一定会碰到堆和栈,这两个东西很容易搞混,那么现在就来梳理一下二者的关系。 栈(Stack)是用来静态分配内存的而堆是动态分配内存的,它们都是存在于计算机内存之中。 栈的分配是在程序编译的时候完成的,直接存储在内存中,接触内存很快。栈是后进先出的顺序,最后被申请的块最先被释放,这样就很容易跟踪到栈,释放栈的过程简单到仅仅是移动下指针就能完成。 堆(heap)的分配是在程序运行时完成的,分配速度较为缓慢,但是堆的可用空间非常的大。堆中的元素相互之间没有关联,各自都可以被任何时候随机
Albert陈凯
2018-04-08
1.2K0
数据结构与算法汇总
文章作者博客微信公共账号:hadoop123(微信号为:hadoop-123),分享hadoop技术内幕,hadoop最新技术进展,发布hadoop相关职位和求职信息,hadoop技术交流聚会、讲座以及会议等。二维码如下: hadoop123 1、常见数据结构 线性:数组,链表,队列,堆栈,块状数组(数组+链表),hash表,双端队列,位图(bitmap) 树:堆(大顶堆、小顶堆),trie树(字母树or字典树),后缀树,后缀树组,二叉排序/查找树,B+/B-,AVL树,Treap,红黑树,splay树
Albert陈凯
2018-04-04
6940
技术面试要了解的算法和数据结构知识
目录 在线练习 在线编程面试 数据结构 算法 贪心算法 位运算 复杂度分析 视频教程 面试宝典 计算机科学资讯 文件结构 在线练习 LeetCode Virtual Judge CareerCup HackerRank CodeFights Kattis HackerEarth Codility Code Forces Code Chef Sphere Online Judge – SPOJ 在线编程面试 Gainlo Refdash 数据结构 链表 链表
Albert陈凯
2018-04-04
1.2K0
算法与数据结构algorithm
算法与数据结构 《Data structures》 介绍:高级数据结构大全,基本算法:二叉树等 《基于用户投票的排名算法(一):Delicious和Hacker News》 介绍:此外还有《基于用户投票的排名算法(二):Reddit》、《基于用户投票的排名算法(三):Stack Overflow》、《基于用户投票的排名算法(四):牛顿冷却定律》、《基于用户投票的排名算法(五):威尔逊区间》 《Paxos算法》 介绍:这是目前的一种基于消息传递且具有高度容错特性的一致性算法,google在分布式文件系统中与分
Albert陈凯
2018-04-04
1.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档