活了二十多年,没能为祖国、为人民做点什么,每思及此,伤心欲绝 !

 分类:技术杂谈

技术文章

数据仓库建模方法论

数据仓库建模方法论
建模方法论 数仓的建模或者分层,其实都是为了更好的去组织、管理、维护数据,所以当你站在更高的维度去看的话,所有的划分都是为了更好的管理。小到JVM 内存区域的划分,JVM 中堆空间的划分(年轻代、老年代、方法区等),大到国家的省市区的划分,无一例外的都是为了更好的组织管理 ...

柯广 1个月前 (12-08) 1653℃ 0评论 0喜欢

Hive中的锁的用法和使用场景

Hive中的锁的用法和使用场景
前面遇到过一次因为Hive中表被锁住了,导致定时任务一直失败。这两天又出现了表被锁,原因是连接hiveserver2过于频繁,mysql连接被打满,引发的连锁反应,导致我们的小时任务一直失败,下午重点注意到这个问题,才解决好。 Hive中的锁 在执行insert into或ins...

柯广 1个月前 (12-07) 1617℃ 0评论 0喜欢

markdown入门教程

markdown入门教程
Markdown 是用来编写结构化文档的一种纯文本格式,它使我们在双手不离开键盘的情况下,可以对文本进行一定程度的格式排版。markdown语法是通用的,很多写作平台都是支持markdown的,比如简书,这就意味着做自媒体的你写一次文章,就能很快同步到各大平台,而不需要要考虑不同...

柯广 1个月前 (12-03) 1846℃ 0评论 0喜欢

Java动态代理

Java动态代理
本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。 什么是代理模式 就是为其他对象提供一种代理以控制对这个对象的访问。代理可以在不改动目标对象的基础上,增加其他额外的功能(扩展功能)。 代理模式角色分为 3 种: Subject(抽象主题角色...

柯广 1个月前 (12-03) 1835℃ 0评论 0喜欢

HashTable详解

HashTable详解
概论 HashTable是遗留类,很多映射的常用功能与HashMap类似,不同的是它承自Dictionary类,并且是线程安全的,并发性不如ConcurrentHashMap,因为ConcurrentHashMap引入了分段锁。 Hashtable不建议在新代码中使用,不需要线程...

柯广 1个月前 (12-03) 1828℃ 0评论 0喜欢

LinkedHashMap详细解析

LinkedHashMap详细解析
概论 LinkedHashMap 通过特有底层双向链表的支持,使得LinkedHashMap可以保存元素之间的顺序,例如插入顺序或者访问顺序,而HashMap因为没有双向链表的支持,所以就不能保持这种顺序,所以它的访问就是随机的了 和HashMap一样,还是通过数组存储元素的 ...

柯广 2个月前 (11-30) 1974℃ 0评论 0喜欢

一万六千字的HashMap深度剖析

一万六千字的HashMap深度剖析
概论 HashMap 是无论在工作还是面试中都非常常见常考的数据结构。比如 Leetcode 第一题 Two Sum 的某种变种的最优解就是需要用到 HashMap 的,高频考题 LRU Cache 是需要用到 LinkedHashMap 的。HashMap 用起来很简单,所以...

柯广 2个月前 (11-30) 1972℃ 0评论 0喜欢

十大经典排序算法

十大经典排序算法
排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快...

柯广 2个月前 (11-25) 1545℃ 0评论 0喜欢

十大经典排序算法——基数排序

十大经典排序算法——基数排序
10大经典排序算法——系列文章 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定...

柯广 2个月前 (11-25) 1317℃ 0评论 0喜欢

十大经典排序算法——桶排序

十大经典排序算法——桶排序
10大经典排序算法——系列文章 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在额外空间...

柯广 2个月前 (11-25) 1106℃ 0评论 0喜欢

十大经典排序算法——计数排序

十大经典排序算法——计数排序
10大经典排序算法——系列文章 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 ...

柯广 2个月前 (11-25) 1059℃ 0评论 0喜欢

十大经典排序算法——堆排序

十大经典排序算法——堆排序
10大经典排序算法——系列文章 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总...

柯广 2个月前 (11-25) 1013℃ 0评论 0喜欢

十大经典排序算法——快速排序

十大经典排序算法——快速排序
10大经典排序算法——系列文章 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但...

柯广 2个月前 (11-25) 923℃ 0评论 0喜欢

十大经典排序算法——归并排序

十大经典排序算法——归并排序
10大经典排序算法——系列文章 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的...

柯广 2个月前 (11-25) 828℃ 0评论 0喜欢

十大经典排序算法——希尔排序

十大经典排序算法——希尔排序
10大经典排序算法——系列文章 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法...

柯广 2个月前 (11-25) 785℃ 0评论 0喜欢