- 博客(16)
- 资源 (5)
- 收藏
- 关注

原创 快慢指针的实际应用
快慢指针概念快慢指针就是定义两根指针,移动的速度一快一慢,以此来制造出自己想要的差值。这个差值可以让我们找到链表上相应的节点。通过一道问题来理解快慢指针:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。先给出图解:P慢指针 C快指针附上代码:public int removeDuplicates(int[] nums) { // 快慢指针 pre慢指针 cur快指针 int pre = 0, cur = 0, len = n
2020-06-16 16:00:02
348

原创 MAC单机部署HBase+Phoenix
一、brew安装HBase:brew install hbase1:运行结果Updating Homebrew...==> Installing dependencies for hbase: lzo==> Installing hbase dependency: lzo==> Downloading https://homebrew.bintray.com/bottles/lzo-2.10.catalina.bottle.tar.gzAlready downloaded
2020-05-20 14:28:50
736
1

原创 K8S部署eureka高可用
新建eureka-service工程1. pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...
2019-12-28 17:22:41
5842
5

原创 手把手教你使用K8S部署Apollo高可用
一、下载源码Apollo-git地址二、创建数据库按照官网wiki创建数据库三、修改configservice配置1. 修改config/apollo-configservice.conf只修改下面内容,调整容器内日志目录LOG_FOLDER=~/opt/logs/config/2. 修改config/application-github.properties 【可改可不改,建...
2019-12-17 17:29:13
3734
1

原创 K8S部署SpringBoot应用
必要条件K8S环境机器做部署用,推荐一主双从。推荐安装文档Docker Harbor私有仓库,准备完成后在开发机器docker login。开发机器需要Docker环境,build及push使用基础配置准备一、构建基本Springboot工程,本例所用版本及结构如下图创建测试代码,简单打印几行log二、maven配置1. properties配置 <properti...
2019-09-24 19:22:40
36880
18

原创 Docker搭建ELK+Kafka+FileBeat统一日志中心
一、介绍与相关资料1. 相关地址官网elk镜像仓库2. 组件分工filebeat:负责日志抓取与日志聚合kafka: 削峰填谷logstash:结构化日志信息,并把字段transform成对应的类型elasticsearch:负责存储和查询日志信息kibana:通过ui展示日志信息二、Kafka安装部署1. 下载镜像docker pull zookeeper:lates...
2019-09-20 20:01:58
2380
1

原创 软考必考题型之UML图形
概念统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。在UML系统开发中有三个主要的模型:功能模型...
2019-03-31 17:56:59
12961
2

原创 软考必考题型之AOE网
概念活动图是描述一个项目中各个工作任务相互依赖关系的一种模型,项目的很多重要特性可以通过分析活动图得到,如估算项目完成时间,计算关键路径和关键活动等。* 关键路径:起点至终点最长的路径。关键路径上的活动均为关键活动。* 松弛时间:最早开始时间与最迟开始时间之差,或者最早结束时间与最迟结束时间之差。来看几道例题:(2016年下半年例题) 某软件项目的活动图如下图所示,其中顶点表示项目...
2019-03-26 21:43:52
3586

原创 软考必考题型之PV操作
概念:信号量 : 信号量(Semaphore),以下简写为S,有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。当S>0时,表示当前可用资源的数量。当S<0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。PV操作: PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。PV原语中P是...
2019-03-26 10:30:08
19338
6

原创 软考必考题型之McCabe度量法
McCabe概念:McCabe度量法是一种基于程序控制流的复杂性度量方法。McCabe复杂性度量又称环路度量,其计算公式为: V(g)=m-n+2,其中m和n分别代表图中的边数和顶点数。下面来分析几道往年软考例题(2016年上半年试题)对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要___个测试用例。采用McCabe度量法计算该程序对环路复杂性为___。路径...
2019-03-25 00:06:51
16571
6

原创 推荐一款非常优秀的数据库建模软件【PDMman】
本人之前一直使用PowerDesigner作为建模工具,MAC下一直使用虚拟机操作,非常不方便,无意间发现一款非常漂亮的开源建模工具PDMan,在此和大家分享。码云地址:PDMan-国产免费通用数据库建模工具(极简,漂亮)官网地址:PDMan-国产免费通用数据库建模工具(极简,漂亮)PDMan官方介绍PDMan是由国内知名金融IT上市公司,内部研发团队设计的一款面向数据库模型建模的软件,是...
2019-03-22 17:07:24
9979

原创 Windows10系统Springboot2.x集成Redis集群(二:系统集成)
springboot2.x整合redis集群,及用redis管理系统session
2019-03-04 14:01:45
1989

原创 Windows10系统Springboot2.x集成Redis集群(一:集群构建)
花了半天时间终于在win10系统上搭建好了redis集群,接下来与大家分享一下实现过程。redis集群搭建需要四个组件:Redis: redis-windows下载地址前往上面的地址下载zip格式文件,这里使用 Redis-x64-3.2.100.zip,解压即用。为了方便,我将redis解压在D:\System\redis中,这里解压路径可以自己定义。解压好以后复制份并更名为red...
2019-02-28 23:34:08
688
原创 HashMap原理解析
HashMap是工作中使用频率最高的用于键值对处理的数据类型。随着JDK版本的更新,JDK1.8对HashMap底层的实现进行了优化,引入红黑树的数据结构和扩容的优化等。本文基于JDK1.8,深入探讨HashMap的结构实现和原理。本来想一篇写完,结果越写越多,先发上去再抽空编辑我们从一段代码入手,开始解析HashMap的实现原理 Map<String, Demo> map = new HashMap<>(); map.put("demo1", new Demo("test1
2020-07-27 22:48:42
253
原创 MBP2019虚拟机解决方案
资源地址链接: parallels desktop 提取码: iib8必要条件18/19款mbp需关闭sip,教程,安装完成后记得打开sip提前下载所需系统, 推荐官网下载安装步骤打开安装文件,如果有提示更新,点击“跳过该版本” ,点击“不,使用现有的”安装完成后关闭应用前往/Library/Preferences/Parallels,将安装文件中的efi64_45154.b...
2019-11-13 10:13:09
904
原创 Apache顶级系统SkyWalking入门(一):环境安装
官网入口本文环境mojava 10.14.5JDK 1.8ElasticSearch 6.6.2SkyWalking 6.3.0下载SkyWalkingSkyWalking官网下载地址下载并解压SkyWalking,大佬可以直接用源码编译,我这里推荐使用二进制分发包,如下图:存储修改为ESSkyWalking默认存储使用的h2,我这里使用es,需要在/apache-sky...
2019-08-12 20:28:42
1450
openjdk11.0.1_windows64位
2018-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人