自定义博客皮肤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

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

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

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

2020-12-28 10:06:47 172 5

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

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

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

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

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

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

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

老乡开门:社区送温暖了

2020-12-14 09:54:53 470 3

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

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

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

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

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

2020-03-23 22:58:26 6525 150

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

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

2020-02-12 17:43:37 84235 108

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

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

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

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

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

2021-01-20 21:44:34 20

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

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

2021-01-20 21:43:58 21

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

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

2021-01-20 08:30:00 40

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

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

2021-01-18 08:30:00 7

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

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

2021-01-15 08:31:58 12

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

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

2020-11-18 13:46:10 214 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 200

原创 快速搞定并查集

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

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

原创 贪心算法讲解

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

2020-10-22 07:05:00 119

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

原创 MySQL 05、MVCC 进阶

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

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

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

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

2020-09-01 09:29:20 214

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

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

2020-08-31 18:33:39 293

原创 MySQL 03、深入浅出索引

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

2020-08-31 17:16:42 259

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

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

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

原创 MySQL 01、一条SQL插入跟更新执行流程以及日志系统原理

查询如何执行平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。如何把这个过程拆解下来看后台部分呢?下面我给出的是MySQL的基本架构示意图,从中你可以清楚地看到SQL语句在MySQL的各个功能模块中的执行过程。大体来说,MySQL可以分为Server层和存储引擎层两部分.

2020-08-31 13:42:29 10315 1

原创 MyBatisPlus极速入门

MyBatisPlus概述需要的基础:MyBatis、Spring、SpringMVC就可以学习这个了! 为什么要学习它呢?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!JPA 、 tk-mapper、MyBatisPlus,偷懒用的!简介是什么? MyBatis 本来就是简化 JDBC 操作的! 官网:https://baomidou.com/,简化 MyBatis !特性官方描述无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑

2020-08-30 20:34:18 3461 8

原创 SpringBoot 13、整合Shrio

Shiro什么是 Shiro官网:http://shiro.apache.org/是一款主流的 Java 安全框架,不依赖任何容器,可以运行在 Java SE 和 Java EE 项目中,它的主要作用是对访问系统的用户进行身份认证、授权、会话管理、加密等操作。不用第三方框架完全自己开发用Filter也可以,只要你不怕累并且考虑周全。Shiro 就是用来解决安全管理的企业级系统化框架。Shiro 核心组件用户、角色、权限:会给角色赋予权限,给用户赋予角色。1、UsernamePassword

2020-08-30 11:04:45 17043

原创 【急速入门】Spring 极速入门

Spring IOC AOP 急速入门

2020-08-10 14:30:04 1146 5

原创 MyBatis 极速入门

前情概要环境说明:jdk 8 +MySQL 5.5maven-3.6.1IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunit什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映.

2020-08-03 09:58:25 2140 4

原创 9种分布式ID生成方式,总有一款适合你

分布式ID必要性。业务量小于500W的时候单独一个mysql即可提供服务,再大点的时候就进行读写分离也可以应付过来。但当主从同步也扛不住的是就需要分表分库了,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。那么这个全局唯一ID就叫分布式ID。分布式ID需满足那些条件全局唯一:基本要求就是必须保证ID是全局性唯一的。高性能:高可用低延时,ID生成响应要快。高可用:无限接

2020-07-28 19:11:15 1054 3

原创 5分钟了解啥是数仓

1. 什么是数据仓库数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它出于分析性报告和决策支持目的而创建。为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。2. 数据仓库能干什么?年度销售目标的指定,需要根据以往的历史报表进行决策,不能拍脑袋。如何优化业务流程例如:一个电商网站订单的完成包括:浏览、下单、支付、物流,其中物流环节可能和中通、申通、韵达等快递公司合作。快递.

2020-07-23 20:39:16 1644

原创 第三天:Flink的State、CheckPoint、Window窗口

