自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 String intern方法理解

java string intern

2023-02-19 22:48:41 325 1

原创 学习笔记草稿

学习笔记草稿

2022-09-20 18:10:34 470

原创 es和kibana单机搭建

es和kinana单机搭建

2022-08-07 16:41:57 827

原创 观察者,组合,享元设计模式

观察者设计模式

2022-06-07 16:13:00 157

原创 责任链和装饰者设计模式

责任链和装饰者设计模式

2022-06-06 14:49:52 271

原创 设计模式-工厂模式

设计模式-工厂模式

2022-06-02 13:47:22 126

原创 单例和策略模式

单例和策略模式

2022-06-01 14:38:45 303

原创 樊登读书学习记录

文章目录前言一、高效人士7个习惯二、非暴力沟通前言工作不仅仅需要提升技术能力,在更多的时候需要的是高情商。参加樊登读书会,每周听一本书,学习下沟通,管理,历史人文各个方面的知识,扩宽自身素养。1、我一向推崇费曼学习法,通过看书或者看视频进行大脑知识的输入,但是还需要输出,而能够输出多少东西,则体现大脑吸收的程度2、这点纯粹是个人观点,可能只适用本人。就是,对于非技术点的东西,我不会去专门学习具体的科目,而是随遇而安,随便点开本书进行学习,然后大脑进行联想记忆,看看之前有没有类似的观点,进行归纳总结。

2022-01-28 10:07:39 611

原创 KMP学习记录

