- 博客(66)
- 资源 (36)
- 问答 (6)
- 收藏
- 关注
原创 基数排序
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
原创 设计模式实例代码
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
原创 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
原创 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
原创 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 实现分布式锁实例
<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>4.0.0</version> </dependency&g
2019-03-03 22:49:51 468
原创 zookeeper分布式锁实例
<dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version></dependency>如果有一把锁,被多个人给竞争,此时多个人会排队,
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
2019-07-22
JavaEE开发的颠覆者 Spring Boot实战 完整版.7z.001
2019-07-22
Kubernetes进阶实战_马永亮+源码.7z.002
2019-07-22
Kubernetes进阶实战_马永亮+源码.7z.001
2019-07-22
Kubernetes in Action中文版.7z
2019-07-22
&&JavaEE;开发的颠覆者 Spring Boot实战 (完整版+源码+书签).7z.002
2019-06-07
&&JavaEE;开发的颠覆者 Spring Boot实战 (完整版+源码+书签).7z.003
2019-06-07
&&JavaEE;开发的颠覆者 Spring Boot实战 (完整版+源码+书签).7z.001
2019-06-07
全球城市列表
2017-11-01
springcloud gateway可以配置黑名单吗
2020-12-03
dubbo分布式服务,合并记录查询排序,怎么处理?
2019-03-13
rsa 生成静态序列图时,不能选择文件夹
2015-09-09
hibernate程序运行现多出一个记录
2015-08-29
rational software architect9 java生成序列图,软件死机
2015-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人