5. Flink State管理跟回复Flink 是一个默认就有状态的分析引擎,前面的 WordCount 案例可以做到单词的数量的累加,其实是因为在内存中保证了每个单词的出现的次数,这些数据其实就是状态数据。但是如果一个 Task 在处理过程中挂掉了,那么它在内存中的状态都会丢失,所有的数据都需要重新计算。从容错和消息处理的语义(At -least-once 和 Exactly-once)上来说,Flink 引入了 State 和CheckPoint。State 一般指一个具体的 Task/Oper

2020-07-22 23:03:22 654 4

原创 RabbitMQ极速入门
原力计划

1. 消息队列解决了什么问题1. 异步处理一个用户登陆网址注册,然后系统发短信跟邮件告知注册成功,一般有三种解决方法。串行到依次执行,问题是用户注册后就可以使用了,没必要等验证码跟邮件。注册成功后,邮件跟验证码用并行等方式执行,问题是邮件跟验证码是非重要的任务,系统注册还要等这俩完成么?基于异步MQ的处理,用户注册成功后直接把信息异步发送到MQ中,然后邮件系统跟验证码系统主动去拉取数据。2. 应用解耦比如我们有一个订单系统,还要一个库存系统,用户下订单了就要调用下库存系统来处理,直接调用

2020-07-19 23:12:02 1460 7

原创 用了这些IDEA 插件后我已经在跟测试妹子聊天了你还在苦逼的 coding

1.Translation翻译插件,现支持Google翻译、有道翻译。2. Free Mybatis plugin平时dao层找对应的xml时候需要很麻烦的去找,有了这个插件就不用了3. Lombok plugin有了这个插件就不用get set方法了4. activate-power-mode是一个装逼神器,敲代码的时候可以旋转跳跃不停歇 看图5. TranslationGoogle集成翻译插件,对于英语不好的同学来说真的爽啊,鼠标选中你要翻译的单词或者语句,右键选择 transl.

2020-07-17 19:29:53 3330 18

原创 第二天:Flink数据源、Sink、转换算子、函数类 讲解
原力计划

4. Flink 常用API详解1. 函数阶层Flink 根据抽象程度分层,提供了三种不同的 API 和库。每一种 API 在简洁性和表达 力上有着不同的侧重,并且针对不同的应用场景。1 . ProcessFunctionProcessFunction 是 Flink 所提供最底层接口。ProcessFunction 可以处理一或两条 输入数据流中的单个事件或者归入一个特定窗口内的多个事件。它提供了对于时间和状态的细粒度控制。开发者可以在其中任意地修改状态,也能够注册定时器用以在未来的 某一时刻触发

2020-07-15 18:26:06 8908 7

原创 第一天:什么是Flink、WordCount入门、Flink安装、并行度
原力计划

Flink官方依赖文档说明:官方依赖入手Snagit Editor

2020-07-13 18:50:15 1047 1

原创 Redis GeoHash核心原理解析
原力计划

1. 引言小麦同学是个吃货+技术宅,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饱暖思yin欲的麦叔饭后思考地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,小麦想出了个方法:计算所在位置P与北京所有餐馆的距离,然后返回距离<=1000米的餐馆。小得意了一会儿,小麦发现北京的餐馆何其多啊,这样计算不得了,于是想了,既然知道经纬度了,那它应该知道自己在西城区,那应该计算所在位置

2020-07-10 16:07:06 909

原创 1. 初识Pandas
原力计划

1. 重要前言这段时间和一些做数据分析的同学闲聊,我发现数据分析技能入门阶段存在一个普遍性的问题,很多凭着兴趣入坑的同学,都能够很快熟悉Python基础语法,然后不约而同的一头扎进《利用Python进行数据分析》这本经典之中,硬着头皮啃完之后,好像自己什么都会了一点,然而实际操作起来既不知从何操起,又漏洞百出。至于原因嘛,理解不够,实践不够是两条老牌的拦路虎,只能靠自己来克服。还有一个非常有意思且经常被忽视的因素——陷入举三反一的懵逼状态。什么意思呢?假如我是个旱鸭子,想去学游泳,教练很认真的给我剖

2020-07-06 15:41:36 348 2

原创 PageRank通俗说

