自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sowhat

公众号:sowhat1412

  • 博客(490)
  • 资源 (84)
  • 论坛 (1)
  • 收藏
  • 关注

原创 JAVA并发十二连招,你能接住吗?

JAVA并发十二连招,你能接住吗?

2020-12-28 10:06:47 575 8

原创 千呼万唤始出来:JUC灵魂AQS终于来了

涉及AQS核心方法、lock、unlock、CountDownLatch、await、signal几个重要组件的底层讲解

2020-12-24 09:45:31 8023 16

原创 大吉大利 :空投十个JVM核心知识点,速度捡包

JVM内存模型、可达性分析、GC算法、三色标记、GC流程、GC回收器、CMS、G1、new对象流程、ClassLoader、OOM、CPU100%、GC调优

2020-12-21 09:18:47 487 8

原创 从应用到底层 36张图带你进入Redis世界

老乡开门:社区送温暖了

2020-12-14 09:54:53 776 5

原创 顺丰快递 : 请收下 MySQL 灵魂十连

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

2020-12-10 10:08:38 3634 22

原创 面试HashMap看这篇就够了
原力计划

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

2020-03-23 22:58:26 7726 151

原创 【tensorflow】浅谈什么是张量tensor

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

2020-02-12 17:43:37 98246 116

原创 【机器学习】李航 统计学习方法 知识点总结

机器学习实战代码阅读目录知识点 感知机 k近邻法 朴素贝叶斯 决策树 logistic回归和最大熵模型 支持向量机 提升方法 EM算法 隐马尔可夫模型(HMM) 统计学习方法总结 神经网络 K-Means Bagging Apriori 降维方法 引用因为要准备面试,本文以李航的《统计学习方法》为主,结合西瓜书等其他资料对机器学习知识做一个整理.知识点...

2019-06-21 10:43:42 16518 5

原创 10分钟了解啥是数仓

因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。随着互联网及物联网等技术发展,越来越多的数据被生成,如何有效利用这些数据就成为了企业决胜的法宝了。大型公司会...

2021-05-17 18:11:19 375 7

原创 面试题:如何实现丝滑般的数据库扩容

号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。引言初版如果我们的线上服务...

2021-05-10 19:52:57 217 3

原创 幂等性如何保证

因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 幂等性1.1 定义幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。在工程中幂等性用来表...

2021-04-14 17:00:00 108 1

原创 Hive 高频考点讲解

因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 HiveHive 是 FaceBook 开源的一款基于 Hadoop 数据仓库工具,它可以将结构化的数据...

2021-04-07 19:00:00 115

原创 数据库跟缓存的双写一致性

号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。1 关于一致性为加速系统性...

2021-03-29 17:49:51 118

原创 硬核讲解秒杀设计

号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。对了,以后文章定时18:2...

2021-03-22 19:00:00 218

原创 字符串硬核讲解

号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。对了,以后文章定时18:2...

2021-03-15 18:20:00 134

原创 公众号:降龙十八掌

号没留言功能,所以我建了个微信交流群来方便交流,现在需要你的加入,群里大佬贼多!目前入群满百发红包,给个一起吹比的机会把阿Sir,期待与你一起相互吹捧,共同进步。对了,以后文章定时18:2...

2021-03-13 18:21:14 181

原创 红黑树硬核讲解

因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 引言预防针:红黑树本来就是基本算法中的难点,所以看此文时建议先有点预备心理或知识铺垫,没接触过RBT而直...

2021-03-10 08:20:00 216 2

原创 md2all.css

RabbitMQ Erlang AMQP异步消息发送 淘宝订单应用程序解耦流量销峰 双十一等优惠活动, 我卖10个手机 瞬间十万以上的购物请求后台应用程序扛不住怎么办? 在应用程序之间添加一个中间件 中间件只将前十个数据传送给 后台处理 其余的请求直接告诉用户产品以售完。安装Erlang的安装RabbitMQ 的安装RabbitMQ 账户管理 支持Web 管理等东西深...

2021-03-04 15:08:26 206

原创 阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端

因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。承接上文的操作系统,关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。...

2021-03-04 08:30:13 236 1

原创 硬核操作系统讲解

因为申请较晚,本公众号没留言,想交流的欢迎添加私人微信,一起相互吹捧,共同进步。1 冯诺伊曼体系1.1 冯诺伊曼体系简介现代计算机之父冯诺伊曼最先提出程序存储的思想,并成功将其运用在计算机...

2021-03-01 08:20:00 377 1

原创 TCP/IP高频考点之一个数据包的流浪日记

往期推荐TCP/IP 开胃菜 之 HTTP面试反客为主 TCP4 网络层 IP数据包的传输主要经过应用层、传输层、网络层、链路层。承接应用层HTTP、传输层TCP讲解,应用层数据被传输层包...

2021-02-22 17:32:52 157

原创 面试反客为主 TCP

3 传输层 TCP/UDP承接上文HTTP,数据经过应用层就到传输层,但数据到传输层之前需要先获得服务端的 IP 地址,这就涉及到 DNS 域名解析。3.1 DNS3.1.1 DNS 讲...

