- 博客(392)
- 收藏
- 关注

原创 Elasticsearch-好文推荐
Elasticsearch-好文推荐1 概念Elasticsearch学习-关于倒排索引、DocValues、FieldData和全局序号Elasticsearch学习-Doc与Segment原理Elasticsearch-ClusterState2 使用Elasticsearch-CrossClusterSearch(CCS)Elasticsearch-RestHighLevelClient的使用Elasticsearch-Rollover Index3 源码Elastics
2020-12-12 22:21:34
286
1

原创 Flink系列文章
Flink系列文章1 概念Flink学习1-基础概念浅析背压(Back Pressure)机制及其在 Spark & Flink中的实现2 安装和配置Flink学习2-安装和启动3 使用3.1 概览Flink学习3-API介绍3.2 DataStream3.2.1 概览Flink-DataStream-HDFSConnector(StreamingFil...
2020-04-22 09:55:21
2014

原创 大数据好文推荐
大数据好文推荐0x01 OLAP1.1 DruidApache Druid:一款高效的 OLAP 引擎0x02 OLTP2.2 Elasticsearch搜索引擎 ElasticSearch0x0400x3 序列化和压缩3.1 AvroAvro概念介绍Avro使用,带SparkAvro使用,带maven依赖0x4 大数据与传统数据库SparkSQLJoinCB...
2019-05-16 15:13:55
2819

原创 知识分享-博客公众号推荐
知识分享摘要本文会记录一些常看的技术团队分享文章和牛人博客,持续更新。0x01 技术团队分享1.1 活跃有赞技术segmentfault有赞技术个人网站-大数据美团技术团队阿里中间件团队优酷土豆大数据团队滴滴技术团队百度技术沙龙360IBM developerworks今日头条技术腾讯前端1.2 停更蘑菇街技术博客...
2019-04-02 16:58:56
560

原创 好文推荐
好文推荐摘要本文会不断加入一些读到的好文,作为一个积累。0x01 思想阿里技术专家:优秀工程师必备的三大思维主要讲了技术人员应当具有的多维度思维:产品思维(用户角度思考->易用性->深刻理解产品特性)技术思维(需求精确理解, 性能和场景, 新技术敏感和先进性)工程思维(流程控制->产品质量把控->多手段控制质量)...
2019-01-30 11:13:11
431
1

原创 Java-并发-关于锁的一切
Java-并发-LockLike摘要本文简要说下Java中的各种锁和类锁机制,还有一些相关的如sleep/yield join等,分析其原理,做简单比较。0x01 Thread相关方法1.1 sleep代码如下 /** * 使得当前调用该方法的线程暂停指定时长,具体取决于系统计时器和调度程序的精度和准确性。 * 注意该方法不会放弃对象锁。 * * @param mil...
2018-12-14 18:43:50
837
1

原创 论文阅读-The Log-Structured Merge-Tree (LSM-Tree)
论文阅读-The Log-Structured Merge-Tree (LSM-Tree)0x01 摘要这两天看了下LSM树的内容,网上的博文大多讲的不太详细,但都有提到这篇论文。本着严谨的态度,就找时间啃了下此论文,在这里对核心内容做一些记录。未完成。0x02 论文摘要高性能的交易系统通常会为一次交易就插入若干条记录到历史表,使其可追溯。这就使得高效的实时索引十分重要。LSM树是一个基...
2018-12-05 18:39:17
4244
3

原创 数据结构-常用树总结
数据结构-常用树总结0x01 摘要本文会简单说下常用的树形结构如AVL树、红黑树、B树、B+树的一些知识点,从时间复杂度、使用场景等作对比。0x02 对比名称简介旋转规则插入复杂度删除复杂度查找复杂度使用场景AVL树高度平衡二叉查找树,左右子树高度差不超过1不满足高度平衡就旋转直到平衡-最坏旋转logN次O(logN)查找多,数据变动少红黑树...
2018-12-04 14:51:27
15307

原创 Java-并发-容器-ConcurrentHashMap
Java-容器-并发-ConcurrentHashMap0x01 摘要本文讲讲Java中使用率极高的线程安全类ConcurrentHashMap未完成0x02 为什么线程安全0x03 源码解析3.1 初始化3.2 放入3.3 取出public V get(Object key) { Node&
2018-11-09 14:31:38
1861
1
原创 算法-堆/多路归并-查找和最小的 K 对数字
当堆大小达到k后,比较当前元素和堆顶的元素,如果比堆顶元素小,就移除堆顶元素并放入当前元素。将两个数字的和放入大顶堆中,堆的最大大小为k。最后,堆内元素就是和最小的K对数。当堆大小小于k时,直接放里面放。
2023-09-28 14:01:26
25
原创 算法-位运算-只出现一次的数字 II
这里不会出现如 101XXX & 111YYY = 101000这样的情况,因为我们题意指定数字是每次等差为1递增的,101XXX 递增到 111YYY 之间,肯定有 110DDD这样的数字,导致和 101XXX和111YYY的第三位1一起相与结果为0。所以只需要考虑最左公共前缀即可。比如 [4,7],100 & 101 & 110 & 111,公共前缀为1,则结果为100 即4.所有数字从左往右开始找公共前缀,直到第一个不为一致的位,在这之后的都置为0,保留左边的公共前缀。
2023-09-27 00:19:25
45
原创 算法-堆、队列、分治法-合并 K 个升序链表
参考 https://leetcode.cn/problems/merge-k-sorted-lists/solutions/219756/he-bing-kge-pai-xu-lian-biao-by-leetcode-solutio-2/?将各个有序子链表放入队列,两两合并,最后队列中剩的最后的子链表就是合并后的结果。递归会使用到 O(logk)空间代价的栈空间。
2023-09-25 01:30:15
75
原创 算法-单词搜索 II
每个格子往上下左右四个方向DFS,拼接后的单词如果在答案集中,则记录下来。同时为了避免DFS时往回找,需要记录下已访问记录。
2023-09-19 00:50:37
143
原创 SpringBoot-Actuator
SpringBoot-Actuator1 综合Spring Boot Actuator 模块 详解:健康检查,度量,指标收集和监Spring boot——Actuator 详解Spring Boot Actuator官网 - 最新Spring Boot Actuator官网-2.3.x关于spring-boot-actuator的httptrace端点不生效问题原因和解决办法https://github.com/spring-projects/spring-boot/wiki/Spring-
2023-09-15 00:29:31
117
原创 算法-图BFS/DFS-单词接龙(废弃)
算法-图BFS-单词接龙1 题目概述1.1 题目出处https://leetcode-cn.com/problems/number-of-islands1.2 题目描述给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回 0。所有单词具有相同的长度。所有单词只由小写字母组成。字典中
2023-08-27 11:23:42
340
1
转载 jdbc、jpa、spring data jpa、hibernate、mybatis之间的关系及区别
JPA Hibernate Spring Data JPA
2022-09-19 18:00:07
932
转载 【云原生】一文细数kubernetes常见20道问题
【云原生】一文细数kubernetes常见20道问题转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:【云原生】一文细数kubernetes常见20道问题作者:zhisheng1、K8S是什么?2、容器和主机部署应用的区别是什么?3、K8S架构的组成是什么?4、kubenetes针对pod资源对象的健康监测机制5、如何控制滚动更新过程?6、镜像下载策略是什么?7、image的状态有哪些?8、pod的重启策略是什么?9、K8S中部署应用版本回滚的命令
2022-05-21 23:22:40
174
原创 Spring-事务Transactional
Spring-事务Transactional1 基础概念可参考SpringBoot事务Transaction 你真的懂了么?2 @Transactional事务提交和回滚原理SpringBoot会将调用事务注解方法所在的对象进行Cglib动态代理,可见:NovelManager#insertNovel会将NovelBO中的Author和Book分别插入数据库:在调用insertNovel#insertNovel这个用@Transactional注解标记方法之前,利用动态代理加入了一段
2021-12-24 22:59:17
2237
1
转载 Java-Signal-Linux信号量
Java-Signal-Linux信号量转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:JAVA学习系列:使用SIGNALHANDLER来处理LINUX信号量,控制程序结束的步骤作者:枫夜求索阁1 场景最近,开发的程序是对kafka进行消费,程序开发完毕之后,发现程序的终止一直都是很简单粗暴的kill -9 pid,然后存在数据处理到一半,然后就被干掉,导致最后的结果数据只入了一半便不见了。所以,就这样产生了一个需求:当要结束程序的时候,告知程序要结束了,并等
2021-12-02 15:35:31
380
原创 Spring-好文推荐
Spring-Transactional事务-好文推荐SpringBoot事务Transaction 你真的懂了么?同一个类中调用方法spring事务注解@Transactional如何生效?分析spring事务@Transactional注解在同一个类中的方法之间调用不生效的原因及解决方案java注解@Transactional事务类内调用不生效问题及解决办法Spring: @Transactional中的propagation属性...
2021-09-16 19:52:28
186
转载 水平、垂直权限问题(横向越权与纵向越权)
水平、垂直权限问题(横向越权与纵向越权)转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:水平、垂直权限问题(横向越权与纵向越权)作者:碎羽love星谊1 横向越权1.1 基本概念横向越权指的是攻击者尝试访问与他拥有相同权限级别的用户的资源1.2 如何防止横向越权漏洞可通过建立用户和可操作资源的绑定关系,用户对任何资源进行操作时,通过该绑定关系确保该资源是属于该用户所有的。对请求中的关键参数进行间接映射,避免使用原始关键参数名,比如使用索引1代替id值1
2021-07-23 21:44:28
1536
转载 PostgreSQL AB表切换最佳实践 - 提高切换成功率,杜绝雪崩
PostgreSQL AB表切换最佳实践 - 提高切换成功率,杜绝雪崩转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:PostgreSQL AB表切换最佳实践 - 提高切换成功率,杜绝雪崩作者:weixin_342496781 背景AB表切换经常出现在数据导入的场景中,例如每天或者每个固定周期,需要全量导入一批数据到数据库,同时被导入的数据要持续的被查询。为了尽量避免导入影响查询,通常会使用AB表切换的方法。使用如下步骤:建新表全量数据导入到新表在新
2021-07-23 21:35:37
975
原创 权限控制好文推荐
权限控制好文推荐1 综合美团-将军令:数据安全平台建设实践2 SpringCloudSpring Cloud下微服务权限方案开始有人推行Spring Cloud Security结合很好的OAuth2,后面为了优化OAuth 2中Access Token的存储问题,提高后端服务的可用性和扩展性,有了更好Token验证方式JWT(JSON Web Token)有来商城-Spring Cloud实战 | 第六篇:Spring Cloud Gateway + Spring Security OA
2021-07-12 11:39:03
126
转载 Linux-Shell 标准输入、输出和错误
Linux-Shell 标准输入、输出和错误 原创转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:Shell 标准输入、输出和错误 原创1 文件描述符文件描述符(fd):文件描述符是一个非负整数,在打开现存文件或新建文件时,内核会返回一个文件描述符,读写文件也需要使用文件描述符来访问文件。内核为每个进程维护该进程打开的文件记录表。文件描述符只适于 Unix、Linux 操作系统。2 标准输入、输出和错误文件描述符描述映射关系0标准
2021-05-24 11:14:30
1404
转载 SQL中join连接查询时条件放在on后与where后的区别
SQL中join连接查询时条件放在on后与where后的区别转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:SQL中join连接查询时条件放在on后与where后的区别作者:那啥快看1 概述数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left join时,on和where条件的区别如下:on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。where条件是在临
2021-04-19 10:49:52
1597
原创 算法-并查集/堆/Dijkstra迪杰斯特拉-水位上升的泳池中游泳
算法-并查集/堆/Dijkstra迪杰斯特拉-水位上升的泳池中游泳1 题目概述1.1 题目出处https://leetcode-cn.com/problems/swim-in-rising-water/1.2 题目描述2 并查集2.1 思路注意,平台数字是连续的,且从0到nn-1。则可利用这一特点,从高度1的节点开始,不断和周边比他高度小的节点进行并查集合并。每次遍历后,判断0和nn-1所属并查集是否为同一个祖先,如果是代表已经符合要求,返回遍历的轮数即可(轮数从1开始)。2.2 代码c
2021-01-31 22:04:03
279
原创 算法-回溯法-有重复字符串的排列组合
算法-回溯法-有重复字符串的排列组合1 题目概述1.1 题目出处https://leetcode-cn.com/problems/permutation-ii-lcci/1.2 题目描述2.1 回溯法2.1 解题思路使用回溯法,每次从首字符开始往后遍历最后所有字符,并用一个boolean数组记录这一趟DFS已经使用过的字符位置,如果已经用过就不再使用,否则添加到StringBuilder末尾。当StringBuilder长度等于原始字符串长度时,达到结束条件,加入结果集,结果集用HashS
2021-01-30 14:10:44
821
原创 算法-回溯法-无重复字符串的排列组合
算法-回溯法-无重复字符串的排列组合1 题目概述1.1 题目出处https://leetcode-cn.com/problems/permutation-i-lcci1.2 题目描述2.1 回溯法2.1 解题思路使用回溯法,每次从首字符开始往后遍历最后所有字符,并用一个boolean数组记录这一趟DFS已经使用过的字符位置,如果已经用过就不再使用,否则添加到StringBuilder末尾。当StringBuilder长度等于原始字符串长度时,达到结束条件,加入结果集。2.2 代码cla
2021-01-30 13:20:44
353
原创 算法-递归-对称二叉树
算法-递归-对称二叉树1 题目概述1.1 题目出处https://leetcode-cn.com/problems/symmetric-tree/1.2 题目描述2.1 双指针+递归2.1 解题思路根据对称树的特点,我们用两个指针分别往左子节点和右子节点递归查询每次查询时比较他们是否都为空,如果都不为空就比较是否值相等如果值相等,就继续检查左节点的左节点和右节点的右节点、左节点的右节点和右节点的左节点只要都相同就说明对称,否则不对称2.2 代码/** * Definitio
2021-01-13 12:16:00
163
转载 数仓OLAP技术哪家强
数仓OLAP技术哪家强转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:再次分享!漫谈数仓OLAP技术哪家强?作者:仙子紫霞出处:数据仓库与Python大数据1 概述数据应用,是真正体现数仓价值的部分,包括且又不局限于 数据可视化、BI、OLAP、即席查询,实时大屏,用户画像,推荐系统,数据分析,数据挖掘,人脸识别,风控反欺诈,ABtest等等。本文侧重于数据应用之BI可视化和OLAP技术选型。2 BI可视化工具2.1 BI现状大数据时代商业智能(B
2020-12-31 12:50:23
530
转载 数据仓库学习
数据仓库学习转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:系列 | 漫谈数仓第一篇NO.1 『基础架构』作者:Flink出处:Flink系列 | 漫谈数仓第二篇NO.2 数据模型(维度建模)作者:仙子紫霞出处:数据仓库与Python大数据系列 | 漫谈数仓第三篇NO.3 『数据魔法』ETL作者:仙子紫霞出处:数据仓库与Python大数据...
2020-12-31 12:24:37
226
转载 Elasticsearch-缓存
转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:关于 Elasticsearch 的查询缓存,你想知道的都在这里作者:EASYICE出处:colabugShard request cache出处:Elasticsearch官网1 概述Elasticsearch 中有多种查询缓存,当一个查询请求执行后,他可能会被缓存下来,但是哪些查询会被缓存,哪些不会缓存,缓存了什么内容,什么时候失效,手册中并没有很系统的阐述,并且文档中也存在一些疑点,导致整个查询缓存体系
2020-12-30 20:31:48
2228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人