- 博客(495)
- 资源 (81)
- 收藏
- 关注

原创 千呼万唤始出来:JUC灵魂AQS终于来了
涉及AQS核心方法、lock、unlock、CountDownLatch、await、signal几个重要组件的底层讲解
2020-12-24 09:45:31
8663
16

原创 大吉大利 :空投十个JVM核心知识点,速度捡包
JVM内存模型、可达性分析、GC算法、三色标记、GC流程、GC回收器、CMS、G1、new对象流程、ClassLoader、OOM、CPU100%、GC调优
2020-12-21 09:18:47
1101
8

原创 顺丰快递 : 请收下 MySQL 灵魂十连
1、SQL语句执行流程MySQL大体上可分为Server层和存储引擎层两部分。Server层:连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用户权限修改了也不会影响到已经创建的链接权限,必须重新登陆。查询缓存:查询后的结果存储位置,MySQL。80以后已经取消,因为查询缓存失效太频繁,得不偿失。分析器:根据语法规则,判断你输入的这个SQL语句是否满足MySQL语法优化器: 多种执行策略可实现目标,系统自动选择最优进行执行。执行器: 判断是否有权限,将最终任务提交到
2020-12-10 10:08:38
4475
22

原创 面试HashMap看这篇就够了
文章目录预备知识位运算知识ArrayListLinkedListRedBlackTreeHashTableHashMap预备知识位运算知识位运算操作是由处理器支持的底层操作,底层硬件只支持01这样的数字,因此位运算运行速度很快。尽管现代计算机处理器拥有了更长的指令流水线和更优的架构设计,使得加法和乘法运算几乎与位运算一样快,但是位运算消耗更少的资源。常用的位运算如下:位与 &...
2020-03-23 22:58:26
8779
151

原创 【tensorflow】浅谈什么是张量tensor
也许你已经下载了TensorFlow,而且准备开始着手研究深度学习。但是你会疑惑:TensorFlow里面的Tensor,也就是“张量”,到底是个什么鬼?也许你查阅了维基百科,而且现在变得更加困惑。也许你在NASA教程中看到它,仍然不知道它在说些什么?问题在于大多数讲述张量的指南,都假设你已经掌握他们描述数学的所有术语。别担心!我像小孩子一样讨厌数学,所以如果我能明白,你也可以!...
2020-02-12 17:43:37
119423
123

