自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(193)
  • 资源 (3)
  • 收藏
  • 关注

转载 设计模式-23种设计模式的分类和功能

一、学习设计模式前的思想准备设计模式的出现并不是说我们要写的代码一定要遵循设计模式所要求的方方面面,这是不现实同时也是不可能的。设计模式的出现,其实只是强调好的代码所具备的一些特征(六大设计原则),这些特征对于项目开发是具备积极效应的,但不是说我们每实现一个类就一定要全部满足设计模式的要求,如果真的存在完全满足设计模式的要求,反而可能存在过度设计的嫌疑。 同时,23种设计模式,其实都是严格依循设计模式六大原则进行设计,只是不同的模式在不同的场景中会更加适用。 设计模式的理解应该重于意而不是形,真正编码时

2021-04-16 16:09:25 5

转载 深入理解SpringCloud之配置刷新

本文转自:https://www.cnblogs.com/niechen/p/8979578.html深入理解SpringCloud之配置刷新  我们知道在SpringCloud中,当配置变更时,我们通过访问http://xxxx/refresh,可以在不启动服务的情况下获取最新的配置,那么它是如何做到的呢,当我们更改数据库配置并刷新后,如何能获取最新的数据源对象呢?下面我们看SpringCloud如何做到的。一、环境变化1.1、关于ContextRefresher  当我们访问/ref

2021-04-15 17:58:16 3

转载 洞察设计模式的底层逻辑

转自:https://mp.weixin.qq.com/s/qRjn_4xZdmuUPQFoWMBQ4Q设计模式是开发同学经常聊到的话题,也经常被用到实际的开发项目中,熟练的人可以做到信手拈来,不熟悉的人陷入苦思冥想中。笔者认为,不仅仅要掌握设计模式的用法,更要洞察设计模式的底层逻辑,只有那样,才能做到遇到实际的问题可以使用合适的设计模式去解决。一 你应该关注底层逻辑1 设计模式的段子段子一:你让他给你讲设计模式,他给你讲故事,听完后,又蹦又跳,乐坏了;看原著设计模式和...

2021-04-15 10:25:52 9

转载 Dubbo 架构演进:从 RMI 到 Dubbo

转自:https://www.cnblogs.com/binarylei/p/14110008.html目录Dubbo 架构演进:从 RMI 到 Dubbo 1. 自定义 RPC 2. RMI 架构 2.1 整体架构 2.2 RPC 调用 3. Dubbo 架构 3.1 整体架构 3.2 RPC 调用 3.3 服务治理 4. 总结时刻 推荐阅读 谈谈你对 Dubbo 的认知?对于这个问题,你是怎么回答的呢?我们知道 Dub.

2021-04-14 17:39:58 5

转载 TCP的长连接与短连接

转自:https://blog.csdn.net/weixin_39850699/article/details/1099036311 前言可能很多 Java 程序员对 TCP 的理解只有一个三次握手,四次挥手的认识,我觉得这样的原因主要在于 TCP 协议本身稍微有点抽象(相比较于应用层的 HTTP 协议);其次,非框架开发者不太需要接触到 TCP 的一些细节。其实我个人对 TCP 的很多细节也并没有完全理解,这篇文章主要针对微信交流群里有人提出的长连接,心跳的问题,做一个统一的整理。在 Jav

2021-04-14 16:57:57 6

转载 分布式事务 理解什么是AT、TCC、Saga

前言建议在阅读这篇文章的时候先理解 XA的模式,否则很难有一个概念去阅读本文。有关XA模式查看AT 模式AT 模式是一种无侵入的分布式事务解决方案。阿里seata框架,实现了该模式。seata AT模式官方地址在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。AT 模式如何做到对业务的无侵入一阶段:在一阶段,Seata 会拦截“业务 SQL”,首先解析 SQL 语义,找到“业.

2021-03-25 14:49:22 79

转载 MySQL读写分离:如何解决写完读不到问题

文章转自:程序员历小冰今天我们来详细了解一下主从同步延迟时读写分离发生写后读不到的问题,依次讲解问题出现的原因,解决策略以及 Sharding-jdbc、MyCat 和 MaxScale 等开源数据库中间件具体的实现方案。写后读不到问题MySQL 经典的一主两从三节点架构是大多数创业公司初期使用的主流数据存储方案之一。主节点处理写操作,两个从节点处理读操作,分摊了主库的压力。但是,有时候可能会遇到执行完写操作后,立刻去读发现读不到或者读到旧状态的尴尬场景。这是由于主从同步可...

2021-03-25 14:28:15 33

转载 Redis是属于多线程还是单线程?不同版本之间有什么区别?

