自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(230)
  • 资源 (51)
  • 收藏
  • 关注

原创 Mac/Linux 安装 Go 详解

Mac/Linux 安装 Go 详解

2022-08-06 10:49:05 412

原创 Hive 数据抽样 详解

只需要抽取一小部分数据进行分析及建模操作。

2022-07-09 23:01:21 940

原创 HBase Shell操作 详解

HBase Shell操作

2022-06-13 23:44:52 235

原创 Flink实现自定义Avro序列化(Source/Sink)到kafka 详解

Flink实现自定义Avro序列化(Source/Sink)到kafka

2022-06-13 23:40:46 715

原创 Flink DataGeneratorSource和DataGen Connector 详解

在测试使用Flink的时候,往往需要写很多的代码去造数据,会浪费很多时间,Flink为DataStream和Table&SQL Api提供了生成数据的Source,可以方便的使用

2022-06-13 23:32:02 176

原创 数据地图、血缘分析与数据资产 详解

数据地图、血缘分析与数据资产 详解

2022-06-12 23:36:32 1121

原创 加密强随机数 SecureRandom 详解

加密强随机数 SecureRandom

2022-06-12 23:32:14 636

原创 Kafka 顺序消费 详解

Kafka 顺序消费一直是一个难以解决的问题,Kafka的消费策略是对于同Topic同Partition的消息可保证顺序消费,其余无法保证。如果一个Topic只有一个Partition,那么这个Topic对应consumer的消费必然是有序的。不同的Topic的任何情况下都无法保证consumer的消费顺序和producer的发送顺序一致。如果不同Topic之间存在数据关联且对消费顺序有要求,该如何处理?...

2022-06-12 18:53:03 1010 1

原创 Kafka 过期数据清理 详解

Kafka 将数据持久化到了硬盘上,允许你配置一定的策略对数据清理,清理的策略有两个,删除和压缩。

2022-06-12 18:47:49 1249

原创 Hadoop 公平调度器 详解

公平调度是一种赋予 作业(job) 资源的方法,它的目的是让所有的作业随着时间的推移,都能平均的获取等同的共享资源。当单独一个作业在运行时,它将使用整个集群。当有其它作业被提交上来时,系统会将 任务(task) 空闲时间片(slot) 赋给这些新的作业,以使得每一个作业都大概获取到等量的 CPU 时间。与 Hadoop 默认调度器维护一个作业队列不同,这个特性让小作业在合理的时间内完成的同时又不“饿”到消耗较长时间的大作业。它也是一个在多用户间共享集群的简单方法。公平共享可以和作业优先权搭配使用——优先权像

2022-06-07 07:08:55 232

原创 《清醒思考的艺术》读书笔记

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-27 19:13:56 1500 1

原创 MapStruct 详解

GitHub 访问地址 : https://github.com/mapstruct/mapstruct/使用例子 : https://github.com/mapstruct/mapstruct-examples MapStrcut与其它工具对比以及使用说明 : http://www.tuicool.com/articles/uiIRjai BeanUtils.copyPro...

2018-10-27 13:18:07 34428 4

原创 分布式重建缓存的并发冲突 详解

在分布式系统中,如果缓存服务在本地的 Ehcache 中都读取不到数据,此时需要重新到源头的服务中去拉去数据,拉取到数据之后,赶紧先给 Nginx 的请求返回,同时将数据写入 Ehcache 和 Redis中。此时会出现分布式重建缓存的并发冲突问题重建缓存 : 比如数据在所有的缓存中都不存在 (如使用 LRU算法 给清理掉),就需要重新查询数据写入缓存,重建缓存分布式的重建缓存 : 在不同的机器上...

2018-05-29 21:53:46 1528

原创 热备份、温备份、冷备份 详解

按备份系统的准备程度,可将其分为 冷备份、温备份和热备份三大类 :1> 冷备份 : 备份系统未安装或未配置成与当前使用的系统相同或相似的运行环境,应用系统数据没有及时装入备份系统。一旦发生灾难,需安装配置所需的运行环境,用数据备份介质(磁带或光盘) 恢复应用数据,手工逐笔或自动批量追补孤立数据,将终端用户通过通讯线路切换到备份系统,恢复业务运行     优点 : 设备投资较少,节省通信费用,...