原创 【机器学习】李航 统计学习方法 知识点总结
机器学习实战代码阅读目录知识点 感知机 k近邻法 朴素贝叶斯 决策树 logistic回归和最大熵模型 支持向量机 提升方法 EM算法 隐马尔可夫模型(HMM) 统计学习方法总结 神经网络 K-Means Bagging Apriori 降维方法 引用因为要准备面试,本文以李航的《统计学习方法》为主,结合西瓜书等其他资料对机器学习知识做一个整理.知识点...
2019-06-21 10:43:42
17891
6
原创 Apache Kylin 历险记
1. Kylin 概述1.1 Kylin 定义 Apache Kylin(麒麟)是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc开发并贡献至开源社区。它能在亚秒内查询巨大的Hive表。官网:https://kylin.apache.org/cn1.2 Kylin特点 Kylin...
2022-05-26 17:45:35
551
1
原创 Apache Druid历险记
1. Druid简介1. 1 概述 Druid是一个快速的列式分布式的支持实时分析的数据存储系统。它在处理PB级数据、毫秒级查询、数据实时处理方面,比传统的OLAP系统有了显著的性能改进。OLAP分析分为关系型联机分析处理(ROLAP)、多维联机分析处理(MOLAP)两种,MOLAP需要数据预计算好为一个多维数组,典型方式就是Cube,而ROLAP就是数据本身什么样就是什...
2022-05-05 18:13:23
903
原创 MPP架构
数据库构架设计中主要有Shared Everthting、Shared Nothing、和Shared Disk:Shared Everthting:一般是针对单个主机,完全透明共享CPU/MEMORY/IO,并行处理能力是最差的,典型的代表SQLServerShared Disk:各个处理单元使用自己的私有 CPU和Memory,共享磁盘系统。典型的代表Oracle Rac, 它是数据共享,可通过增加节点来提高并行处理的能力,扩展能力较好。其类似于SMP(对称多处理)模式,但是当存储器接口达到
2021-09-07 18:42:04
907
原创 LSM核心实现讲解
LSM tree (log-structured merge-tree)是一种对频繁写操作非常友好的数据结构,同时兼顾了查询效率。LSM tree 是许多 key-value 型或日志型...
2021-09-05 09:33:00
642
原创 分享下底稿,助你披荆斩棘
好几天没更新了,原因是最近在充电ing!分享下自己公众号的底稿,需要的可以自取,希望可以帮到你。Git: https://github.com/SoWhat1412/backend-lea...
2021-08-12 17:31:00
467
原创 10分钟了解啥是数仓
因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。随着互联网及物联网等技术发展,越来越多的数据被生成,如何有效利用这些数据就成为了企业决胜的法宝了。大型公司会...
2021-05-17 18:11:19
1800
7
原创 面试题:如何实现丝滑般的数据库扩容
号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。引言初版如果我们的线上服务...
2021-05-10 19:52:57
665
3
原创 幂等性如何保证
因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 幂等性1.1 定义幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。在工程中幂等性用来表...
2021-04-14 17:00:00
783
1
原创 Hive 高频考点讲解
因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 HiveHive 是 FaceBook 开源的一款基于 Hadoop 数据仓库工具,它可以将结构化的数据...
2021-04-07 19:00:00
641
原创 数据库跟缓存的双写一致性
号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。1 关于一致性为加速系统性...
2021-03-29 17:49:51
526
原创 硬核讲解秒杀设计
号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。对了,以后文章定时18:2...
2021-03-22 19:00:00
873
原创 字符串硬核讲解
号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。对了,以后文章定时18:2...
2021-03-15 18:20:00
634
原创 公众号:降龙十八掌
号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。对了,以后文章定时18:2...
2021-03-13 18:21:14
611
原创 红黑树硬核讲解
因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 引言预防针:红黑树本来就是基本算法中的难点,所以看此文时建议先有点预备心理或知识铺垫,没接触过RBT而直...
2021-03-10 08:20:00
722
2
原创 md2all.css
RabbitMQ Erlang AMQP异步消息发送 淘宝订单应用程序解耦流量销峰 双十一等优惠活动, 我卖10个手机 瞬间十万以上的购物请求后台应用程序扛不住怎么办? 在应用程序之间添加一个中间件 中间件只将前十个数据传送给 后台处理 其余的请求直接告诉用户产品以售完。安装Erlang的安装RabbitMQ 的安装RabbitMQ 账户管理 支持Web 管理等东西深...
2021-03-04 15:08:26
520
原创 阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。承接上文的操作系统,关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。...
2021-03-04 08:30:13
1076
1
原创 硬核操作系统讲解
因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 冯诺伊曼体系1.1 冯诺伊曼体系简介现代计算机之父冯诺伊曼最先提出程序存储的思想,并成功将其运用在计算机...
2021-03-01 08:20:00
1657
1
原创 TCP/IP高频考点之一个数据包的流浪日记
往期推荐TCP/IP 开胃菜 之 HTTP面试反客为主 TCP4 网络层 IP数据包的传输主要经过应用层、传输层、网络层、链路层。承接应用层HTTP、传输层TCP讲解,应用层数据被传输层包...
2021-02-22 17:32:52
647
原创 面试反客为主 TCP
3 传输层 TCP/UDP承接上文HTTP,数据经过应用层就到传输层,但数据到传输层之前需要先获得服务端的 IP 地址,这就涉及到 DNS 域名解析。3.1 DNS3.1.1 DNS 讲...
2021-02-15 18:04:08
793
原创 TCP/IP 开胃菜 之 HTTP
1 TCP/IP1.1 TCP/IP 定义TCP/IP 协议族是一组协议的集合,也叫互联网协议族,计算机之间只有遵守这些规则,才能进行通信。TCP 和 IP 只是其中2个重要的协议,所以...
2021-02-07 17:56:35
917
原创 六问 Kafka 为啥那么牛!
1 Kafka 简介1.1 Kafka 概述Kafka架构Kafka 是一个分布式的基于发布/订阅模式的消息队列,依靠其强悍的吞吐量,Kafka 主要应用于大数据实时处理领域。在数据采集...
2021-02-01 17:45:22
862
原创 RabbitMQ 高频考点
1 MQ 存在的意义消息中间件一般主要用来做 异步处理、应用解耦、流量削峰、日志处理 等方面。1.1 异步处理一个用户登陆网址注册,然后系统发短信跟邮件告知注册成功,一般有三种解决方法。...
2021-01-27 08:20:00
682
原创 面试官:关于Spring就问这13个
1 Spring核心组件一句话概括:Spring是一个轻量级、非入侵式的控制反转(IoC)和面向切面(AOP)的框架。Spring 版本JDK版本1.x1.3:引入了动态代理机制,AOP...
2021-01-20 21:44:34
584
原创 关于Dubbo随便问八个问题
1、RPC1.1 RPC 定义互联网公司的系统有成千上万个大大小小的服务组成,服务各自部署在不同的机器上,服务间的调用需要用到网络通信,服务消费方每调用一个服务都要写一坨网络通信相关的代...
2021-01-20 21:43:58
706
原创 20张图带你到HBase的世界遨游
1 HBase 浅析1.1 HBase 是啥HBase 是一款面向列存储,用于存储处理海量数据的 NoSQL 数据库。它的理论原型是 Google 的 BigTable 论文。你可以认...
2021-01-20 08:30:00
516
原创 面试官留步!听我跟你侃会儿Docker原理
开发人员开发完一个电商项目,该 Jar 项目包含 Redis、MySQL、ES、Haddop等若干组件。开发人员自测无误后提交给测试进行预生产测试了。测试:你的这个服务,我在进行单元测试...
2021-01-18 08:30:00
468
原创 讲解 Zookeeper 的五个核心知识点
1 ZooKeeper简介ZooKeeper 是一个开源的分布式协调框架,它的定位是为分布式应用提供一致性服务,是整个大数据体系的管理员。ZooKeeper 会封装好复杂易出错的关键服务...
2021-01-15 08:31:58
576
原创 LeetCode刷题 链表、堆、递归、回溯、DFS BFS、贪心
二叉树(常用递归)前序顺序:根节点排最先,然后同级先左后右中序顺序:先左后根最后右后序顺序:先左后右最后根颜色标记法(推荐)原文 官方题解中介绍了三种方法来完成树的中序遍历,包括:递归借助栈的迭代方法莫里斯遍历在树的深度优先遍历中(包括前序、中序、后序遍历),递归方法最为直观易懂,但考虑到效率,我们通常不推荐使用递归。栈迭代方法虽然提高了效率,但其嵌套循环却非常烧脑,不易理解,容易造成一看就懂,一写就废的窘况。而且对于不同的遍历顺序(前序、中序、后序),循环结构差异很大,更增加了
2020-11-18 13:46:10
1049
2
原创 LeetCode刷题 数组、链表
数组1、两数之和描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。解题思路:用一个map来存储目标数据值,避免暴力解析获得结果。class Solution { public int[] twoSum(int[] nums, int target) { int[] indexs = new int[2]; H
2020-11-04 13:01:50
844
原创 快速搞定并查集
高清思维导图已同步Git:https://github.com/SoWhat1412/xmindfile,关注公众号sowhat1412获取海量资源并查集并查集被很多人认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。比如最小生成图里的克鲁斯卡尔算法就用的此知识点。它管理一系列不相交的集合,并支持两种操作:合并(Union):把两个不相交的集合合并为一个集合。查询(Find):查询两个元素是否在同一个集合中。当然,这样的定义未免太过学术化,看完后恐怕不太能理解它具体有什么用.
2020-10-24 10:03:21
615
2
原创 贪心算法讲解
1. 前言随着现在互联网行业的发展,越来越多的框架、中间件、容器等开源技术不断地涌现,更好地来服务于业务,实现业务并解决问题。然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技...
2020-10-22 07:05:00
1156
原创 3W字带你玩转SpringCloud
1. 学习前言1.1 内容概述学习前提:JavaSE数据库(MySQL + Redis)前端(HTML +CSS + JS)Servlet(Tomcat)HttpMybatis + Spring + SpringMVCSpringbootDubbo + Zookeeper + 分布式基础Maven + GitAjax + Json…这个阶段如何学习?基本的开发思维跟框架模型大致:三层架构 + MVC,后来演变成规范化框架。Spring(轻量级的Java开源框架):解决企
2020-09-25 20:45:33
3151
1
zookeeper.zip
2020-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人