自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 依赖于私有仓库nexus 改为使用默认或者阿里镜像打包运行

今天的工作任务将之前项目依赖于私有仓库nexus 改为使用默认或者阿里镜像打包运行。将本地开发环境移动到云上。Q: 如何判断已经使用私有仓库,并且更改了groupId 、artifactId及version 的jar,应该替换成哪个jar呢?A: 首先通过查看本地的Maven repository 地址,找到私有云加载到本地的jar资源,如:xxx/com/xxxx。目录结构,之后再到对应的jar文件,进行解压。查看META-INF(这个目录是Maven打包生成的)目录下找到pom.prop

2021-11-19 17:58:32 658

原创 2021-10-25

redis 分布式式加锁假的先 通过redis template get lock如果为空 再通过set 操作给 lock 加锁也就是存上一个key这种会导致 两次操作redis 如果线程并发的时候会有延迟lock状态也就是多个线程get lock 的时候 setlock 还未成功。导致lock 失效正确的方法是使用redis 的原子操作 也就是setnx key value redistemplate 的是 setifabsent 方法这个的好处是 一步操作 就可以 将key set到r

2021-10-25 21:51:40 138

原创 腾讯云Serverless项目

腾讯云Serverless项目Demo2 :https://gitee.com/alfredhuang211/sls-day/blob/master/photo-album/README.md项目为 Serverless 相册上传照片可以智能识别,添加属性标签。因为项目的README,写的比较简洁。下面进行补充说明哈推荐在使用或者下载的时候,先将node更新为最新版本,并且安装severless组件。我是用的是windows 系统,所以更新方法是:去官网,下载最新的node版本进行的安装。

2021-05-21 08:40:46 323

原创 搭建ELK 日志采集分析系统

搭建ELK 日志采集分析系统ELK是ElasticSearch、Logstash、Kibana的简称,这三者是核心套件,但别不是全部。ElasticSearchElasticSearch是实时全文搜索和分析引擎,提供采集、分析、存储数据三个功能;是一套开源REST和Java API等结构提供高效搜索功能,可拓展的分布式系统。它构建于Apache Lucene搜索引擎库之上。Centos install by rpm首先使用wget下载对应的rpm文件wget https://artif

2021-05-11 09:04:26 351 1

原创 Centos 7.9 搭建GitLab EE(企业版)

Centos 7.9 搭建GitLab EE(企业版)GitLab版本介绍目前GitLab 有两个版本GitLab EE: for official Enterprise Edition releases.企业版本是基于社区版开发的,其中包括了一些额外的功能。如:LDAP group sync、日志审核、多LDAP服务器等等。而且只是用基本功能的话,是不需要licence也可使用。这里使用企业版做搭建。(社区版搭建无区别)GitLab CE: for official Communi

2021-05-11 09:01:58 526 1

原创 Centos 搭建Nexus

Centos 搭建NexusNexus介绍Nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问。Nexus是一套开箱即用的系统不需要数据库,它使用文件系统价Lucene来组织数据。Nexus使用ExtJs来开发界面,使用Restlet来提供完整的Rest APIs,通过IDEA和Eclipse集成使用。Nexus支持webDav和LDAP安全身份认证。Nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客

2021-05-11 08:59:32 186

原创 Centos 常用命令总结

Centos 常用命令总结网络wget 下载文件时如遇到网络原因下载断开或者失败的情况可以使用wget -c 加上文件下载路径 (进行断点续传)查看网络端口映射netstat -nplt查看内部进程ps -ef防火墙配置添加出站端口firewall-cmd —add-port=80/tcp —permanent —zone=public刷新防火墙配置firewall-cmd —reload删除指定端口firewall-cmd —zone=public —pe

2021-05-11 08:56:59 139

原创 阿里云钉钉实战课总结

阿里云钉钉实战课总结一.从阿里云学到了那些对serverless思想大概理解ServerLess是一种按需提供后端服务的技术实现方式。在‘无服务器’的基础上提供用户编写和部署代码,而且无需担心底层基础结构。阿里云将按照实际使用量计算费用,而不必保留和支付固定数量的带宽与服务器数量,因为几乎包含了开发、运维、安全多个场景都支持随时增加或者减少机器来自动拓展的。阿里云云开发的基础使用这里就不在详细说使用的方式了,在前几次分享中都有提到,并且阿里云提供了详细的文档。总结说下:阿里云提供了

