自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (36)
  • 问答 (6)
  • 收藏
  • 关注

原创 八大排序算法时空统计

记住口诀直冒泡选希尔快堆并基希尔分界线快速最特殊,快速最坏出叛徒,快速最优解不稳各对称选无关

2021-08-26 16:51:17 227

原创 基数排序

1 过程2 代码 public class 基数排序 { public static void main(String[] args) { int[] a={49,38,65,97,176,213,227,49,78,34,12,164,11,18,1}; System.out.println("排序之前:"); for (int i = 0; i < a.length; i++) { ...

2021-08-26 16:42:21 152

原创 归并排序

1 过程2 代码/** * 归并排序: O(nlogn) * 递归实现:合并两个已经排序的表(一个数组存储) * @param iniArr 原始数组(包含两个已经排序的表) * @param resArr 排序数组 * @param left 最左索引 * @param right 最优索引 */ public static <T extends Comparable<T>> void

2021-08-24 21:43:28 173

原创 快速排序

1 过程2 代码/** * 快速排序 O(nlog2n) * 递归实现 * @param arr 需要排序的表 * @param low 起始位置 * @param high 结束位置 */ public static <T extends Comparable<T>> void quickSort(T[] arr, int low, int high) {

2021-08-16 19:47:01 79

原创 堆排序

1 过程2 代码 /** * 堆排序:max堆 O(nlogn) * @param arr */ public static <T extends Comparable<T>> void heapSort(T[] arr) { // 对数组建堆(max堆) // 因为完全二叉树的最后一个非叶子节点的编号(即数组下标)是(n/2)- 1(其中n/2向下取整) // 所以调整

2021-08-15 12:28:56 60

原创 希尔排序

1 过程2 代码/** * 希尔排序,O(n2) * 使用shell增量,h(max)=n/2,h(k)=h(k+1)/2; * Hibbard增量(1, 3, 7, .......2k - 1)的希尔排序的时间复杂度为O(N3/2) * @param arr * @return */ public static <T extends Comparable<T>> void shellSort(T[

2021-08-14 01:06:54 100

原创 插入排序

1 过程2 代码public static <T extends Comparable<T>> void insertSort(T[] arr) { T tmp = null; int i, j; for (i = 1; i < arr.length; i++) { tmp = arr[i]; for (j = i; j > 0 && tmp.co

2021-08-13 17:42:47 63

原创 冒泡排序

1 过程2 代码public static <T extends Comparable<T>> void bubbleSort1(T[] arr) { // 第i轮排序是否发生了互换,如果不再发生互换,则排序完成 boolean isSwapHappened = true; for (int i = 1; i < arr.length && isSwapHappened; i++) {

2021-08-13 17:19:53 54

原创 简单选择排序

1 过程2代码public static <T extends Comparable<T>> void selectSort(T[] arr) { for (int i = 0; i < arr.length - 1; i++) { int minIndex = i; for (int j = i + 1; j < arr.length; j++) { if (a...

2021-08-13 16:44:03 65

原创 flink on yarn搭建配置

1 配置HADOOP_CONF_DIR2 提交jar命令 Flink 1.11中加入的新模式,公共Jar包提前放置到HDFS,然后Client将运行作业需要的依赖都通过Yarn Local Resource传递到JM。 最重要的一点是JobGraph的生成以及Job的提交不再会在Client执行,而是转移到 JM 执行(也就是说Application的main()方法从Client转到JM执行),客户端不需要上传Jar了而只需要负责Job提交和管理,这样网络下载上传的负载也会分 ...

2020-12-24 21:16:20 1007 1

原创 hbase优化原理

1 列簇多少 1.1 读多的情况,列簇可以多。 family越多,那么获取每一个cell数据的优势越明显,因为io和网络都减少了。  如果只有一个family,那么每一次读都会读取当前rowkey的所有数据,网络和io上会有一些损失 1.2 写多的情况,列簇尽量少。 首先,内存方面来说,对于一个Region,会为每一个表的每一个Family分配一个Store,而每一个Store,都会分配一个MemStore,所以更多的family会消耗更多的内存...

2020-12-19 03:52:25 125 2

原创 skywalking安装配置

skywalking分服务集群和客户端agent集1 服务集群配置/config/application.yml1.1cluster 配置集群的cluster: selector: ${SW_CLUSTER:nacos}nacos: serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"} hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:xx.xx.xx.xx:8848,xx.xx...

2020-12-14 00:01:20 1064 1

原创 java8 JVM堆内存(heap) 新生代 老年代 元空间垃圾回收详解

JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。先看下JAVA堆内存是如何划分的,如图:JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(Young Generation)、老年代(Old Generation),非堆内存就一个永久代(Permanent Generation)。 年轻代又分为Eden和Survivor区。Survivor区由FromSpace和ToSpace组成。Eden区占大容量

2020-11-29 22:12:30 2895

原创 centos7增加分区大小

场景:虚拟机硬盘容量不够用了,需要增加容量解决步骤:1、关闭Vmware的centos7系统,才能在VMWare菜单中设置需要增加到的磁盘大小,如下图所示:然后启动虚拟机,但这个实际硬盘的大小还是之前的大小,我们需要对新加的磁盘进行分区和格式化.严格按照下面的命令执行。2、分区:fdisk /dev/sdam 查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2)n新增加一个分区p分区类型我们选择为主分区分区号输入3(因为1,2已经用过了,sda1是..

2020-11-26 16:14:25 1205

原创 rubymine rails debug

1 菜单Tools -> Run rails Console 运行2 在控制台运行语句,马上能看到运行结果$ rails console>> first_user = User.first=> #<User id: 1, name: "Michael Hartl", email: "[email protected]",created_at: "2011-11-03 02:01:31", updated_at: "2011-11-03 02:01:...

2020-11-08 19:40:57 248

原创 mac ruby on Rails安装配置

1.安装RVMcurl -L https://get.rvm.io | bash -s stable2.载入RVM环境source ~/.rvm/scripts/rvm3.检查RVM是否安装好rvm -v4.安装Ruby 1. rvm list known 2. 选择2.0.0版本进行安装(其他版本也可以) rvm install2.7.2 3. 查询已安装的ruby rvm list ...

2020-11-08 19:32:33 483 1

原创 IBM MQ和kafka区别

IBM MQ Kafka 连接方式 socket长连接 socket长连接 使用方式 发布/订阅或者点对点Queue方式, QUEUE只能消费一次,用作socket通讯 发布/订阅方式

2020-10-24 20:33:35 1239

原创 KeepLived + nginx 高可用

1 集群环境ip地址 服务 192.168.122.217 nginx-1+keepalived-1 192.168.122.165 nginx-2+keepalived-2 2yum install -y keepalived nginx3 配置keepalvie服务global_defs { notification_email { #设置警报邮箱 acassen@firew...

2020-10-21 00:11:39 122

原创 mysql主从配置

1 环境ip 主从 192.xx.xx.112 master 192.xx.xx.111 slave 2 master配置

2020-10-04 21:41:20 67

原创 设计模式实例代码

github地址https://github.com/wisdomhealth/DesignPattern.git#设计模式实例,代码说明:每个包下的模式代码1 bridge:桥接模式2 facade:门面模式3 factory:工厂模式4 observer:观察者模式5 proxy:代理模式,用于方法调用前后增加处理逻辑,AOP编程,日志打印或者发送消息。6 strategy:策略模式...

2020-10-04 21:14:38 2915

原创 mysql性能调优

1 慢查询 查询当前锁表语句SELECT * FROM information_schema.innodb_trxtrx_query:当前锁表sql

2020-09-30 21:38:08 52

原创 flink知识点

checkpoint 1.1Flink Checkpoint和Savepoint对比: 概念:Checkpoint 是 自动容错机制 ,Savepoint 程序全局状态镜像 。 目的: Checkpoint 是程序自动容错,快速恢复 。Savepoint是 程序修改后继续从状态恢复,程序升级等。 用户交互:Checkpoint 是 Flink 系统行为 。Savepoint是用户触发。 状态文件保留策略:Chec...

2020-09-21 16:55:44 255

原创 openTSDB分布式集群安装配置

1 安装1.1下载openTSDB,地址如右:https://github.com/OpenTSDB/opentsdb/releases 下载tar.gz包。 1.2 解压缩:tar -zxvf opentsdb-2.3.0.tar.gz -C /usr/local 1.3 开始编译opentsdb,./build.sh会报错: 解决方法: opentsdb目录下,mkdir build cp -r third_party ./build ./bu...

2020-09-04 12:09:39 934

原创 HBase分布式集群安装配置

1 HBase集群角色类别 服务 位置 HDFS NameNode——主节点 Master机器 Yarn ResourceManager——全局的资源管理器 Master机器 HBase HMaster Master机器 HDFS DataNode——数据存储节点 Node机器 Yarn NodeManager——分节点资源和任务管理器 Node机器 HBase HRegionServer N..

2020-09-03 19:05:38 168

原创 pyspark sparksql代码示例

# 创建SparkContextconf = SparkConf().setAppName("WordCount").setMaster("local") .set("spark.executor.memory", "512M")sc = SparkContext(conf=conf)inputFile = "hdfs://master:8020/wctest/input/wc.input"textFile = sc.textFile(inputFile)# wordCount = textFi.

2020-09-03 17:40:24 747

原创 centos安装ananconda

1 安装 wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.0.1-Linux-x86_64.sh bashAnaconda3-5.0.0.1-Linux-x86_64.sh 一路enter,yes即可安装成功2 配置 echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc sourc...

2020-09-01 10:21:07 854

原创 Hadoop 完全分布式集群搭建配置

1 环境hostname ip master 192.168.1.112 node1 192.168.1.110 node2 192.168.1.111 2 配置 2.1 core-site.xml <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://master...

2020-08-02 18:02:26 111

原创 一列的平均值填充另一列的空值

df['数值']=df['数值'].fillna(df.mean()['数值1'])替换前替换后

2020-06-23 16:11:42 533

原创 mycat分库分表和读写分离配置

<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://org.opencloudb/"> <schema name="user" checkSQLschema="false" sqlMaxLimit="100" dataNode="user" /> <schema name="pay" checkSQLschema="false" sqlMaxL

2020-06-19 14:57:40 178

原创 elasticSearch核心概念

es核心概念vs.db核心概念 es db index 数据库 type 数据表 docuemnt 一行数据

2020-06-16 14:08:33 116

原创 hbase清除zookeeper历史记录

操作步骤: 1.切换到zookeeper的bin目录,执行zkCli.sh 2.然后在控制台输入help,查看使用指南 3.输入 ls / 4.如果要清空hbase的记录 则 rmr /hbase,其它的类似 5.退出zookeeper,重新启动hbase,则ok,问题解决...

2020-05-27 19:55:06 2288

原创 生成公钥私钥命令

ssh-keygen -t rsa -C "[email protected]" -b 4096

2019-09-08 23:26:16 1969

原创 docker中nginx配置文件挂载目录

/usr/local/java/mynginx/nginx.conf,/usr/local/java/mynginx/conf.d 需要先生成配置好docker run -d -p 443:443 -p 80:80 --name nginx -v /usr/local/java/mynginx/nginx.conf:/etc/nginx/nginx.conf:ro -v /usr/local...

2019-07-19 09:39:16 3721

原创 Docker更改容器端口映射

一般情况下是不可以改变容器的端口映射的,只有通过run命令指定。如果想要不改变容器内容和配置的情况下更改端口映射只有先停止,然后将容器打包成镜像,然后在运行新的镜像的时候指定新的端口映射。#先停止容器docker stop containerA#将容器commit成为一个镜像docker commit containerA newImageB#运行容器docker run -p...

2019-07-19 09:23:51 1819 1

原创 docker容器中安装vi命令

#进入容器命令docker exec -it 9fbe362214a6(容器Id) /bin/bash apt-get updateapt-get install vim

2019-07-19 09:16:42 11417 1

原创 nginx mysql gitlab重启方式

nginx重启 nginx -s reload nginx nginx -s stopmariadb版mysqlsystemctlstartmariadb.service//启动服务 systemctlenablemariadb.service//开机启动服务gitLab启动 sudo gitlab-ctl start s...

2019-03-06 20:51:09 736

原创 ZooKeeper + Curator 实现分布式锁实例

&lt;dependency&gt; &lt;groupId&gt;org.apache.curator&lt;/groupId&gt; &lt;artifactId&gt;curator-recipes&lt;/artifactId&gt; &lt;version&gt;4.0.0&lt;/version&gt; &lt;/dependency&g

2019-03-03 22:49:51 468

原创 zookeeper分布式锁实例

&lt;dependency&gt; &lt;groupId&gt;com.101tec&lt;/groupId&gt; &lt;artifactId&gt;zkclient&lt;/artifactId&gt; &lt;version&gt;0.10&lt;/version&gt;&lt;/dependency&gt;如果有一把锁,被多个人给竞争,此时多个人会排队,

2019-03-01 23:37:34 234

原创 rocketMQ分布式事务实例

利用rocketMQ解决分布式事务在rocketMQ中生产者有三种角色 NormalProducer(普通)、OrderProducer(顺序)、TransactionProducer(事务)根据名字大概可以看出各个代表着什么作用,我们这里用 TransactionProducer(事务)来解决问题。/** * @Date: Created in 2018/2...

2019-02-26 16:23:35 5382 1

原创 Nginx+Lua+redis, 商品详情页缓存技术

需要使用openresty软件1  lua配置    test.lua 需要写入缓存逻辑\#user nobody; worker_processes 2; error_log logs/error.log; events { worker_connections 1024; } http { include mime....

2019-02-19 22:26:57 1459

JavaEE开发的颠覆者 Spring Boot实战 完整版.7z.002

一共2卷,这是第2卷 JavaEE开发的颠覆者 Spring Boot实战 完整版.7z.002 JavaEE开发的颠覆者 Spring Boot实战 完整版.7z.002

2019-07-22

JavaEE开发的颠覆者 Spring Boot实战 完整版.7z.001

一共2卷,这是第一卷 JavaEE开发的颠覆者 Spring Boot实战 完整版.7z.001 JavaEE开发的颠覆者 Spring Boot实战 完整版.7z.001

2019-07-22

Kubernetes进阶实战_马永亮+源码.7z.002

一共2卷,这是第2卷 Kubernetes进阶实战_马永亮+源码.7z.002 Kubernetes进阶实战_马永亮+源码.7z.002 Kubernetes进阶实战_马永亮+源码.7z.002

2019-07-22

Kubernetes进阶实战_马永亮+源码.7z.001

一共2卷,这是第一卷 Kubernetes进阶实战_马永亮+源码.7z.001 Kubernetes进阶实战_马永亮+源码.7z.001 Kubernetes进阶实战_马永亮+源码.7z.001

2019-07-22

Kubernetes in Action中文版.7z

Kubernetes in Action中文版 Kubernetes in Action中文版 Kubernetes in Action中文版

2019-07-22

Docker技术入门与实战.7z

Docker技术入门与实战 杨保华,戴王剑,曹亚仑编著 机械工业出版社

2019-07-22

JavaEE开发的颠覆者 Spring Boot实战(完整版+源码+书签).7z

JavaEE开发的颠覆者 Spring Boot实战(完整版+源码+书签)

2019-06-07

微服务设计中文完整版.7z

微服务设计中文完整版

2019-06-07

SpringBoot实战(第4版).7z

SpringBoot实战(第4版)

2019-06-07

&&JavaEE;开发的颠覆者 Spring Boot实战 (完整版+源码+书签).7z.002

JavaEE开发的颠覆者 Spring Boot实战 (完整版+源码+书签)分三个包。这是第2个包。

2019-06-07

&&JavaEE;开发的颠覆者 Spring Boot实战 (完整版+源码+书签).7z.003

JavaEE开发的颠覆者 Spring Boot实战 (完整版+源码+书签)分三个包。这是第3个包。

2019-06-07

&&JavaEE;开发的颠覆者 Spring Boot实战 (完整版+源码+书签).7z.001

JavaEE开发的颠覆者 Spring Boot实战 (完整版+源码+书签)分三个包。这是第一个包。

2019-06-07

企业IT架构转型之道 阿里巴巴中台战略思想与架构实战

企业IT架构转型之道 阿里巴巴中台战略思想与架构实战 技术内幕

2018-06-01

循序渐进学Docker

中文版,了解docker技术内幕 了解docker技术内幕 了解docker技术内幕

2018-01-11

编码:隐匿在计算机软硬件背后的语言(美)佩措尔德.

中文版。了解隐匿在计算机软硬件背后的语言 了解隐匿在计算机软硬件背后的语言

2017-12-04

软件架构师的12项修炼.Dave.Hendricksen.扫描版

中文版。了解软件架构师的12项修炼 解软件架构师的12项修炼

2017-12-03

微软+百度+谷歌+阿里巴巴+腾讯+华为+小米面试题目

了解微软+百度+谷歌+阿里巴巴+腾讯+华为+小米面试题目

2017-11-21

高性能服务系统构建与实战(3/3)

第三卷,共3卷。了解高性能服务系统的技术内幕 了解高性能服务系统的技术内幕

2017-11-03

高性能服务系统构建与实战(2/3)

第二卷,共3卷。了解高性能服务系统的技术内幕 了解高性能服务系统的技术内幕

2017-11-03

高性能服务系统构建与实战(1/3)

第一卷,共3卷。了解高性能服务的技术内幕 了解高性能服务的技术内幕

2017-11-03

全球城市列表

全球的,代码片段 [{"name":"中国","code":"1","children":[{"name":"北京","code":"11","children":[{"name":"东城","code":"1"},{"name":"西城","code":"2"}]}]}]

2017-11-01

TensorFlow实战_黄文坚(完整)(2/2)

中文版,第二卷,一共二卷。了解TensorFlow技术内幕入门书

2017-10-24

TensorFlow实战_黄文坚(完整)(1/2)

中文版,第一卷,一共二卷。了解TensorFlow技术内幕入门书

2017-10-24

JavaEE开发的颠覆者 Spring Boot实战 完整版(3/3)

中文版,第三卷,一共三卷。了解spring boot技术内幕入门书

2017-10-23

JavaEE开发的颠覆者 Spring Boot实战 完整版(2/3)

中文版,第二卷,一共三卷。了解spring boot技术内幕入门书

2017-10-23

JavaEE开发的颠覆者 Spring Boot实战 完整版(1/3)

中文版 第一卷,一共三卷。了解spring boot技术内幕入门书

2017-10-23

Docker技术入门与实战

中文版。了解docker技术内幕入门书 了解docker技术内幕入门书

2017-10-23

数据算法 Hadoop Spark大数据处理技巧(3/3)

中文版,一共3卷,第3卷。了解spark技术内幕 了解spark技术内幕

2017-10-19

数据算法 Hadoop Spark大数据处理技巧(2/3)

中文版,一共3卷,第2卷。了解spark技术内幕 了解spark技术内幕

2017-10-19

数据算法 Hadoop Spark大数据处理技巧(1/3)

中文版,一共3卷,第1卷。了解spark技术内幕 了解spark技术内幕

2017-10-19

深入分析Java Web技术内幕 修订版(2/2)

中文版 ,一共2卷,这是第二卷。了解java web 开发技术内幕

2017-10-19

深入分析Java Web技术内幕 修订版(1/2)

一共2卷,这是第一卷 。 了解java web开发技术内幕 了解java web开发技术内幕

2017-10-19

Spark快速大数据分析

中文版 了解spark技术内幕,上手的好书 了解spark技术内幕,上手的好书

2017-10-19

《锋利的jQuery》(高清扫描版-有书签)

中文版,了解jQuery技术内幕,上手的好书 了解jQuery技术内幕,上手的好书 了解jQuery技术内幕,上手的好书

2017-10-19

html5+css3从入门到精通

中文版 了解html5和css3的技术内幕 了解html5和css3的技术内幕

2017-10-18

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

TA关注的人

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