文章目录前言一、代码二、概念理解1、next数组三、判断str1和str2是否是旋转字符串四、二叉树子结构前言KMP算法作用:在O(N)时间复杂度内,快速找到某个字符串是否是某个字符串中的子串如判断"123"是否是 “abc123d” 的子串一、代码 public static int getIndexOf(String s1, String s2) { if (s1 == null || s2 == null || s2.length() < 1 || s1.length

2021-12-25 21:21:54 447

原创 manacher学习记录

文章目录前言一、代码展示二、代码中概念理解1、manacherString方法2、pArr3、R4、C三、 题目前言manacher算法的作用是可以快速在整个字符串中找到最长回文子串。所谓的子串指的是连续的字符串。比如说要求"abc123321xx"最长的回文子串,可以在O(N)复杂度内快速求出"123321"这个最长的回文长度6一、代码展示public static int manacher(String s) { if (s == null || s.length() ==.

2021-12-25 21:02:59 344

原创 语音-小度自定义技能

文章目录前言一、学习简介二、代码快速开发三、官网配置3.1 百度云CFC配置3.2 小度官网配置四、测试4.1连接技能4.2 意图测试4.3 断开技能前言主要是为了记录下学习小度自定义技能的过程一、学习简介参考官网解释 自定义技能简介二、代码快速开发快速开发java我的代码架构Bot.java这个类是需要去继承,然后重写的,但是官网没有给出,需要自己去探索下面给出我测试的代码public class Bot extends BaseBot { public Bot(Strin

2021-12-20 12:10:24 3056 1

原创 算法学习动态规划-5

文章目录前言一、累加和最小(不限集合个数)二、累加和最小(限制集合个数)三、n皇后总结前言继续做几道动态规划的题目,从中继续体会动态规划。最后一道n皇后的问题无法使用动态规划。一、累加和最小(不限集合个数)题目 * 给定一个正数数组arr, * 请把arr中所有的数分成两个集合,尽量让两个集合的累加和接近 * 返回: * 最接近的情况下,较小集合的累加和分析先算出总累加和,分成两个集合后,我们只要转化成新组成集合的累加和最接近总累加和的一半的问题递归代码 public stat

2021-12-13 13:44:41 154

原创 算法学习动态规划-4

文章目录前言一、打怪兽二、最少货币数组成目标数三、 数字拆分结论前言动态规划中比较难的是斜率优化,根据网上大佬传授内功心法,我们完全可以通过观察得到。一、打怪兽题目: * 给定3个参数,N,M,K * 怪兽有N滴血,等着英雄来砍自己 * 英雄每一次打击,都会让怪兽流失[0~M]的血量 * 到底流失多少?每一次在[0~M]上等概率的获得一个值 * 求K次打击之后,英雄把怪兽砍死的概率分析:1、每次可以对怪兽产生【0,M】伤害,因此我们可以得到我们后续递归种所有的可能性为(M+1)^k

2021-12-11 17:53:20 539

原创 算法学习动态规划-3

文章目录前言一、最小路径累加和二、Bob求生概率三、不同货币组成目标面值四、货币不限张数组成目标面值五、货币限定张数组成目标面值总结前言进入大厂起码得学到动态规划,下面继续开始算法的学习,算法是一种需要长期练习,增强灵感~~~一、最小路径累加和题目: * 给定一个二维数组matrix,一个人必须从左上角出发,最后到达右下角 * 沿途只可以向下或者向右走,沿途的数字都累加就是距离累加和 * 返回最小距离累加和分析:还是从尝试入手,从(0,0)出发到达右下角的目标递归函数的含义定义为:从

2021-12-07 17:42:13 501

原创 算法学习动态规划-2

文章目录前言一、最长公共子序列二、字符串最长回文三、象棋走日总结前言紧跟上次学习,又多做几道题目加深印象理解一、最长公共子序列题目:leetcode原题:最长公共子序列分析:这个属于样本模型,样本对应模型,一般关心最后一个的情况题目是,给我们两个字符串,让我们求两个字符串最长公共子序列。我们可以将两个字符串转成两个字符数组,然后在递归种考虑最后一个字符情况通过写递归然后改写成动态规划递归代码:public static int longestCommonSubsequence(Str

2021-12-04 20:17:19 178

原创 算法学习动态规划-1

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言动态规划,按个人理解,一句话就是:在暴力递归的工程中,使用缓存,减少重复计算,就是所谓的动态规划。紧跟大佬一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport s

2021-12-02 17:35:25 314

原创 算法学习之路--递归学习

文章目录前言一、汉诺塔问题0、需求/思路描述1、代码12、代码2二.获取字符串子序列1、获取字符串所有子序列(不去重)0、需求/思路描述1、代码12、获取字符串所有子序列(去重)0、需求/思路描述1、代码三、求字符串全排列0、需求/思路描述1、代码12、代码2四、只使用递归实现栈的逆序0、需求/思路描述1、代码1总结前言大家都知道,算法题中动态规划是很难的题目,但是也有学习的途径,就是通过写递归函数,改造成动态规划。很荣幸在找到一些大佬的学习资料,从今天开启动态规划算法学习。主要还是要靠自己敲代码~~~

2021-11-26 18:01:21 461

原创 冗余代码检查CPD使用

文章目录前言一、下载二、命令行启动三、图形化界面启动总结前言随着代码不断开发,项目不断变更,项目人员不断更迭。有些时候,由于不清楚或者不熟悉,在代码中写了大量重复代码,后期如果要人工检查去处理太消耗人力。CPD(copy-paste-detecto)支持 C/C++, C#, Dart, Fortran, Go, Groovy, Java, JavaScript, JSP, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Pyt

2021-10-19 16:47:14 1021

原创 go实现rabbitmq简单模式demo

文章目录前言前言最近在学习go语言,在网上学了下go使用rabbitmq,顺便记录下自己的学习的代码,下面直接贴代码主要参考这篇文章参考的文章使用idea创建一个go module项目,demo目录结构如下RabbitMQpackage rabbitmqimport ( "fmt" "github.com/streadway/amqp" "log")const MQURL = "amqp://cchuser:cchuser@localhost:5672/cch"type R

2021-09-29 11:50:59 470

原创 墨刀原型使用

文章目录前言一、墨刀二、使用步骤1.创建个人账户2.创建原型3、预览三、总结前言产品经理需要将需求转换成产品原型,然后好和开发人员进行沟通,今天刚好学习下使用墨刀画下产品原型。墨刀是收费的,我们仅使用来学习一、墨刀详情进去学习墨刀官网二、使用步骤1.创建个人账户可以使用手机或者邮箱注册,或者微信扫描下二维码进行注册,都可以。2.创建原型创建原型编辑进行设计新增原型页面3、预览返回选择预览查看预览结果三、总结墨刀还是很好用的,用在设计原型...

2021-09-21 12:00:10 1541

原创 DDD领域驱动模型理解

文章目录前言一、概念二、使用步骤1.引入库2.读入数据总结领域驱动模型学习网站前言最近DDD领域驱动模型非常火热,包括面试的时候也会被问到,就特地去学习了解下一、概念DDD(domain driver design)领域驱动模型,其实不是技术,而是一种架构思路。我们把他和我们熟悉的MVC进行对比下,传统情况下,简单类比M(domain dao service)V(view视图渲染)如Thymeleaf这种技术C(controller)在这里我们可以看到M层做的东西太多了,这里揉杂了(

2021-09-20 17:20:30 625

原创 go grpc gateway 事例

文章目录前言一、搭建gRPC-Gateway环境二、使用步骤1.引入库2.读入数据总结前言由于rpc通信效率相比http效率高。大部分公司使用go开发的服务内部之间调用使用的rpc进行调用,但是暴露给外面前端调用的话,最好使用http协议。这里我们可以开发个类似中间代理的服务(grpc gateway),负责将http协议转换成后台使用的rpc协议,负责将后台rpc协议产生的数据转换成前端容易识别的http协议内容一、搭建gRPC-Gateway环境示例:pandas 是基于NumPy 的一种.

2021-09-20 11:57:17 360

原创 IOT物模型

参考阿里官网https://help.aliyun.com/document_detail/73727.htm?spm=a2c4g.11186623.0.0.d3014cdbQk3mLI#concept-okp-zlv-tdb

2021-09-10 11:47:40 3072

原创 mac笔记本删除idea软件

卸载MAC中的IDEA Intellij首先在应用里面右键移动到垃圾桶然后使用命令行:cd Users/xxx/Library/上面的xxx对应你的用户名,然后输入rm -rf Logs/IntelliJIdeaxxx/ rm -rf Preferences/IntelliJIdeaxxx/rm -rf Application\ Support/IntelliJIdeaxxx/ rm -rf Caches/IntelliJIdeaxxx上面的对应xxx对应不同的版本号,注意开头是 Int

2021-04-10 20:40:35 133

原创 模版方法

文章目录前言一、类图二、代码事例前言模版方法其实也就是我们所谓的钩子函数,回调函数,比如说,我们前端JS经常会写的点击时间,我们只需要实现JS规范的固定方法里面填写,由windows操作系统进行调用。模版方法在spring源码中也经常用到。一、类图二、代码事例public class TemplateMethod { //测试 public static void main(String[] args) { //通过替换 f的对象就可以实现不同模版实现,我

2021-04-07 19:33:36 57

原创 安装alexa和google play

1、安桌手机我的是小米10 安卓版本9 设备MIUI12.1.1直接在应用商店搜索 google play即可不知道什么问题,通过应用商店还是官网下载最新的alexa apk安装一直失败(后面放弃)2、苹果手机iphone 6需要注册一个外国的appId;参考以下链接,需要翻墙https://playsmarthome.com/%E5%9C%A8%E5%8F%B0%E7%81%A3%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-amazon-alexa-%E6%9

2021-04-01 11:14:00 589

原创 linux 和mac profile jdk maven配置

export JAVA_HOME=/usr/software/jdk1.8.0_11export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport MAVEN_HOME=/usr/software/apache-maven-3.6.1export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATHsource /etc/profile

2021-03-31 16:12:22 155 2

原创 vscode go环境安装

文章目录1、SDK下载地址2、环境变量设置3、go代理配置4、vscode下载,安装5、hello world1、SDK下载地址SDK下载地址 : Golang中文社区:https://studygolang.com/dl2、环境变量设置验证ok3、go代理配置使用go mod 代理来安装go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct4、vscode下载,安装下载安装https://cod

2021-03-07 20:57:08 305

原创 常用命令

1.生产和UAT的镜像用这个docker push registry.getech.cn/iot-pub/IMAGE[:TAG]docker tag registry.getech.cn/iot/iot-tcl-custommade/master:1.0.728 registry.getech.cn/iot-pub/iot-tcl-custommade/master:1.0.728 // docker tag 原来的image UAT和生产上面的image(iot-pub)doccker pu

2021-03-05 14:22:45 149

原创 GO内存模型

文章目录前言一、go的内存模型图1.1 arena1.2 bitmap1.3 spans前言今年找工作发现go语言非常火爆,所以也找个机会学习下go语言。首先学习他的内存模型。发现他不同于JAVA的内存模型。GO是基于操作系统实现的。GO是利用操作系统的虚拟内存的概念,在GO当中,他可以直接在虚拟内存2^64 空间大小分配内存,几乎无限大。GO比JAVA牛逼的地方在于他处理高并发非常简单,有个关键字go就行。go比java在内存管理上牛逼的地方,在于他减少内存拷贝。在go内存模型上,他没有年轻代和老年

2021-03-03 15:21:28 840 1

原创 jvm问题定位中,jstack找出占用cpu最高的堆栈信息

找到系统中的java进程id 1,使用jps -lm,查找对应java进程2,使用命令top -p <pid> ,显示你的java进程的内存情况,pid是你的java进程号,比如58303,按H,获取每个线程的内存情况 4,找到内存和cpu占用最高的线程tid,比如5831 5,转为十六进制得到 0x16c7 ,此为线程id的十六进制表示6,执行 jstack 5830 |grep -A 10 0x16c7,得到线程堆栈信息中5830进程中5831这个线程所在行的后

2021-02-08 18:00:21 106

原创 Tdengine安装

常规做法:官网下载地址:https://www.taosdata.com/cn/getting-started/这里选择tar包安装1、将tar拷贝到固定目录,解压tar包,2、进入解压后的文件夹,执行./install.sh3、启动TDengine: systemctl start taosd执行命令 taos -h hostname在腾讯云上部署的时候,发现不能使用headless的方式给k8s增加一条DNS记录指向外面的地址所以,想办法改造Tdengine,令他的连接可以使用ip地

2021-02-01 20:06:22 708

原创 Kong in DB-less Mode

文章目录前言一、在rancher创建pvc二、kong挂载该pvc三、创建并配置kong.yml四、修改kong的环境变量,并重启五、使用konga查看前言在部署华为云的时候,因为要部署kong,但是传统kong需要部署postgresql或者cassandra作为他的数据库,但是不能支持mysql,迫不得已需要购买华为云的服务。心想能不能不适用数据库。后面查阅官网,发现,kong既支持DB,也支持非DB模型。但是如果使用非DB模式,则基于Konga操作kong的配置只剩下查询,不支持新增,修改和删除

2021-01-30 10:24:50 305

原创 ApplicationEventPublisher实现发布订阅功能

文章目录前言一、项目结构一:MyController二:UserDto三:MyApplicationEvent四:MyListener五:MyRegister六:启动测试前言Spring中提供一种类似发布订阅功能的实现方式,我们可以利用该特性,在需要通知其他组件的地方发布消息,订阅方收到消息后,就能 做相应逻辑处理。下面是个简单demo演示一、项目结构一:MyController简单的路口@RestController@RequestMapping(value = "/demo")pu

2021-01-29 15:34:48 528

原创 工作中没有注册中心下,fegin间调用联调方式

在application.yaml中配置#自己需要调用的fegin的名称ruban-persist-server: ribbon: NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList listOfServers: http://101.74.158.69:30168/ # 对应服务的IP地址...

2021-01-27 17:05:38 738

原创 centos7单机版 mongodb安装

文章目录前言一、下载文件二、安装程序安装mongodb服务端安装mongodb命令行安装mongodb工具集群三、修改配置文件四、启动mongodb前言IOT产品中的组态,因为数据存储的多样性,以及数据量在单个字段中较大,综合考虑,团队采用mongodb存储组态相关的数据一、下载文件wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.5-1.el7.x86_64.

2021-01-25 15:36:27 161

原创 SpringBoot 添加切面,记录日志

文章目录前言一、引入依赖二、项目结构三、注解类四、切面类五、启动springboot 测试总结前言工作中,使用利用spring aop 切面的方式记录日志一、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId>

2021-01-23 14:29:39 652 1

原创 Linux iptable常见使用

1.查看已开放的端口(默认不开放任何端口)firewall-cmd --list-ports2.查看防火墙相关IP和PORT配置firewall-cmd --list-all2.设置端口和源IPfirewall-cmd --zone=public --add-rich-rule ‘rule family=“ipv4” source address=“101.74.152.23” port port=6379 protocol=tcp accept’ --permanent3.重新加载firew

2021-01-18 13:59:05 293

原创 spring @Configuration proxyBeanMethods

文章目录前言一、项目结构二、Dog和Cat简单实体类三、启动类ProxybeanmethodtestApplication四、pom文件如下五、PetConfig1.**proxyBeanMethods 先使用默认true的方式**1.启动工程输出如下:2.**proxyBeanMethods 先使用默认false的方式**2.启动工程输出如下:总结前言注解的意思是proxyBeanMethods配置类是用来指定@Bean注解标注的方法是否使用代理。直接看下面列子简单明了一、项目结构二、Dog和

2021-01-16 11:48:43 418 1

原创 ansible使用

1.安装yum install epel-release -yyum install ansible# rpm -ql 安装服务的名称,下面以ansible服务为例rpm -ql ansible |more2.3.shell ansible webservers -m shell -a 'mkdir /tpm/cch' ansible webservers -m shell -a 'ls /tpm/'

2021-01-14 20:15:58 117 1

空空如也

空空如也

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

TA关注的人

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