PageRank是执行多次连接的一个迭代算法,因此它是RDD分区操作的很好demo,算法维护两个数据集(pageID,listList) 包含每个页面的相邻页面列表。(pageID,ra...

2020-07-06 06:55:00 6014

原创 第四天:Spark Streaming
原力计划

Spark Streaming概述1. Spark Streaming是什么Spark Streaming用于流式数据的处理。Spark Streaming支持的数据输入源很多,例如:Kafka、Flume、Twitter、ZeroMQ和简单的TCP套接字等等。数据输入后可以用Spark的高度抽象原语如:map、reduce、join、window等进行运算。而结果也能保存在很多地方,如HDFS,数据库等。和Spark基于RDD的概念很相似,Spark Streaming使用离散化流(discret

2020-07-02 07:45:29 271 1

原创 第三天:SparkSQL
原力计划

第1章 Spark SQL概述什么是Spark SQLSpark SQL是Spark用来处理结构化数据的一个模块,它提供了2个编程抽象:DataFrame和DataSet,并且作为分布式SQL查询引擎的作用。我们已经学习了Hive,它是将Hive SQL转换成MapReduce然后提交到集群上执行,大大简化了编写MapReduc的程序的复杂性,由于MapReduce这种计算模型执行效率比较慢。所有Spark SQL的应运而生,它是将Spark SQL转换成RDD,然后提交到集群执行,执行效率非常快!

2020-06-30 20:08:37 363 2

丁奇Mysql45.zip

丁奇Mysql45.zip

2020-08-31

RabbitMQ课件_V1.0.docx

RbbitMQ 开源讲解案例

2021-01-22

spark全套学习资料.zip

Spark学习全套技术

2020-06-30

狂神docker笔记.zip

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

2020-09-17

刷网页访问量.zip

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

2019-11-25

Anaconda3-4.3.1-Linux-x86_64.sh

Anaconda3-4.3.1-Linux-x86_64.sh

2020-06-08

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

rabbitMQ 代码.zip

RabbitMQ开发代码demo,

2020-07-20

Hue安装配置教程.zip

hue教程

2020-07-20

RabbitMQ极速入门.zip

RabbitMQ极速入门

2020-07-19

rabbitmq.zip

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

2020-07-19

redisgeo.zip

SpringBoot+Geo实战

2020-07-17

Flink学习资料.zip

Flink学习全套代码

2020-07-16

Kafka全套学习笔记.zip

Kafka全套学习笔记

2020-06-28

HBase学习.doc

HBase学习日记,

2020-06-22

2.7 winutils 跟 NativeIO源码.zip

Hadoop2.7*本地运行所需要的各种资源

2020-06-20

HBase配置文件若干配置.zip

HBase配置文件若干配置.zip

2020-06-19

HBaseApi.java

HBase-APi操作demo

2020-06-19

hbase-default.xml

HBase配置讲解

2020-06-18

IDEA使用教程 - v1.0.pdf

IDEA 教程IDEA

2020-06-07

idea教程.zip

idea教程.zip

2020-06-06

IDEA教程.doc

IDEA 教程

2020-06-06

大数据技术之Hive.zip

Hive 讲义

2020-06-06

scala配套代码.zip

Scala入门

2020-05-25

Nginx学习笔记.zip

Nginx教程

2020-05-12

Java面试题.zip

Java面试题.zip

2020-05-09

2500页​大厂面试题.rar

2500页大厂面试题

2020-05-08

Servlet和JSP(JAVAEE基础).zip

Java Servlet讲解

2020-04-22

Spring笔记.md

Spring快速入门

2020-04-17

大数据技术之Hadoop.xmind

Hadoop思维导图

2020-04-14

大数据技术之Hadoop.pptx

Hadoop文档

2020-04-14

大数据技术之Hadoop(MapReduce).docx

MapReduce学习,

2020-04-14

大数据技术之Hadoop(HDFS).docx

HDFS学习笔记,

2020-04-14

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

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

空空如也

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

TA关注的人 TA的粉丝

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