2018-05-29 21:52:23 26777

原创 Nginx+Lua 从Nginx和Redis缓存获取数据案例 详解

在 Nginx、Redis、Ehcache 三级缓存中,Nginx 分发层 和 应用层。在分发层 Nginx,通过 Lua,将商品id、商品店铺id,都转发到后端的应用nginx可以通过 Nginx 指令重新加载所有配置包括 Lua 脚本# /opt/modules/openresty/nginx/sbin/nginx/sbin/nginx -s reload1> 应用 Nginx 的 Lu...

2018-05-13 18:46:02 4223 2

原创 Nginx+Lua 定制流量分发策略案例

准备3台机器 eshop-cache01、eshop-cache02、eshop-cache03,用 eshop-cache01 和 eshop-cache02 作为应用层 Nginx服务器,用 eshop-cache03 作为分发层 Nginx。在 eshop-cache03,也就是分发层 Nginx 中,编写 Lua脚本,完成基于 商品id 的流量分发策略1> 获取请求参数,比如 pro...

2018-05-13 18:45:29 2638

原创 OpenResty 基础知识 和 Linux部署 详解

OpenResty (又称 : ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,可以使用 Lua脚本语言 调动 Nginx 支持的各种 C 以及 Lua 模块,OpenResty 性能优异。OpenResty 可以快速构造出 1W+ 并发连接响应的超高性能 Web 应用系统OpenResty 可以将 Nginx+Lua 打包在一起,而且提供包括 Redis客户端,M...

2018-05-13 18:44:23 1459

原创 Nginx+Lua 开发的 hello world 案例 详解

编辑 Nginx 配置文件# cd /opt/modules/openresty/nginx/conf# cp nginx.conf nginx.conf.example    # 备份 nginx.conf 文件# vi nginx.confworker_processes  1;events {    worker_connections  1024;}http {    include   ...

2018-05-13 18:43:51 2294

原创 SpringBoot @ConfigurationProperties参数绑定 详解

1> 引入 spring-boot-configuration-processor 库<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-configuration-processor</artifactId> ...

2018-05-09 16:13:29 10255 1

原创 Linux 后台执行命令 详解

当在终端或控制台工作时,可能不希望由于运行一个作业而占住屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用 :方法1> &当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上 & 实现后台运行。例如 : sh...

2018-05-03 09:53:12 1257

原创 Java 产生随机数 详解

Math.random() 方法可以随机生成一个 [0, 1) 直接的数,包括 0,不包括 1生成 0 到 10 之间的整数# 使用 Math.round(Math.random() * 10))ExecutorService executorService = Executors.newFixedThreadPool(10);for (int i = 0; i < 100; i++) { ...

2018-04-28 14:39:08 584

原创 JVM 命令参数 详解

JVM 启动时会带有很多的启动参数,Java命令本身就是一个多参数的启动命令java 启动命令java [options] classname [args]java [options] -jar filename [args]命令参数一下为 Java8 参数设置1> 标准参数 (Standard Option)-client-server指定 JVM 的启动模式是client模式还是serv...

2018-04-28 14:38:47 526

原创 Oracle 基础知识 详解

DDL : 数据库模式定义语言,关键字:createDML : 数据操纵语言,关键字:Insert、delete、updateDCL : 数据库控制语言 ,关键字:grant、removeDQL : 数据库查询语言,关键字:select结构化查询语言 (Structured Query Language, SQL),Oracle 中的 SQL 不区分大小写只有在文本数字值得时候才会检查注 : 当创...

2018-03-27 11:07:06 13034

原创 Java 创建对象以及类加载 详解

java 创建对象有多种方式 :方式1> new方式2> 使用 Object 的 clone 方法    <1> 实现 clone类 首先实现 Cloneble接口,Cloneable接口 实质上是一个标识接口 类似于 Serializable 接口,没有任何方法    <2> 重写 Object 中的 clone方法    <3> 在 clone方...

2018-03-26 08:31:00 578

原创 JavaScript 闭包 详解

闭包 : 闭包就是一个函数引用另外一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量当内部函数在定义它的作用域的数据外部被引用时,就创建了该内部函数的闭包,如果内部函数引用了位于外部函数的变量,当外部函数调用完毕后,这些变量在内存不会被释放,因为闭包需要它们变量的作用域 :  作用域就两种,全局作用域和局部作用域var n=999;function f1(){  aler...

2018-03-26 08:30:55 252

原创 MySQL 循环方法 while loop repeat 详解

存储过程中使用到的循环while 循环 :# 语法while 条件 do  循环体;end while;# 创建自定函数使用 while 循环mysql> DELIMITER ;;    -> CREATE PROCEDURE sum1(a INT)    -> BEGIN    -> DECLARE sum INT DEFAULT 0;  -- default 是指定该变...

2018-03-25 13:44:34 4855

原创 MyCat 注解 详解

MyCat 对自身不支持的 SQL 语句提供一种解决方案——在要执行的 SQL 语句前添加额外的一段由注解。SQL 组织的代码,这样 SQL 就能正确执行,这段代码称之为“注解”。注解的使用相当于对 MyCat 不支持的 SQL 语句做一层透明代理转发,直接交给目标的数据节点进行 SQL 语句执行,其中注解 SQL 用于确定最终执行 SQL 的数据节点。 注解的形式是 :/*!mycat: sql...

2018-03-25 12:26:33 1898

原创 Mycat-Web 使用 详解

1> Mycat eye 需要 Zookeeper 作为配置中心,因此搭建一个 Zookeeper2> Mycat eye 环境部署下载 Mycat-Web : GitHub https://github.com/MyCATApache/Mycat-download/tree/master/mycat-web-1.0                              镜像下载地...

2018-03-25 12:12:31 3852

原创 MySQL IS NOT NULL、!=NULL、ISNULL() 详解

NULL 表示什么也不是,不能 =、>、< … 所有的判断,结果都是false,所有只能用 IS NULL 进行判断默认情况下,推荐使用 IS NOT NULL去判断,因为 SQL 默认情况下对 !=NULL 的判断会永远返回 0 行,但没有语法错误如果一定想要使用 !=NULL 来判断,需要加上这个语句 :SET ANSI_NULLS OFF这时会发现 IS NOT NULL 和 !...

2018-03-25 11:20:53 25290

原创 MySQL 创建定时任务 详解

自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由操作系统的计划任务来执行的工作。事件调度器有时也可称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事件触发的,区别也就在这里在使用这个功能之前必须...

2018-03-25 11:20:46 16026

原创 MySQL show 详解

1> show tables 或 show tables from database_name : 显示当前数据库中所有表的名称mysql> show tables;+----------------+| Tables_in_test |+----------------+| article        || article2       || t_base         || t...

2018-03-25 11:20:36 875

原创 MySQL 查看语句运行时间 详解

方法1> 使用 show profiles 进行查看# 查看 profile 是不是打开的,默认是不打开mysql> show variables like "%pro%";+------------------------------------------+-------+| Variable_name                            | Value |+--...

2018-03-25 11:20:25 1686

原创 MySQL CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 详解

1> CURRENT_TIMESTAMP : 当要向数据库执行 insert操作时,如果有个 timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有没有set值都插入当前系统时间2> ON UPDATE CURRENT_TIMESTAMP : 使用 ON UPDATE CURRENT_TIMESTAMP 放在 TIMESTAMP 类型的字段后面,在数据发生...

2018-03-25 11:20:18 11937

原创 Linux 下安装 MyCat 详解

官方网站 : http://www.mycat.io/注 : 在 Mycat 文件的目录中,bin目录 存放在 Mycat 的执行文件;conf目录 存放 Mycat 的配置文件;lib目录存放 Mycat所依赖的 jar包;logs目录存放 Mycat运行时所产生的日志文件;version.txt 记录当前的 Mycat信息1> 去官方网站下载最新发布版 Mycat,Mycat的运行需要 ...

2018-03-25 11:20:11 352

原创 MySQL 分支版本对比 详解

产品价格目标主要功能是否可投入生产Percona Server免费提供 XtraDB 存储引擎的包装器和其他分析工具XtraDB是MariaDB免费扩展 MySQL 以包含 XtraDB 和其他性能改进XtraDB是Drizzle免费提供比 MySQL 更强大的可扩展性和性能改进高可用是Percona Server (包括 XtraDB引擎)XtraDBXtraDB 是一款独立的产品,但它仍被认为...

2018-03-25 11:19:59 1808

原创 MySQL 架构及优化原理 详解

MySQL逻辑架构MySQL逻辑架构整体分为三层 :1> 客户端 : 并非MySQL所独有,诸如 : 连接处理、授权认证、安全等功能均在这一层处理2> 核心服务 : 包括查询解析、分析、优化、缓存、内置函数(比如 : 时间、数学、加密等函数),所有的跨存储引擎的功能也在这一层实现 : 存储过程、触发器、视图等3> 存储引擎 : 负责 MySQL 中的数据存储和提取,和 Linux...

2018-03-24 13:17:27 11253 3

原创 MySQL 执行计划 详解

开启 profile 工具mysql> SHOW VARIABLES LIKE '%profil%';+------------------------+-------+| Variable_name          | Value |+------------------------+-------+| have_profiling         | YES   || profilin...

2018-03-24 13:12:40 193

原创 MySQL insert ignore into、replace into、insert into、on duplicate key update 详解

创建测试表mysql> CREATE TABLE books(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) UNIQUE,remark VARCHAR(100));mysql> INSERT INTO books(name,remark) VALUES('MySQL of actual combat','MySQL of actu...

2018-03-24 13:11:16 855

原创 MySQL 索引 详解

用于快速查询数据库表中的数据优点 : 提高检索数据的速度缺点 : 索引需要占用物理空间,因此在增加、删除、修改数据时会造成维护速度降低MySQL 种索引类型1> 普通索引 : CREATE INDEX index_name ON table(column(length))2> 唯一索引 : CREATE UNIQUE INDEX indexName ON table(column(le...

2018-03-24 13:08:45 405

原创 Docker 搭建 MySQL 详解

1> 获取镜像 : 直接从 Docker Hub 上拉取 MySQL在 Docker Hub 或者 Docker Store 上搜索 MySQL 官方版使用相应的 pull 指令拉取 MySQL 镜像$ docker pull mysql2> 创建数据和日志目录,以及 mysql 配置文件# 创建存储目录$ cd /opt/datas/docker$ mkdir mysql mysql...

2018-03-24 12:45:28 1401

Java 8实战

Java 8实战中文版,找了很久才找到

2017-03-16

【HBase企业应用开发】工作中自己总结的Hbase文档,非常全面!

HBase企业应用开发】工作中自己总结的Hbase文档,非常全面!

2017-03-14

jr-android-ide-studio_crack.zip

解压jr-android-ide-studio_crack.zip,然后在Android Studio中选择Setting-->Plugins-->Install plugin from disk,选择jr-android-ide-studio.zip,安装完成后重启AS,重新启动后会提示激活,选择使用证书激活,然后选择压缩包中的lic文件即可

2017-03-14

Hardware_IO_Tools_for_Xcode_7.3

Mac 电脑模拟各种网络状态

2017-02-24

阿里巴巴 Java 开发手册.pdf

该文档是阿里经过多年实践所总结出来的代码开发手册,可以帮助公司统一标准,良好的整体结构.可以帮助个人更好的培养自己的优秀代码风格

2017-02-12

vlc-android-android-studio

vlc AndroidStudio 流媒体播放源码

2016-10-10

vlc-android

vlc android 代码

2016-10-10

genymotion的arm兼容包

genymotion的arm兼容包,有了他,妈妈再也不用担心INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

2016-09-03

SQLCipher+for+Android+v2.2.2

用于 Android 端SQLite数据库加密

2016-09-02

openssl-cookbook.pdf

Openssl官方推荐的一本书,讲的很细很透彻,是英文版的

2016-09-02

ios RSA加密 苹果官方demo

os RSA加密 苹果官方RSA加密demo

2016-09-01

无线互联微博项目源码及课件

无线互联微博项目源码以及课件

2016-08-01

MarkdownPad2

MarkdownPad2破解版 输入任意字符即可 比较强大 文档中包含安装步骤 一共3步即可安装成功

2016-07-12

browser.min

React Native开发中使用到 JSX 的JS 库

2016-06-24

browser.js

返回用户当前浏览器的种类和版本。如IE则返回ie 6.0/ie 7.0/ie 8.0

2016-06-24

android-support-v7-palette

android-support-v7-palette 工具库

2016-04-28

okio-1.6.0

okio-1.6.0.jar,IO处理工具库,okhttp里要用到的

2016-04-24

okhttp-2.3.0

okhttp 是一个优秀的java网络访问工具类

2016-04-24

android-support-v7-cardview

android-support-v7-cardview jar包

2016-04-21

recyclerview.jar

recyclerview 的jar包

2016-04-21

svnadmin-3.0.5

用于管理 Linux SVN 的可视化图形界面,里面包含详细的安装文档以及说明

2017-11-22

mybatis plugin 3.21 插件以及破解补丁

Intellij 的 mybatis plugin 3.21 版本插件,亲测可用。本人使用的是 Mac,下载文件后解压,会看到两个文件。将 MyBatis_plugin-3.21.zip 直接使用 Intellij 安装,再到 ~/Library/Application Support/IntelliJIdea2017.2/MyBatis plugin (可能目录不一样)目录下,在使用 iMybatis-3.21.jar 将 lib 目录中的同名包替换即可正常使用

2017-11-15

dubbo-admin-book

该文档用于讲解 Dobbo 系统搭建 1> 示例提供者安装 2> 示例消费者安装 3> Zookeeper 注册中心 4> Redis 注册中心 5> Simple 注册、监控中心 6> 管理控制台运维

2017-09-15

dubbo-dev-book

详细说明 dobbo 架构设计,SIP 扩展协议、公共契约、编码约定、编码列表等信息。适合于详细了解 开发设计、实现细节

2017-09-15

dubbo-user-book

这篇文档详细讲解了 dubbo 的使用,基本涵盖 dubbo 的所有功能特性。 如果你正依赖 dubbo 作为你业务工程的RPC通信框架,这里可以作为你的参考手册

2017-09-15

Dubbo用户指南

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 Dobbo 就用于远程调用的框架

2017-09-15

Docker技术入门与实战

《Docker技术入门与实战》分为三大部分:Docker入门、实战案例和高级话题。第一部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据管理等;第二部分(第9~17章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、私有仓库等;第三部分(第18~21章)是一些高级话题,如Docker核心技术、安全、高级网络配置、相关项目等。

2017-09-15

MongoDB应用设计模式

从很久以前,我就开始接触开源产品:从最开始的使用、受益者到后来的贡献者,到现在的热情推广者。现在,我是MongoDB的技术顾问。我的职责是为MongoDB的客户和用户提供MongoDB使用的一些最佳实践,包括模式设计、性能优化和集群部署方案等方面。

2017-09-15

jrebel6.4.3

用于 Web工程热部署

2017-08-09

深入学习MongoDB

深入学习MongoDB.pdf 用于深入讲解 MongoDB 的使用

2017-07-19

redis-desktop-manager-0.8.3-2550

用于管理 redis 内存数据库中的应用

2017-07-17

INSPINIA - Responsive Admin Theme

INSPINIA模板在https://wrapbootstrap.com/themes上可是很知名的啊,里面包含一套模板数据。

2017-06-28

Redis设计与实现

用于详细讲解 Redis 开发以及单机、集群部署

2017-06-22

大规模分布式系统架构与设计实战

大规模分布式系统架构与设计实战 用于讲解一些关于架构的相关信息

2017-06-16

AngularJS权威教程

AngularJS权威教程 用于讲解关于 AngularJS 的一些基础知识

2017-06-09

AngularJS开发下一代Web应用

AngularJS 开发下一代Web应用,用于讲解 AngularJS 相关的基础知识

2017-06-09

Tomcat权威指南(第二版)

Tomcat权威指南(第二版).pdf 用于讲解Tomcat 使用的基础知识

2017-05-22

Tomcat 8 权威指南

Tomcat 8 权威指南.pdf 讲解一些基础知识和优化

2017-05-22

超越 JAVA.pdf

《超越java》是由美国泰特所著, 本书并非是评判java的不足,而是从某种高度上讲述了java以及另外几种语言的优缺点、适合领域,并谈了下一代语言要具备什么特点

2017-03-28

jenkins权威指南 文字版

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作

2017-03-21

空空如也

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

TA关注的人

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