2021-04-29 11:04:40 430

原创 阿里云钉钉实战第五课

阿里云钉钉实战第五课作业要求通过阿里云的SeverLess (FC)调用钉钉的服务端API获取到手机号信息。先理清思路创建FC(这面我使用的是老师的会议室模版)创建一个钉钉的应用(可以使用已创建的)给钉钉应用分配权限配置在钉钉应用中修改(图中的应用首页地址和PC端首页地址是需要FC部署成功才会有,但是保存的时候提示必须填写 可以随便写个https://www.baidu.com 做个占位符)小程序在手机端使用应该需要发布![]](https://img-blog.csd

2021-04-28 23:56:45 343

原创 阿里云钉钉实战第四课

阿里云钉钉实战第四课这次实战课主要是针对于钉钉如何创建审批流场景进行讲解的下面说几点个人觉得需要注意的事项首先贴上这个链接https://developers.dingtalk.com/tutorial?spm=ding_open_doc.document.0.0.60984cc4g4ZCbz个人觉的这个链接是一个刚刚要接触钉钉开发的初学者,最为需要经常访问的地址,其中囊括了三种开发模式、三种登陆方法以及六种常用场景。这面提醒一下搭建审批工作流要创建一个小程序而不是H5微应用,链接中的文字

2021-04-27 21:28:54 261

原创 阿里云钉钉ServerLess实战第三课

阿里云钉钉ServerLess实战第三课如何成功管理员或者子管理员呢?这里引用钉钉客服给出的方法链接https://h5.alimebot.com/app/ikc-fe/kc_detail/p/detail/index.html?app_id=51947349&knowledge_id=1011509618&corpId=ding94b38676d04cb55ff2c783f7214b6d69&type=dingding_channel&pc_slide=true

2021-04-26 20:33:30 1219

原创 实战营第2次打卡任务

阿里云 serverLess 实战营第二课通过OTS搭建自己的TODO-LIST官方操作手册写的很细了哈https://help.aliyun.com/document_detail/202795.html这面补充讲解如何创建OTS哈如何找到OTS的控制台?首先需要开通OTS。首先在阿里云首页地址搜索栏中搜索OTS(表格存储)https://homenew.console.aliyun.com/进入按照提示开通即可。创建实例后 记录实例名称,点击实例管理,可以看到实例访问

2021-04-23 22:07:32 354 2

原创 Centos 搭建Jenkins

Centos 搭建Jenkins系统环境查看Centos系统环境cat /etc/redhat-release# CentOS Linux release 8.2.2004(Core) //演示系统版本为8.2安装Java 8 (JRE或者JDK)# 安装之前需要先检查系统有无自带的jdk rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj# 如果有的话需要使用卸载命令进行卸载rpm -qa| grep java | x

2021-04-22 17:54:16 93

原创 Docker中的mysql 数据导出

docker exec -it mysql mysqldump -uroot -proot 数据库名 > /User/admin/dump.sql

2021-04-15 08:11:29 526

原创 Java PriorityQueue

Java PriorityQueueAn unbounded priority queue based on a priority heap. The elements of the priority queue are ordered according to their natural ordering. or by a Comparator provided at queue construction time, depending on which constructor is used. A

2021-04-14 14:10:25 73

原创 Java Comparator.compare

Java Comparator.compareCompares its two arguments for order. Returns a negatvie integer , zero , or a positive integer as the first argument is less than , equal to , or greater than the second.比较两个参数的顺序。返回一个负数,零,正数,分别对应着 第一个参数 小于,等于,大于第二个参数。In the

2021-04-13 10:55:31 115

原创 手动引入jar的坑

手动引入jar的坑Date Created: Mar 31, 2021 3:20 PMStatus: 要学习的最近项目需要手动引入一个jar。在配置pom文件后 <dependency> <groupId>xxx</groupId> <artifactId>xxx</artifactId> <version>2.0</version>

2021-03-31 15:36:46 791

原创 [Spring druid] 禁用druid相关页面

配置文件中添加spring.datasource.druid.stat-view-servlet.enabled=false

2021-03-26 14:44:11 2286

原创 [Spring Actuator]禁用掉shutdown

在配置文件中添加endpoints.shutdown.enabled=false

2021-03-26 14:42:19 435 1

原创 配置软路由-同时连接内网和外网

配置软路由-同时连接内网和外网Date Created: Mar 23, 2021 9:00 AMStatus: 要学习的windows 环境首先使用cmd命令中route print检查 网络路由route print活动路由:网络目标 网络掩码 网关 接口 跃点数 0.0.0.0 0.0.0.0 10.3.10.1 10.3.10.89 20 0.

2021-03-23 09:32:35 4140

原创 [LeetCode]5711. 有界数组中指定下标处的最大值

解题思路看到题有想法,就是一个正态分布的感觉。但是实现起来为啥我的想法这么奇怪呢?想法是这样的,左面有两种情况。第一种都是111加上从1到n,另一种就是从一个大于1的数加到n。同理右面也是一样的结构。就想到了下面的代码 不断地调试参数才过。继续加油吧。代码class Solution { public int maxValue(int n, int index, int maxSum) { int result = maxSum/n; int s

2021-03-21 16:09:49 85

原创 贪心算法 摘要

贪心算法Date Created: Mar 19, 2021 9:51 AMStatus: 要学习的贪心算法严格来说,贪心算法并不是某些有明确指向的算法,而是代指一类算法思想。有多种决策可选时,我们会选择一个最优的策略,即所谓的贪心算法。局部目标:在贪心问题中,总归有一个局部的目标。(先达成一个小目标,之后慢慢影响全局,最终胜利)策略:在这个局部情景里,我们有多种可用的决策。实际上,很多问题都可以拆解为若干个局部问题和局部策略。如果这一类问题满足:局部问题存在最优解局部问题最优可以保

2021-03-21 16:07:38 483

原创 ElasticSearch 初步学习

ElasticSearch 初步学习Date Created: Mar 20, 2021 12:38 PMStatus: 要学习的ElasticSearch 简单介绍下作为搜索引擎java编写,搭建简单环境搭建官网下载安装文件:地址为 https://www.elastic.co/downloads/elasticsearch获取mac的下载文件连接为:https://artifacts.elastic.co/downloads/elasticsearch/elasticsear

2021-03-21 16:05:06 90

原创 规则引擎-学习

规则引擎-学习Date Created: Mar 16, 2021 5:17 PMStatus: 要学习的什么是规则引擎?规则引擎是根据一些算法执行规则的一些列软件系统。如何理解呢?这面我的理解是:在某写条件下,执行某些任务。可以看成前面一堆的if/else的判断逻辑,但是执行的方法体,是固定的。(入参不同,执行结果是不同的)。初略的找了下目前使用较为多的规则引擎框架,其中Drools是最为突出的。还有一个开源项目也做到了类似的功能。这面简单的分析了下,如有错误的地方,还望指正哈。说

2021-03-17 15:48:08 505 2

原创 [LeetCode] 54. 螺旋矩阵

54. 螺旋矩阵Date Created: Mar 13, 2021 6:02 PMStatus: 要学习的慢慢想总会做出来的说下思路哈。1.首先想到的是递归,觉得转来转去的。之后呢?感觉递归需要一个循环执行的内容,当然转圈就是需要做的哈,但是转圈的基础还是先打印一行(或者一列)。那么我就写了下面的方法。private void print(List<Integer> result,int[][] matrix, Node start, Node end) {

2021-03-15 10:32:21 61

原创 [Leetcode]705. 设计哈希集合(开放地址法:设计哈希集合)

开放地址法:设计哈希集合Date Created: Mar 13, 2021 6:02 PMStatus: 要学习的官方题解给了链式搜索的方式,也提到了另两种方式解决哈希冲突。这面想通过开放地址法来实现一下。开放地址的方式正如官方给出的解释:当发现哈希值 h 处产生冲突时,根据某种策略,从 h 出发找到下一个不冲突的位置。例如,一种最简单的策略是,不断地检查 h+1,h+2,h+3,… 这些整数对应的位置。其中关键的就是如何定义策略。解释中提到的不断的加一直到找到对应内容的方式。可以通过叫

2021-03-13 18:40:39 121

原创 JMAP使用详细说明

下面详细讲一下jmapJMAP自己常用的顺序命令先找到JDK安装目录下bin文件夹(默认安装目录为C:\Program Files\Java\jdk1.8.0_91\bin)双击将窗口方法(这一步是为了能快速点击空白位置,这个文件夹里面内容比较多)按住shift 同时点击鼠标右键,再弹出内容中选择在此处打开PowerShell窗口。1.通过jps 找到自己想要查看的java程序的pid(在powerShell里输入jps 按下tab就可以了).\jps.exe数字(PID) 英文(程序名称

2021-03-12 14:49:05 7193

原创 [LeetCode] 331. 验证二叉树的前序序列化

我就想练练前序遍历二叉树Date Created: Mar 12, 2021 10:58 AMStatus: 要学习的331. 验证二叉树的前序序列化通过阅读题目发现最近对二叉树的联系比较少,所以准备用最直接的方法来做。这面就想通过将数组还原成二叉树的方法,来判断数组是否是正确的。起初是想就看数组能不能正确的通过前序方法来还原出来二叉树。就可以直接判断了。(后来才清楚并不是这面简单)下一步就开始准备还原二叉树的材料了。构建树节点class Tree{ String valu

2021-03-12 12:01:03 101

原创 [XMind]前端微服务简单梳理

2021-03-11 13:12:21 129

原创 [XMind] java 基础知识总结

2021-03-11 13:09:21 567

原创 [XMind] java语法糖 简单分析

2021-03-11 13:06:41 106

原创 [XMind记录] ArrayList 简单分析

2021-03-11 13:04:23 61

原创 LeetCode 滑动窗口 (周分析)

滑动窗口 (周分析)Date Created: Feb 4, 2021 9:50 AMStatus: 要学习的公平的糖果棒交换爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小。因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。)返回一个整数数组 ans,其中 ans[0] 是爱丽丝必须交换的糖果棒的大小,ans[1] 是 Bob 必

2021-03-11 13:01:05 152

原创 Docker基本操作

Docker 基本操作练习Date Created: Jan 21, 2021 12:21 PMStatus: 学习完成的Docker 镜像操作# 下载镜像docker pull 镜像名称:指定版本# 镜像本地列表查看 -a 查看所有 --digests 显示镜像的摘要信息docker images -a # 删除本地镜像 -f 强制删除 docker rmi -f 镜像名称可以看出 - 后加入命令缩写, — 加入命令全称在命令行中输入 \ 是可以进行换行操作的Docker

2021-03-11 12:58:08 84

原创 通过使用docker部署环境的一些小问题总结

docker 中 mysql 数据库中文乱码问题Created: Mar 9, 2021 1:01 PM通过docker 创建好了mysql容器,发现存放中文的时候出现了乱码通过docker连接到mysql 数据库中使用 show variables like ‘%char%’; 查看数据库的编码方式是否是utf8发现不是 需要修改一下。通过修改mysql的配置文件(路径为/etc/mysql/my.cnf)之后需要重启mysql在容器中使用了 mysql restart 等命令发现找不到命令。

2021-03-11 12:54:33 241 2

原创 Javac/javap 自带工具简单使用

Javac/javap 自带工具简单使用Created: Mar 10, 2021 2:37 PM使用javac 加上文件的目录 可以将.java 文件编译为.class 文件(注意:需要在jdk安装目录下面找到bin 后,在这个目录下运行这个命令)我尝试将javac 这个文件移动出来,但是执行之后不会生成对应的class文件怀疑是以来其他东西 具体没有去看哈.\javac xxxx.java在使用javap 加上文件的目录 可以将.class文件编译为汇编指令码.\javap -c -l

2021-03-11 12:49:44 147 4

空空如也

空空如也

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

TA关注的人

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