2021-02-15 18:04:08 307

原创 TCP/IP 开胃菜 之 HTTP

1 TCP/IP1.1 TCP/IP 定义TCP/IP 协议族是一组协议的集合,也叫互联网协议族,计算机之间只有遵守这些规则,才能进行通信。TCP 和 IP 只是其中2个重要的协议,所以...

2021-02-07 17:56:35 375

原创 六问 Kafka 为啥那么牛!

1 Kafka 简介1.1 Kafka 概述Kafka架构Kafka 是一个分布式的基于发布/订阅模式的消息队列,依靠其强悍的吞吐量,Kafka 主要应用于大数据实时处理领域。在数据采集...

2021-02-01 17:45:22 340

原创 RabbitMQ 高频考点

1 MQ 存在的意义消息中间件一般主要用来做 异步处理、应用解耦、流量削峰、日志处理 等方面。1.1 异步处理一个用户登陆网址注册,然后系统发短信跟邮件告知注册成功,一般有三种解决方法。...

2021-01-27 08:20:00 306

原创 面试官:关于Spring就问这13个

1 Spring核心组件一句话概括:Spring是一个轻量级、非入侵式的控制反转(IoC)和面向切面(AOP)的框架。Spring 版本JDK版本1.x1.3:引入了动态代理机制,AOP...

2021-01-20 21:44:34 244

原创 关于Dubbo随便问八个问题

1、RPC1.1 RPC 定义互联网公司的系统有成千上万个大大小小的服务组成,服务各自部署在不同的机器上,服务间的调用需要用到网络通信,服务消费方每调用一个服务都要写一坨网络通信相关的代...

2021-01-20 21:43:58 272

原创 20张图带你到HBase的世界遨游

1 HBase 浅析1.1 HBase 是啥HBase 是一款面向列存储,用于存储处理海量数据的 NoSQL 数据库。它的理论原型是 Google 的 BigTable 论文。你可以认...

2021-01-20 08:30:00 200

原创 面试官留步!听我跟你侃会儿Docker原理

开发人员开发完一个电商项目,该 Jar 项目包含 Redis、MySQL、ES、Haddop等若干组件。开发人员自测无误后提交给测试进行预生产测试了。测试:你的这个服务,我在进行单元测试...

2021-01-18 08:30:00 179

原创 讲解 Zookeeper 的五个核心知识点

1 ZooKeeper简介ZooKeeper 是一个开源的分布式协调框架,它的定位是为分布式应用提供一致性服务,是整个大数据体系的管理员。ZooKeeper 会封装好复杂易出错的关键服务...

2021-01-15 08:31:58 273

原创 LeetCode刷题 链表、堆、递归、回溯、DFS BFS、贪心

二叉树(常用递归)前序顺序:根节点排最先,然后同级先左后右中序顺序:先左后根最后右后序顺序:先左后右最后根颜色标记法(推荐)原文 官方题解中介绍了三种方法来完成树的中序遍历,包括:递归借助栈的迭代方法莫里斯遍历在树的深度优先遍历中(包括前序、中序、后序遍历),递归方法最为直观易懂,但考虑到效率,我们通常不推荐使用递归。栈迭代方法虽然提高了效率,但其嵌套循环却非常烧脑,不易理解,容易造成一看就懂,一写就废的窘况。而且对于不同的遍历顺序(前序、中序、后序),循环结构差异很大,更增加了

2020-11-18 13:46:10 462 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 401

原创 快速搞定并查集

高清思维导图已同步Git:https://github.com/SoWhat1412/xmindfile,关注公众号sowhat1412获取海量资源并查集并查集被很多人认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。比如最小生成图里的克鲁斯卡尔算法就用的此知识点。它管理一系列不相交的集合,并支持两种操作:合并(Union):把两个不相交的集合合并为一个集合。查询(Find):查询两个元素是否在同一个集合中。当然,这样的定义未免太过学术化,看完后恐怕不太能理解它具体有什么用.

2020-10-24 10:03:21 269 2

原创 贪心算法讲解

1. 前言随着现在互联网行业的发展,越来越多的框架、中间件、容器等开源技术不断地涌现,更好地来服务于业务,实现业务并解决问题。然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技...

2020-10-22 07:05:00 277

原创 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 1436 1

原创 MySQL 05、MVCC 进阶

前面讲事务隔离级别的时候提到过,如果是可重复读隔离级别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的仍然跟在启动时看到的一样。也就是说,一个在可重复读隔离级别下执行的事务,好像与世无争,不受外界影响。但是分享行锁的时候又提到,一个事务要更新一行,如果刚好有另外一个事务拥有这一行的行锁,它又不能这么超然了,会被锁住,进入等待状态。问题是,既然进入了等待状态,那么等到这个事务自己获取到行锁要更新数据的时候,它读到的值又是什么呢?我给你举一个例子

2020-09-02 15:17:24 834 2

原创 MySQL 06、普通索引和唯一索引如何抉择 为什么有时候选错索引 字符串添加索引建议

普通索引和唯一索引如何抉择 为什么有时候选错索引 字符串添加索引建议

