- 博客(403)
- 收藏
- 关注
原创 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 326 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 2165 1
原创 大数据好文推荐
大数据好文推荐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 3090
原创 知识分享-博客公众号推荐
知识分享摘要本文会记录一些常看的技术团队分享文章和牛人博客,持续更新。0x01 技术团队分享1.1 活跃有赞技术segmentfault有赞技术个人网站-大数据美团技术团队阿里中间件团队优酷土豆大数据团队滴滴技术团队百度技术沙龙360IBM developerworks今日头条技术腾讯前端1.2 停更蘑菇街技术博客...
2019-04-02 16:58:56 600
原创 好文推荐
好文推荐摘要本文会不断加入一些读到的好文,作为一个积累。0x01 思想阿里技术专家:优秀工程师必备的三大思维主要讲了技术人员应当具有的多维度思维:产品思维(用户角度思考->易用性->深刻理解产品特性)技术思维(需求精确理解, 性能和场景, 新技术敏感和先进性)工程思维(流程控制->产品质量把控->多手段控制质量)...
2019-01-30 11:13:11 550 1
原创 Java-并发-关于锁的一切
Java-并发-LockLike摘要本文简要说下Java中的各种锁和类锁机制,还有一些相关的如sleep/yield join等,分析其原理,做简单比较。0x01 Thread相关方法1.1 sleep代码如下 /** * 使得当前调用该方法的线程暂停指定时长,具体取决于系统计时器和调度程序的精度和准确性。 * 注意该方法不会放弃对象锁。 * * @param mil...
2018-12-14 18:43:50 923 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 4482 3
原创 数据结构-常用树总结
数据结构-常用树总结0x01 摘要本文会简单说下常用的树形结构如AVL树、红黑树、B树、B+树的一些知识点,从时间复杂度、使用场景等作对比。0x02 对比名称简介旋转规则插入复杂度删除复杂度查找复杂度使用场景AVL树高度平衡二叉查找树,左右子树高度差不超过1不满足高度平衡就旋转直到平衡-最坏旋转logN次O(logN)查找多,数据变动少红黑树...
2018-12-04 14:51:27 15603
原创 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 1918 1
原创 操作系统-进程 线程 协程
进程是操作系统资源分配的基本单位,具有独立的内存空间,进程间通信成本较高;线程是操作系统调度的基本单位,共享进程资源,通信成本较低,但需要处理同步和互斥问题;协程是用户级别的线程,轻量级且高并发,适合处理I/O密集型任务,但需要编程语言或库的支持。
2024-03-20 11:40:12 424
原创 Java-内存概念- off-heap, native heap, direct memory, native memory
Java-内存概念- off-heap, native heap, direct memory, native memory概述这几个都是JVM内存相关概念,之前一直有点模糊, 最近查了一些资料,在此记录。1 Heap MemoryJVM管理的堆内存,用来存放Java对象,由GC负责清理。2 Native Memory/Off-heap Memory由Java进程申请分配,但不在Java堆内,并不由GC负责清理。3 Direct Memory类似Native Memory,但不完全相同。D
2024-03-20 10:44:39 303 1
原创 Trino好文推荐
Trino好文推荐好文介绍开源的TrinoProject Tardigrade:Trino(Presto)到底想干什么?PrestoSQL 项目更名为 Trino,彻底和 PrestoDB 分家Trino 在哔哩哔哩湖仓一体化平台中的实践Presto/Trino:一切皆SQLKyuubi Server 支持 Trino-JDBC 实现剖析为什么我们喜欢 TrinoPresto 与 Trino 的关系【异同】Trino和PrestoDBTrino 在袋鼠云数栈的探索与实践多源数据即席
2024-03-15 12:08:02 214
原创 Doris好文推荐
Doris好文推荐好文查询性能较 Trino/Presto 3-10 倍提升!Apache Doris 极速数据湖分析深度解读
2024-03-15 12:00:28 345
原创 Kyuubi好文
Kyuubi好文好文全票通过,网易开源项目Kyuubi进入Apache孵化器Apache Kyuubi(Incubating):网易对Serverless Spark的探索与实践Apache Kyuubi:一个有趣的大数据开源项目Apache Kyuubi 在B站大数据场景下的应用实践基于 Kyuubi 实现分布式 Flink SQL 网关T3 出行基于 Hudi+Kyuubi 的现代技术栈探索Kyuubi 在小米大数据平台的应用实践Apache Kyuubi在网易的深度实践Apach
2024-03-15 11:51:45 64
原创 技术综合学习
当然,研发是个非常重实践的活,快速过遍RoadMap有体系化的认识,重点还是日常工作的不断实践和精进。时间较仓促赶的初稿,后续持续更新并补些参考材料和书籍,如果内容有错误和疏漏,帮忙多评论指正。这里用了作者的技术目录,尽量整理出答案。
2024-03-07 11:43:27 585
原创 Idea maven打包时 报错 illegalArgumentException: Malformed \uxxxx encoding 解决方法
在maven打包命令上加入-e -X。
2023-12-12 21:31:38 1499
原创 算法-DFS+记忆化/动态规划-不同路径 II
注意题意,每次要么往右,要么往下走,也就是说不能走回头路。但是仍有可能走到之前已经访问过的节点。题意是要求走到终点的路径数,假设往右可以走通,往下也可以走通,那么当前格子的走通方法数 = 往右走通方法数 + 往下走通方法数。从上述DFS中思考,可以推出动态规划表达式:dp[i][j] = dp[i+1][j] + dp[i][j+1]。尝试压缩为一维动态规划。
2023-10-11 01:12:32 266
原创 算法-动态规划/中心扩散法-最长回文子串
从左到右移动,每当移动一次后,往两边扩散,直到两侧边界字符不符合回文规则。dp[i][j] 表示[i,j]之间的字符串是否是回文。
2023-10-10 00:22:47 176
原创 算法-动态规划-最长递增子序列
那么我们以dp[i]表示以位置i结尾的字符的最长递增子序列长度,那么就可以找到dp[i]和dp[i-1]、dp[i-2] …的关系,只要nums[j] < nums[i],则j 和 i就能组成递增子序列 ,我们从i-1比较到0,取dp[j]最大值+1作为dp[i]的值即可。思考如果以dp[i]表示i位置的字符的最长递增子序列长度,那么很难找到dp[i]和dp[i-1]的关系,因为dp[i]没有携带是否取当前位置字符的信息。O(K) K为最长子序列长度。
2023-10-07 01:17:18 192
原创 算法-数学-斜率-直线上最多的点数
给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。遍历所有节点,比较斜率,如果斜率相同就统计,最后返回最大统计数。
2023-10-04 00:17:53 184
原创 算法-堆/多路归并-查找和最小的 K 对数字
当堆大小达到k后,比较当前元素和堆顶的元素,如果比堆顶元素小,就移除堆顶元素并放入当前元素。将两个数字的和放入大顶堆中,堆的最大大小为k。最后,堆内元素就是和最小的K对数。当堆大小小于k时,直接放里面放。
2023-09-28 14:01:26 163
原创 算法-位运算-只出现一次的数字 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 196
原创 算法-堆、队列、分治法-合并 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 147
原创 算法-单词搜索 II
每个格子往上下左右四个方向DFS,拼接后的单词如果在答案集中,则记录下来。同时为了避免DFS时往回找,需要记录下已访问记录。
2023-09-19 00:50:37 174
原创 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 147
原创 算法-图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 741 1
转载 jdbc、jpa、spring data jpa、hibernate、mybatis之间的关系及区别
JPA Hibernate Spring Data JPA
2022-09-19 18:00:07 1471
转载 【云原生】一文细数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 275
原创 Spring-事务Transactional
Spring-事务Transactional1 基础概念可参考SpringBoot事务Transaction 你真的懂了么?2 @Transactional事务提交和回滚原理SpringBoot会将调用事务注解方法所在的对象进行Cglib动态代理,可见:NovelManager#insertNovel会将NovelBO中的Author和Book分别插入数据库:在调用insertNovel#insertNovel这个用@Transactional注解标记方法之前,利用动态代理加入了一段
2021-12-24 22:59:17 3095 1
转载 Java-Signal-Linux信号量
Java-Signal-Linux信号量转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:JAVA学习系列:使用SIGNALHANDLER来处理LINUX信号量,控制程序结束的步骤作者:枫夜求索阁1 场景最近,开发的程序是对kafka进行消费,程序开发完毕之后,发现程序的终止一直都是很简单粗暴的kill -9 pid,然后存在数据处理到一半,然后就被干掉,导致最后的结果数据只入了一半便不见了。所以,就这样产生了一个需求:当要结束程序的时候,告知程序要结束了,并等
2021-12-02 15:35:31 445
原创 Spring-好文推荐
Spring-Transactional事务-好文推荐SpringBoot事务Transaction 你真的懂了么?同一个类中调用方法spring事务注解@Transactional如何生效?分析spring事务@Transactional注解在同一个类中的方法之间调用不生效的原因及解决方案java注解@Transactional事务类内调用不生效问题及解决办法Spring: @Transactional中的propagation属性...
2021-09-16 19:52:28 220
转载 水平、垂直权限问题(横向越权与纵向越权)
水平、垂直权限问题(横向越权与纵向越权)转载声明本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容:水平、垂直权限问题(横向越权与纵向越权)作者:碎羽love星谊1 横向越权1.1 基本概念横向越权指的是攻击者尝试访问与他拥有相同权限级别的用户的资源1.2 如何防止横向越权漏洞可通过建立用户和可操作资源的绑定关系,用户对任何资源进行操作时,通过该绑定关系确保该资源是属于该用户所有的。对请求中的关键参数进行间接映射,避免使用原始关键参数名,比如使用索引1代替id值1
2021-07-23 21:44:28 1992
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人