Redis是普及率最高的技术之一,不仅是面试会被经常问到,在工作中也是非常常用的。下面我们就深入的了解一下Redis,顺便会介绍一些常见的面试题。问题:Redis是属于单线程还是多线程?不同版本的Redis是不同的,在Redis4.0之前,Redis是单线程运行的,但是单线程并不代表效率就低,像Nginx、Nodejs也是单线程程序,但是它们的效率并不低。原因就是Redis是基于内存操作的,它的瓶颈在于机器的内存、网络带宽,而不是CPU,在你CPU还没达到瓶颈时你的内存可能就先满了、或者带宽

2021-03-25 11:58:06 29

原创 Kibana ES创建索引命令

删除旧索引 DELETE 索引名创建新索引PUT 索引名{ "settings": { "index": { "number_of_shards": "3", "number_of_replicas": "0" } }}设置索引mappingPUT 索引名/_doc/_mapping{ "properties": { "id": { "type": "ke

2021-03-24 13:57:14 26

转载 mysql-行锁的实现

本文转自:https://blog.csdn.net/alexdamiao/article/details/52049993一、背景知识事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修

2021-03-22 17:27:05 12

转载 从零开始搭建一个 HTTPS 网站

从零开始搭建一个 HTTPS 网站本文转自:https://cjting.me/2016/09/05/build-a-https-site-from-scratch/我们都知道 HTTP 是非常不安全的,不安全的根源在于 HTTP 是明文传输。你在谷歌搜索了一个关键词(假设 Google 使用 HTTP),HTTP 数据包从你的计算机传送到服务器的过程中,中间经过的任意一个设备都可以轻松解析你的数据包,获取你的关键词,你的隐私毫无保障。你的信息被人获取只是明文传输的其中一个问题。总体来说,明文传

2021-03-19 14:29:00 28

转载 Spark实现行列转换pivot和unpivot

背景做过数据清洗ETL工作的都知道,行列转换是一个常见的数据整理需求。在不同的编程语言中有不同的实现方法,比如SQL中使用case+group,或者Power BI的M语言中用拖放组件实现。今天正好需要在pyspark中处理一个数据行列转换,就把这个方法记录下来。首先明确一下啥叫行列转换,因为这个叫法也不是很统一,有的地方叫转置,有的地方叫透视,不一而足。我们就以下图为例,定义如下:从左边这种变成右边这种,叫透视(pivot) 反之叫逆透视(unpivot)Spark实...

2021-03-17 15:55:13 27

原创 推荐一个Mac上的软件卸载工具

上一篇推文,强哥讲述了如何处理Mac上V2rayU闪退的问题,整个过程可以说是既煎熬又痛苦。前期的重启、卸载、重安等步骤就如盲人摸象一样毫无章法可言,完全体现不出任何水准。为了秉持绝不在同一个坑跌倒两次的原则,强哥在解决闪退问题的基础上进行了稍加深入的摸索,入手点不必多说,当然就是那两条指令了。究竟这两条指令是做什么的呢?先回忆一下:rm -rf ~/Library/LaunchAgents/yanue.v2rayu.v2ray-core.plistrm-rf~/Library/Prefere..

2021-03-09 14:52:43 78

原创 Mac上V2RayU闪退问题解决

今天分享一个强哥折腾了大半天解决的一个问题吧。真的是有被烦到。这是强哥的一个朋友要强哥帮忙的故事,为了避免查水表,大家都懂得总是有一些朋友有故事。这个朋友在试用V2RayU时,发现许多节点都没办法用,于是就去网上找了个订阅地址,然后往V2RayU上一贴,哦吼,原本想着白嫖,谁知道,一下子就把应用干闪退了。想着闪退就闪退吧,再开起来就是了。谁知道,这玩意出了问题,启动不起来了。点击启动台上的图标,随后任务栏上的应用图标闪了一下又立马消失了。根本不给操作的机会,重复试了好几次都是这样,于是朋友就找到了我

2021-03-07 09:42:56 746 3

原创 使用SQL替代DSL操作ES

有接触过大数据BI框架的同学应该都有类似的需求:项目需要对接不同类型的数据源(如:MYSQL、ES、HIVE等),并提供一个数据视图(View)用于用户编写 SQL,并将SQL执行结果转为对应报表项。类似如下:需要实现对不同数据源都能使用基础的SQL进行操作的功能,以此来减少用户的使用和学习成本。但是我们都知道,ES操作数据库都是使用其自己的DSL语句,而不是标准的SQL语句。因此就需要找一种解决方案,来实现:使用SQL替代DSL操作ES。一个人的力量总是有限的,为了不重复造轮子,最好的办法

2021-03-04 09:22:56 92 1

原创 Spring Security与OAuth学习-OAuth2.0 获取授权

上回我们聊到,既然Spring官网也有提到,要学习Spring Security OAuth相关的知识,最好先学习OAuth2.0相关的知识,而官网中OAuth 2.0 Framework的链接地址对应的就是rfc6749的文档,结构是这样的:额全是字,是不是看起来有点头疼。强哥会将文档分为两部分讲解:Obtaining Authorization(获取Access Token的方式)和Security Considerations(OAuth2.0的安全思考)。为什么只分这两部分,因为文档

2021-02-26 09:18:23 36

原创 高德地图怎么根据定位点获取附近的唯一道路名称?

今天后台有小伙伴问题一个问题,刚好另一篇推文还没这么快,那就先插个队吧。问题如题所示:高德地图怎么根据定位点获取附近的唯一道路名称?这个小伙伴应该是看了强哥之前的写过的《高德地图根据输入地址查询轨迹路线以及获取到所有的路线上的经纬度点》所以来问相关问题的。刚好,我也是比较感兴趣,所以就试着找找解决办法。首先强哥第一眼看到问题后,就被两个关键字吸引了,没错:附近。有做个地图功能或者经常用地图的小伙伴应该很容易联想到,高德地图上就带有附近的功能,而其相关的API应该就是搜索POI了。..

2021-02-20 15:38:23 133

原创 Spring Security与OAuth学习-初篇

聊聊你对Spring-Security的理解?聊聊你对OAuth2的理解?JWT和OAuth2有什么关系?Spring-Security和OAuth2怎么结合嘞?你有自己搭建过认证服务器吗?不知道大家对于上面的几个问题被问及的时候会心里发慌。强哥发现,大多数小伙伴对于一些工作中使用较少的知识,或者说是平常都在用,但是不需要自己去实现的知识,主动学习的积极性都比较低。就拿OAuth2来说,打个最简单的比方,我们玩王者荣耀时经常会弹出选择使用微信或者QQ授权登录的界面,选择微信.

2021-02-19 14:39:03 33

转载 office excel 打开csv文件乱码问题解决

作者:林一二链接:https://www.zhihu.com/question/21869078/answer/350728339来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。对于 CSV 文件,Excel 需要它有一个元信息来说明它的编码,那 CSV 是纯文本文件怎么设置元信息呢?微软就定义了一个自己的格式叫 BOM 头,这个 BOM 头在被其他的表格展示器(比如 Numbers 或者 Libre Office)打开的时候会被忽略,但对 Excel 就很关键了.

2021-02-03 16:16:14 77

原创 网页内容无法选择复制解决办法

var eles = document.getElementsByTagName('*');for (var i = 0; i < eles.length; i++) { eles[i].style.userSelect = 'text';}

2021-01-18 11:00:31 47

原创 js 浏览器端直接导出本地数据(不经过服务端请求)

1、首先配置自己的aws_access_key_id和aws_secret_access_key。额,这个不懂的自行百度吧package.json{ "dependencies": { "aws-sdk": "^2.819.0", "cnpm": "^6.1.1", "express": "^4.17.1", "uuid": "^3.3.2" }, "name": "aws-nodejs-sample", "description": "A simp

2021-01-18 10:44:02 94 1

转载 js基础--将内存中的数据保存为文件下载到本地

本文转自:https://blog.csdn.net/wxl1555/article/details/86501049前言最近在做一个项目,有个需求就是,前端在内存中维护了一个很复杂的json对象,当点击下载按钮时,需要把这个json对象保存到文本中并下载到本地。总结了两种实现方式假如在我们项目中有个json对象如下: var jsonObj = { name: 'Leon WuV', age: 23 }方式一当我们点击下载按钮时

2020-12-31 14:54:45 138

原创 JVM 常见命令

jstat 命令及含义解析:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html查看Java默认使用垃圾回收器:java -XX:+PrintCommandLineFlags -versionjmap导出堆快照:jmap -dump:format=b,file=[文件名] pid

2020-12-29 15:13:00 48

转载 JVM——深入分析对象的内存布局

本文转自:JVM——深入分析对象的内存布局阅读目录概述 对象头(Header) 实例数据(Instance Data) 对齐填充(Padding) 估算对象大小 参考资料概述一个对象本身的内在结构需要一种描述方式,这个描述信息是以字节码的方法存储在方法区中的。Class 本身就是一个对象,都以 KB 为单位,如果 new Integer() 为了表示一个数据就占用KB级别的内存就有点不值了,下面讲解 JVM 是如何做的。为了表示对象的属性、方法等信息,不得不需要结构描述。..

2020-12-24 10:41:47 34

转载 ES内部分片处理机制——Segment

本文转自:https://my.oschina.net/LucasZhu/blog/1542850前阵子看了一下es文档中关于shards原理的介绍,于是按照自己的理解总结了一下,基本上是照着原文翻译的,个别部分是按照自己的理解写的。逆向索引/倒排索引:与传统的数据库不同,在es中,每个字段里面的每个单词都是可以被搜索的。如hobby:"dance,sing,swim,run",我们在搜索关键字swim时,所有包含swim的文档都会被匹配到,es的这个特性也叫做全文搜索。为了支持这个特性,e

2020-12-23 11:40:59 240

转载 基于 Spring 实现管道模式的最佳实践

本文转自:https://blog.csdn.net/Taobaojishu/article/details/110211924?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-7.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-7.nonecase&request_id=5fc16e6b5b578e08897de7e4

2020-11-30 11:59:57 180

转载 数据仓库--通用的数据仓库分层方法

本文转自:https://www.cnblogs.com/itboys/p/10592871.html数据仓库--通用的数据仓库分层方法0x00 概述数据分层是数据仓库设计中十分重要的一个环节,优秀的分层设计能够让整个数据体系更易理解和使用。而目前网络中大部分可以被检索到相关文章只是简单地提及数据分层的设计,或缺少明确而详细的说明,或缺少可落地实施的方案,或缺少具体的示例说明。因此,本文将指出一种通用的数据仓库分层方法,具体包含如下内容:介绍数据分层的作用提出一种通用的数据分层设计,以

2020-11-25 11:48:15 172

转载 数据仓库的架构与设计

本文转自:https://blog.csdn.net/Trigl/article/details/68944434公司之前的数据都是直接传到Hdfs上进行操作,没有一个数据仓库,趁着最近空出几台服务器,搭了个简陋的数据仓库,这里记录一下数据仓库的一些知识。涉及的主要内容有:什么是数据仓库? 数据仓库的架构 数据仓库多维数据模型的设计1. 什么是数据仓库1.1 数据仓库的概念官方定义数据仓库是一个面向主题的、集成的、随时间变化的、但信息本身相对稳定的数据集合,用于对管理决策过程

2020-11-24 20:07:16 156

转载 基于 Amazon S3 和 HIVE 的统计

本文转自:https://www.dazhuanlan.com/2019/11/28/5ddf990c5fcb9/当业务数量量越来越大时,通过在数据库中写 SQL 语句进行统计就变的越来越困难了,尽管可以通过不断优化 SQL 语句,比如,通过 EXPLAIN 查看执行计划,建立索引,子查询与连接查询选择,等等。但面对越来越大的数据量,还是会无力回天。这时,可以将业务数据存储到 Hadoop文档系统 上,借助 HIVE 进行统计,然后,再将统计结果导入业务数据库,供业务调用。大数据统计思路当统

2020-11-19 17:33:07 150

转载 spark、hive、hbase以及和Hadoop的关系

本文转自:https://www.cnblogs.com/wangyalou/p/9532347.html首先我们来看一下spark究竟是什么。相信很多读者跟我一样,听说过hadoop,也知道spark,更知道spark是现在最火的大数据技术,所以一直有一个疑问:spark是不是替代能够hadoop的下一代大数据技术?答案是:不是!首先我们看看spark的官网介绍:Apache Spark is a fast and general-purpose cluster computing system.

2020-11-19 15:31:48 1119 1

转载 循序渐进,了解Hive是什么!

循序渐进,了解Hive是什么!一直想抽个时间整理下最近的所学,断断续续接触hive也有半个多月了,大体上了解了很多Hive相关的知识。那么,一般对陌生事物的认知都会经历下面几个阶段:为什么会出现?解决了什么问题? 如何搭建?如何使用? 如何精通?我会在本篇粗略的介绍下前两个问题,然后给一些相关的资料。第三个问题,就得慢慢靠实践和时间积累了。如果有什么问题,可以直接留言!为什么出现?解决了什么问题?背景说到这个问题,还得先说个小故事,在很久很久以前....有一个叫face

2020-11-19 15:16:23 94

转载 Airflow自定义插件, 使用datax抽数

本文转自:https://www.cnblogs.com/woshimrf/p/airflow-plugin.htmlAirflow自定义插件Airflow之所以受欢迎的一个重要因素就是它的插件机制。Python成熟类库可以很方便的引入各种插件。在我们实际工作中,必然会遇到官方的一些插件不足够满足需求的时候。这时候,我们可以编写自己的插件。不需要你了解内部原理,甚至不需要很熟悉Python, 反正我连蒙带猜写的。插件分类Airflow的插件分为Operator和Sensor两种。Operat

2020-11-17 16:26:11 233

转载 ElasticSearch - 聚合 aggs

聚合概念 ElasticSearch除了致力于搜索之外,也提供了聚合实时分析数据的功能 如果把搜索比喻为大海捞针(从海量的文档中找出符合条件的那一个),那麽聚合就是去分析大海中的针们的特性,像是 在大海里有多少针? 针的平均长度是多少? 按照针的製造商来划分,针的长度中位值是多少? 每月加入到海中的针有多少? 这里面有异常的针麽? 因此透过聚合,我们可以得到一个数据的

2020-11-04 10:28:24 105

原创 ES常识

1、es查询dsl的filter与must,term与match的区别 对于 keyword类型的字段而言, 用 term 和 match 都是可以查询的;但对于 text 类型的分词字段而言,只能用match 才能够查询到结果; 根据嵌套类型查询 (filter 与 must 是属于同一个级别的查询方式,都可以作为 query->bool 的属性) filter: 不计算评分, 查询效率高;有缓存; (推荐) + term: 精确匹配; ...

2020-11-02 19:09:23 119

转载 maven将依赖一起打进jar里(解压依赖和不解压依赖方式)

使用maven-assembly-plugin插件。打包方式分两种,一种是把第三方jar包解压成class再加入进我们的jar包中,另一个则是不解压直接把jar包加入我们的jar中。解压依赖的方式:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId>...

2020-10-28 16:34:10 303

转载 大数据框架对比:Hadoop、Storm、Samza、Spark 和 Flink

简介大数据是收集、整理、处理大容量数据集,并从中获得见解所需的非传统战略和技术的总称。虽然处理数据所需的计算能力或存储容量早已超过一台计算机的上限,但这种计算类型的普遍性、规模,以及价值在最近几年才经历了大规模扩展。在之前的文章中,我们曾经介绍过有关大数据系统的常规概念、处理过程,以及各种专门术语,本文将介绍大数据系统一个最基本的组件:处理框架。处理框架负责对系统中的数据进行计算,例如处理从非易失存储中读取的数据,或处理刚刚摄入到系统中的数据。数据的计算则是指从大量单一数据点中提取信息和见解的过程。

2020-09-08 15:19:09 195

原创 react setState 页面不会重新渲染,没准是因为……

确认代码写的绝对没错的话,去看看有没有shouldComponentUpdate方法,如果返回了false,就肯定不会更新的。别问我为什么知道,TMD,TMD,TMD!!!

2020-08-08 15:47:19 283

原创 EACCES: permission denied,mkdir … npm install 安装依赖问题解决

强哥最近在用hugeGraph图库做二次开发的时候,在打包的时遇到前端项目打包失败的问题:> cwebp-bin@4.0.0 postinstall /home/hugegraph/my-hugegraph-studio/studio-ui/node_modules/cwebp-bin> node lib/install.js⚠ EACCES: permission denied, mkdir '/home/hugegraph/my-hugegraph-studio/studio-ui/n

2020-07-31 11:49:27 599

转载 翠竹林 Java 实现对Sql语句解析

最近要实现一个简易的数据库系统,除了要考虑如何高效的存储和访问数据,建立表关系外,对基本的sql查询语句要做一个解析,这样我们才能知道用户的查询要求;因为时间关系,参考了已有的一篇文章,并对其实现中出的小问题给予更正,在这里跟大家共享一下。原文请查阅http://www.cnblogs.com/pelephone/articles/sql-parse-single-word.html第一步:先对sql语句进行预处理;对于用户,我们应该接受各种形式的查询语句书写,单行或者多行,语句中单个空格或者多个空

2020-07-20 11:44:16 99

原创 如何截取页面长图?任意页面,无敌截图

不多逼逼,用的人都知道,无敌,chrome插件:

2020-06-17 15:32:42 260

省市区json省市区json

全国省市区json n

2018-08-14

spring rest doc 例子

spring rest doc 例子,根据里面的例子,配合你的项目我相信能很快就用的上哦。尝试着用用吧。 spring rest doc 例子,根据里面的例子,配合你的项目我相信能很快就用的上哦。尝试着用用吧。

2017-09-22

图片预览代码

图片预览代码,涉及到的都放在里面了,不是完整的项目,下载下来还是需要好好看看代码的,图片都放进去了

2018-08-28

空空如也

空空如也

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

TA关注的人 TA的粉丝

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