2020-09-01 09:29:20 400

原创 MySQL 04、全局锁、表锁、行锁

数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL里面的锁大致可以分成**全局锁、表级锁和行锁**三类。这里需要说明的是,锁的设计比较复杂,本文不会涉及锁的具体实现细节,主要介绍的是碰到锁时的现象和其背后的原理。全局锁顾名思义,全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flush tables with read lock (FTWRL

2020-08-31 18:33:39 419

原创 MySQL 03、深入浅出索引

引言提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,你可能就会说 给某个字段加个索引吧 之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。索引是数据库系统里面最重要的概念之一,一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的目录。索引的常见模

2020-08-31 17:16:42 373

原创 MySQL 02、高频面试点之事务隔离

引言提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到事务这个概念了。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务

2020-08-31 15:16:47 983 2

电力绘图软件

Qt二维绘图

2017-07-14

狂神docker笔记.zip

狂神Docker笔记,相对来说比较全面 狂神Docker笔记,相对来说比较全面 狂神Docker笔记,相对来说比较全面

2020-09-17

jupyter-scala_2.11.6.tar

cd jupyter-scala_2.11.6_2.11.6-0.2.0-SNAPSHOT/bin chmod u+x jupyter-scala bash jupyter-scala

2019-09-17

协程_异步IO.pdf

python协程讲解,

2020-02-12

丁奇Mysql45.zip

丁奇Mysql45.zip

2020-08-31

尚硅谷_韩顺平_Scala语言核心编程.pdf

尚硅谷 韩顺平老师的scala视频教程讲义,配套笔记。挺不错的感觉。

2019-10-25

python pillow 模块学习.pdf

Python pillow学习,Python pillow学习,Python pillow学习,Python pillow学习,Python pillow学习,

2020-01-15

贪吃蛇源码版

贪吃蛇

2017-07-08

Anaconda3-4.3.1-Linux-x86_64.sh

Anaconda3-4.3.1-Linux-x86_64.sh

2020-06-08

刷网页访问量.zip

IP代理实现 网页访问量的增加

2019-11-25

python 正则表达式 re 学习.pdf

Python 正则 re,Python 正则 re,Python 正则 rePython 正则 re,Python 正则 re

2020-01-15

这个是贪吃蛇发布版的程序

基于Qt 的 贪吃蛇

2017-07-08

大数据技术之Hadoop.xmind

Hadoop思维导图

2020-04-14

Flink学习资料.zip

Flink学习全套代码

2020-07-16

spark全套学习资料.zip

Spark学习全套技术

2020-06-30

2500页​大厂面试题.rar

2500页大厂面试题

2020-05-08

Kafka全套学习笔记.zip

Kafka全套学习笔记

2020-06-28

面向对象和JVM内存模型.pdf

Java对象跟JVM讲解,Java对象跟JVM讲解,Java对象跟JVM讲解,Java对象跟JVM讲解,Java对象跟JVM讲解,Java对象跟JVM讲解,

2020-02-21

rabbitmq.zip

MQ安装跟SpringBoot整合,MQ安装跟SpringBoot整合,MQ安装跟SpringBoot整合

2020-07-19

IDEA教程.doc

IDEA 教程

2020-06-06

Nginx学习笔记.zip

Nginx教程

2020-05-12

logback-demo.zip

logback 标准化日志模板

2021-01-28

RabbitMQ课件_V1.0.docx

RbbitMQ 开源讲解案例

2021-01-22

zookeeper.zip

zookeeper学习资料汇总,zookeeper学习资料汇总,zookeeper学习资料汇总,zookeeper学习资料汇总,zookeeper学习资料汇总

2020-09-28

Spring Boot整合Shiro.zip

Spring Boot整合Shiro.zip

2020-08-30

my-site.zip

springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客)

2020-08-27

selfstarter.zip

自定义Starter

2020-08-19

ssmdemo.zip

SSM整合,

2020-08-15

mysql5.7 安装教程

mysql5.7 安装教程

2020-08-11

mybatislearn.zip

Spring教程 及整合Mybatis

2020-08-06

mybatislearn.zip

MyBatis急速入门

2020-08-03

JAVA核心知识整理.pdf

JAVA核心知识整理

2020-02-20

springAOP核心组件分析.pdf

springAOP核心源码流程分析,请基于5.0.6版本进行代码跟进。

2020-04-10

大数据技术之Hadoop(入门).docx

文档学习,

2020-04-14

HBase配置文件若干配置.zip

HBase配置文件若干配置.zip

2020-06-19

CMakeLists.txt

关于cmake的简单 快速入门 应付平常所用

2017-06-29

RabbitMQ极速入门.zip

RabbitMQ极速入门

2020-07-19

IDEA使用教程 - v1.0.pdf

IDEA 教程IDEA

2020-06-07

hashMap具体详解

哈希MAP的 讲解,讲解的通俗易懂 挺好的

2018-04-27

flask_jinja2_web.zip

flask jinja2 web 开发文档

2019-09-18

电脑版跟ios手机版 内容不同步什么情况

发表于 2017-03-24 最后回复 2019-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除