- 博客(308)
- 资源 (23)
- 收藏
- 关注
原创 一文入门Spring Cloud (Greenwich版本)
github地址: https://github.com/ZhangDi-d/SpringCloudSample一.服务注册与发现(eureka,consul)Eureka server1. 引入依赖<!--加入的 spring-cloud-starter-eureka-server 会自动引入 spring-boot-starter-web --> <dep...
2020-03-02 11:14:55 880 1
原创 软件工具下载页面与优秀博客集合~~~
maven https://maven.apache.org/download.cgimysql https://dev.mysql.com/downloads/mysql/
2020-02-19 13:36:44 493
转载 一篇文章让你彻底搞清楚Python中self的含义
刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。class Test: def prt(self): print(self) print(self.__class__)t = Test()t.prt()执行结果如下<__main__.Test object at 0x000000000284E0.
2021-06-03 22:20:04 957
原创 KONG网关结合docker的简单使用
KONGkong in dockerprepareKong Gateway v2.xDocker 19.x (Running on Windows)cURL 7.xInstallationStep1: Create a Docker network docker network create kong-netStep2: Start and prepare Postgres DBdocker run -d --name kong-database --network=kong-net
2021-02-27 13:40:02 529
原创 term,match,match_phrase,query_string,simple_query_string的区别
term,match,match_phrase,query_string,simple_query_string区别数据准备设置mapping:PUT /book{ "mappings": { "properties": { "title": { "type": "keyword" }, "content": { "type": "text" } } }}插入两条数据:POST /book
2020-12-30 19:00:37 545
转载 Spring工具类
你可能用到的Spring工具类?现在绝大部分项目都已经拥抱Spring生态,掌握Spring常用的工具类,是非常重要,零成本增加编码效率。常用工具类1.ObjectUtilsorg.springframework.util.ObjectUtils2.StringUtilsorg.springframework.util.StringUtils3.CollectionUtilsorg.springframework.util.CollectionUtils4.BeanUtilsorg.
2020-12-08 19:17:23 1738
转载 Gradle学习系列之十——自定义Plugin
Gradle学习系列之之十——自定义Plugin在Plugin中,我们可以向Project中加入新的Task,定义configurations和property等。我们3种方法可以自定义Plugin,这些方法和自定义Task类型的3种方法相似。在接下来的例子中,我们将分别通过这3种方法来创建一个DateAndTimePlugin,该Plugin定义了2个Task,分别用于输出系统当前的日期和时间,另外,我们可以配置日期和时间的输出格式。(一)在build.gradle文件中直接定义Plugin和在b
2020-10-18 13:21:46 351
转载 Gradle学习之列之九——自定义Task类型
Gradle学习之列之九——自定义Task类型在前面的文章中我们讲到,Gradle本身只是一个架子,真正起作用的是Task和Plugin。要真正了解Task和Plugin的工作机制并熟练运用,学会自定义Task类型和Plugin是大有裨益的。Gradle中的Task要么是由不同的Plugin引入的,要么是我们自己在build.gradle文件中直接创建的。在默认情况下,我们所创建的Task是DefaultTask类型,该类型是一个非常通用的Task类型,而在有些时候,我们希望创建一些具有特定功能的Tas
2020-10-18 13:19:31 423
转载 Gradle学习系列之八—— 构建多个Project
Gradle学习系列之八—— 构建多个ProjectGradle为每个build.gradle都会创建一个相应的Project领域对象,在编写Gradle脚本时,我们实际上是在操作诸如Project这样的Gradle领域对象。在多Project的项目中,我们会操作多个Project领域对象。Gradle提供了强大的多Project构建支持。要创建多Project的Gradle项目,我们首先需要在根(Root)Project中加入名为settings.gradle的配置文件,该文件应该包含各个子Proj
2020-10-18 13:16:47 435
转载 Gradle学习系列之七—— 依赖管理
Gradle学习系列之七—— 依赖管理一个Java项目总会依赖于第三方,要么是一个第三方类库,比如Apache commons;要么是你自己开发的另外一个Java项目,比如你的web项目依赖于另一个核心的业务项目。通常来说,这种依赖的表示形式都是将第三方的Jar文件放在自己项目的classpath下,要么是编译时的classpath,要么是运行时的classpath。在声明对第三方类库的依赖时,我们需要告诉Gradle在什么地方去获取这些依赖,即配置Gradle的Repository。在配置好依赖之后
2020-10-18 13:13:47 381
转载 Gradle学习系列之六—— java Plugin
Gradle学习系列之六—— java PluginGradle最常用的Plugin便是java Plugin。和其他Plugin一样,java Plugin并没有什么特别的地方,只是向Project中引入了多个Task和Property。当然,java Plugin也有比较与众不同的地方,其中之一便是在项目中引入了构建生命周期的概念,就像Maven一样。但是,和Maven不同的是,Gradle的项目构建生命周期并不是Gradle的内建机制,而是由Plugin引入的。java Plugin引入的主要Ta
2020-10-18 13:10:54 622
转载 Gradle学习系列之五——自定义Property
Gradle学习系列之五—— 自定义Project的Property在前面的文章中我们讲到,设置和读取Project的Property是使用Gradle的一个很重要的方面。比如,很多Plugin都会向Project中加入额外的Property,在使用这些Plugin时,我们需要对这些Property进行赋值。Gradle在默认情况下已经为Project定义了很多Property,其中比较常用的有:project Project本身name Project的名字path
2020-10-18 13:04:23 418
转载 Gradle学习系列之四——增量式构建
如果我们将Gradle的Task看作一个黑盒子,那么我们便可以抽象出输入和输出的概念,一个Task对输入进行操作,然后产生输出。比如,在使用java插件编译源代码时,输入即为Java源文件,输出则为class文件。如果多次执行一个Task时的输入和输出是一样的,那么我们便可以认为这样的Task是没有必要重复执行的。此时,反复执行相同的Task是冗余的,并且是耗时的。为了解决这样的问题,Gradle引入了增量式构建的概念。在增量式构建中,我们为每个Task定义输入(inputs)和输入(outputs),
2020-10-18 12:56:09 477
转载 Gradle学习系列之三—— 读懂Gradle
Gradle学习系列之三—— 读懂GradleGradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.gradle文件中的内容,而是分为两个阶段,第一个阶段是配置阶段,然后才是实际的执行阶段。在配置阶段,Gradle将读取所有build.gradle文件的所有内容来配置Project和Task等,比如设置Project和Task的Property,处理Task之间的依赖关系等。虽然很多时候我们只需要照着网上的例子写自己的DSL语句就行了,但是此时我们所知道的也就只有这
2020-10-18 12:53:05 283
转载 Gradle学习系列之二——创建Task的多种方法
Gradle的Project和build.gradle存在着一对一的关系。一个Project从本质上说只是含有多个Task的容器。Any property or method which your script uses is delegated through to the associated Project object.The tasks of the project. A method is added for each task, using the name of the task
2020-10-18 12:47:52 632
转载 Gradle学习系列之一——Gradle快速入门
学习了大佬的文章,感觉写的太好了,感谢大佬分享 ,可惜是gradle4.x的,升级为6.5。大佬博客地址 https://www.cnblogs.com/davenkin/p/gradle-learning-1.html ,这是一个关于Gradle的学习系列,其中包含以下文章:Gradle快速入门创建Task的多种方法读懂Gradle语法增量式构建自定义Property使用java Plugin依赖管理构建多个Project自定义Task类型自定义Plugin请通过以下方.
2020-10-17 23:08:28 682 2
转载 Beyond Compare 4.3.7 使用
准备工作beyond compare4 下载地址 (请选择4.3.7以下版本,当前版本 4.3.7)补丁程序蓝奏云 城通比如,在window 上使用,可下载 Beyond_Compare_Keygen_4.x通用注册机.zip 。解压密码:zapro破解说明安装主程序之后不要运行,打开 Crack 文件夹中的 keygen.exe,做如下操作:!](https://img-blog.csdnimg.cn/202010131854182.png?x-oss-process=image
2020-10-13 20:02:57 7060 15
翻译 Go中没有引用传递
我关于pointers的帖子激起了很多关于map和引用语义传递的争论,这篇文章是对这些辩论的回应。需要明确的是,Go没有引用变量,因此Go没有传递引用函数调用语义。什么是reference variable(引用变量)?在像C ++这样的语言中,您可以声明别名或现有变量的替代名称。这称为reference variable。#include <stdio.h>int main() { int a = 10; int &b = a;
2020-10-13 19:53:59 410
原创 idea编译grpc-java的教训
准备工作首先要保证电脑环境(手机恐怕不行)安装了基本的jdk(8+),idea(任意版本),maven(3.6.3),gradle(6.5),git(2.27.0)等。如果没有请先百度安装配置,磨刀不误砍柴工。接下来的工作尽可能按照官网说明来搞,官方文档 。不要自己直接git clone https://github.com/grpc/grpc-java down到本地之后就开始干上了。愚蠢的我就是直接git clone ,错误步骤如下:$ git clone https://github.co
2020-10-13 19:18:15 1932
原创 skywalking使用elasticsearch存储的优化
skywalking使用elasticsearch存储的优化 https://skywalking.apache.org/zh/blog/2019-11-07-skywalking-elasticsearch-storage-optimization.htmlElasticsearch写入瓶颈导致skywalking大盘空白 https://my.oschina.net/keking/blog/3025303将 elasticsearch 写入速度优化到极限 https://www.easyice.c.
2020-10-09 21:44:41 1217
原创 Docker容器中使用ForkJoinPool或者parallelStream 卡死的问题
问题来源及解决办法:https://www.oracle.com/java/technologies/javase/10-relnote-issues.html#JDK-8146115https://dzone.com/articles/be-aware-of-forkjoinpoolcommonpoolhttps://stackoverflow.com/questions/59661653/jvm-in-container-calculates-processors-wronglyhttps:/
2020-09-28 21:40:27 899
原创 ES批量更新某个字段
版本ES 版本:7.x需求修改年龄在18-999之间的人的年龄段generation 为 adult实现POST idx_student_v1/_update_by_query{ "query" : { "constant_score" : { "filter" : { "range" : { "age" : { "gte" : 18
2020-09-03 19:45:09 1938
转载 如何在服务停止后关闭Spring task executor/scheduler
转载自:How can I shutdown Spring task executor/scheduler pools before all other beans in the web app are destroyed?
2020-09-03 19:41:15 488
转载 函数式接口 - Functional Interface
什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也可认为是Lambda表达式)上。如定义了一个函数式接口如下: @FunctionalInterface interface GreetingServ
2020-08-31 19:07:44 287
原创 prometheus在window下docker 挂载启动命令
配置文件:prometheus.yml# my global configglobal: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_time
2020-08-18 09:41:19 654
原创 Skywalking8.0.1在K8s中的使用
Skywalking8.0.1在K8s中的使用1. 准备ElasticSearch 7.5.1SkyWalking APM 8.0.12. ElasticSearch准备此处es使用helm3部署,地址 https://github.com/elastic/helm-charts/tree/7.8.1/elasticsearchclone将 helm-charts clone 到本地git clone https://github.com/elastic/helm-charts.gitgi
2020-08-11 09:11:20 2315
转载 git-dir 与 work-tree
使用git的时候,通常的用法是 cd 到 repository目录下进行相关的操作,比如说有这么一个repository, D:\pygit2(通过 git clone https://github.com/libgit2/pygit2.git)通常的做法是 cd D:\pygit2,然后再执行git的相关指令,比如 git status, git log 等等,这种情况下,git命令默认的是 .gitr和working-tree在同一个目录下其实还有一种做法,在执行git命令的时候显式指定git-di
2020-08-11 09:02:30 1127
转载 @Repository与@Mapper
问题Service层注入Dao时, Intellij 总会以红色波浪线提示我们@Autowiredprivate UserDao userDao;Could not autowire. No beans of ‘UserDao’ type found.Checks autowiring problems in a bean class.尽管我们都知道 Dao 层的 Bean 实际上都是有的,并且可以设置关闭这恼人的提示,但是我们有没有想过为什么 Intellij 就找不到这个 Bean 呢?甚
2020-08-04 21:35:15 401
原创 IDEA 编译 ElasticSearch 7.8.1
IDEA 编译 ElasticSearch 7.8环境准备ElasticSearch 7.8.1jdk14gradle-6.5elasticsearch-7.8.1-windows-x86_64 (与源码版本一致)IDEA 2019.3JDK14下载地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html配置环境变量可能存在的问题:从jdk 8 切换到 jdk 14时,环境变量配置完成
2020-07-28 19:05:33 1317
转载 alpine-linux apk安装包命令集锦
apk 包管理命令基本句法apk [options] commandapk [options] command pkgNameapk [options] command pkgName1 pkgName2升级包列表# apk update搜索包apk search pkgName例如:#apk search htop输出:htop-doc-2.0.2-r0htop-2.0.2-r0搜索并显示描述:#apk search -v -d 'htop'htop-doc-2.0
2020-07-15 22:44:23 5837
转载 Docker Desktop,数据文件从C盘迁出(win10下以WSL 2运行)
win10下以WSL 2运行Docker Desktop,特征之一是UI上没有Advanced,Dirver 等Tabhttps://www.cnblogs.com/xhznl/p/13184398.html
2020-07-15 22:28:49 682
原创 CentOS 7 源码编译安装 Nginx 及 “conf/koi-win“ 与“/xx/nginx/conf/koi-win“ 为同一文件报错的解决
首先注意nginx默认安装路径/usr/local/nginx/,为了减少后续make && make install 可能带来的问题(报错:“conf/koi-win” 与"/xx/nginx/conf/koi-win" 为同一文件),我们在其他路径执行编译命令1.下载源码cd /opt #下载wget http://nginx.org/download/nginx-1.16.0.tar.gz#解压tar -zxvf nginx-1.16.0.tar.gzcd nginx-1
2020-07-08 10:57:01 727
转载 Centos 6/7 升级 PHP 5.6 到 7.1/7.2
1.检查当前安装的 PHP查看当前 PHP 版本php -v查看当前 PHP 相关的安装包yum list installed | grep php2.更换 RPM 源#Centos 5.X:rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm#CentOs 6.x:rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm#CentOs 7.X:rpm -Uvh http
2020-07-07 09:34:30 217
转载 Win10 Hyper-V安装Linux系统+网路配置
第一篇文章前面讲的比较通顺,网络配置那块讲的不太清楚,可以根据第二篇文章来修改网络配置。1.Win10自带Hyper-V虚拟机上安装Linux系统2.hyper-v虚拟机安装Linux Centos 7 网络配置
2020-06-29 19:50:14 925
原创 git clone报错 error: curl 18 transfer closed with outstanding read data remaining
报错信息描述Cloning into 'geektime-ELK'...remote: Enumerating objects: 6, done.remote: Counting objects: 100% (6/6), done.remote: Compressing objects: 100% (5/5), done.error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal:
2020-06-21 18:50:38 397
原创 elasticsearch和kibana国内镜像网站
elasticsearchhttps://mirrors.huaweicloud.com/elasticsearch/7.6.2/kibanahttps://mirrors.huaweicloud.com/kibana/7.6.2/
2020-06-17 21:57:00 1254
转载 Mysql学习:一条SQL插入语句是如何执行的?
待执行语句:insert into t(id,k) values(id1,k1),(id2,k2); 假设k是索引,k1所在的数据页(page1)在内存(InnoDB bufferpool)中, k2所在的数据页(page2)不在内存中。执行流程:1.Page1在内存中,直接更新内存2.Page2不在内存中,就在内存的change buffer区域, 记录下“我要往Page 2插入一行”这个信息3.将上述两个动作记入redo log中内容来源:mysql45讲...
2020-06-10 22:16:13 636
原创 MySQL学习三:一些问题
MySQL如何执行一条select语句?MySQL如何执行一条update语句?MySQL如何执行一条insert语句?
2020-06-06 21:52:27 210
转载 Mysql学习:一条SQL查询语句是如何执行的?
待执行语句 :mysql> select * from T where ID=10;比如我们这个例子中的表T中, ID字段没有索引, 那么执行器的执行流程是这样的:1.调用InnoDB引擎接口取这个表的第一行, 判断ID值是不是10, 如果不是则跳过, 如果是则将这行存在结果集中;2.调用引擎接口取“下一行”, 重复相同的判断逻辑, 直到取到这个表的最后一行。3.执行器将上述遍历过程中所有满足条件的行组成的记录集作为结果集返回给客户端。对于有索引的表, 执行的逻辑也差不多。 第一次调
2020-06-05 22:18:46 207
jce_policy-8.rar
2020-02-26
Oracle Database SQL Language Reference.zip
2019-08-12
Go语言编程
2018-11-15
跟我学Shiro
2018-10-25
Docker技术入门与实战
2018-10-25
区块链项目开发指南
2018-10-23
Go语言圣经
2018-10-23
Getting Started with Google Guava.pdf
2018-09-19
编码:隐匿在计算机软硬件背后的语言
2018-09-19
从Paxos到Zookeeper 分布式一致性原理与实践 [倪超著]
2018-09-19
Xshell5+使用说明
2018-09-03
DbVisualizer 9.1 Users Guide
2018-08-02
DbVisualizer 7.1 Users Guide
2018-08-02
guava 23.0
2018-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人