- 博客(28)
- 收藏
- 关注
原创 使用docker安装Skywalking分布式追踪系统
今天给分布式系统搭建调用链追踪,刚开始研究,只是部署成功,还有很多东西没研究,本文主要记录的是使用默认的h2数据库搭建.一,下载oap-serverdocker pull apache/skywalking-oap-server二,下载ui页面docker pull apache/skywalking-ui三,启动服务docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 --restart alwa
2020-11-27 17:17:11
1093
原创 接口幂等性
幂等性:方法调用一次和n次产生的结果是相同的,成为接口幂等性。对于HTTP协议,GET请求获取资源,调用1次和n次的影响性一致,所以是幂等的。DELETE方法需要分情况讨论,如果删除数据时指定id,则为幂等的。如果是范围删除,则不是幂等。POST和PUT方法都会去改变数据或者增加数据,不是幂等的。常用保证幂等性的解决方案前端:1.按钮只可点击一次2.token方案3.Post/Redirect/Get模式4.在Session放入特殊标识后端:1.唯一索引在数据库设置业务唯一索引,保证数
2020-07-06 17:48:10
208
原创 docker 命令
版本信息命令 版本 : docker version 描述: docker info 命令帮助 : docker --help 镜像命令 本地镜像列表 : docker images -a 列出本地所有的镜像(含中间镜像层) -q 显示本地镜像的id -qa 显示本地所有镜像的id -digests 显示镜像的摘要信息 --no-trunc 显示镜像完整信息 搜索镜像:docker search
2020-05-09 18:08:48
164
原创 Docker 安装
CentOS6 安装docker:1、 yum install -y epel-release2、 yum install -y docker-io3、安装后配置文件位置: /etc/sysconfig/docker4、启动Docker服务: service docker start5、 docker version 验证是否装成功CentOS7 安装docker:yum install -y yum-utils device-mapper-persistent-data lvm2yum-c
2020-05-09 16:31:58
164
原创 为什么Mysql选择B + Tree
索引的本质索引是一种数据结构。分享一个可以观察各种树形结构变化的网站https://www.cs.usfca.edu/~galles/visualization/BTree.htmlHASH表索引目前mysql数据库支持hash和BTREE两种索引方式HASH表索引图:对于等值查找HASH索引有天然的优势,只需要HASHCODE方法便可以查找,但是对于范围查询不好匹配。假如有2条...
2020-03-14 22:46:37
353
原创 安装chromedriver,selenium入门
chromedriverhttps://www.cnblogs.com/heguihui/p/10535526.html 安装地址http://chromedriver.storage.googleapis.com/index.html 下载连接phantomjs
2019-10-23 11:42:53
139
原创 eureka注册,两台服务器互相访问不到
为了减轻服务器压力,决定把一部分服务移到另一台服务器上,之前的注册配置是这样的:eureka.client.serviceUrl.defaultZone=http://172.31.111.xxx:10501/eureka/,http://172.31.111.xxx:10502/eureka/,http://172.31.111.xxx:10503/eureka/这样注册在当前服务器是没问题...
2019-10-18 11:50:28
1947
原创 django 路由命名,reverse反推(二)
首先必须知道自己django的版本 在这里我的版本是2.2.5通用的步骤首先在总的urls下定义namespace,namespace标签在include内部然后在自己的模块内定义name如果是django 2.0版本之前 这时候只需要在模块中导入 from django.core.urlresolvers import reverse包 在方法中使用 reve...
2019-10-10 10:41:57
171
原创 django 定义url,静态文件(一)
首先创建好django项目打开控制台输入 python manage.py startapp users 创建users模块在views中定义视图,格式等同于定义方法,但是第一个参数必须为request,返回结果必须为HttpResponse对象,导入此模块from django.http import HttpResponse这里简单定义一个视图在users下创建urls.py文件...
2019-09-28 15:38:03
758
原创 魔法属性
python中有很多魔法属性,他们的作用如下1.doc表示类的描述信息2.class表示当前操作对象的类是谁3.module表示当前操作对象在哪个模块4.init初始化方法,通过类创建对象时,自动触发执行5.del当对象在内存中被释放时,自动触发执行6.call对象后面加括号,触发执行7.dict类或者对象中的属性8.str如果一个类中定义了此方法,那么在打印对象时...
2019-09-25 11:42:21
152
原创 私有属性
在python中,私有属性不能直接访问,也不能修改。但是为什么不能直接访问呢,写出下面代码验证定义类其中定义了__pp的私有属性,当直接使用book =Book(),book.__pp时会报错。没有此属性,那么为什么没有呢我们使用__dict__方法验证发现我们的私有属性被改了名字。接着我们通过此名字访问结果发现私有属性可以按照此规律加上_类名访问,并且可以修改。接着我...
2019-09-25 11:23:58
189
原创 property属性
在python3的环境下,property装饰器有2种方法第一种:通过装饰器@property可以返回一个值@price.setter可以设置某个值@price.deleter可以删除某个值下面写出测试代码验证结果:第二种 :通过类代码测试...
2019-09-25 11:17:22
174
原创 正则表达式(python)
^为开始 $为结尾 如果需要从开始到结束全部判断 则需要使用如果在正则表达式中需要用到了木屑普通字符,比如. ? 等,则需要在前面添加一个反斜杠进行转义...
2019-09-21 16:30:55
107
原创 python 线程,进程,线程池,队列 ,协程基础
线程线程是在threading包下的,线程的全局变量是共享的创建线程有多种方法,下面代码列举2种进程进程是在multiprocessing包下的,线程的全局变量不是共享的队列由于进程中全局变量不是共享的,所以需要用队列去同步。队列和进程是同一个包下。使用队列同步数据:队列中的方法:get() 取数据 遵从先进先出put() 放数据empty() 队列...
2019-09-11 17:46:33
241
原创 Spring Cloud Eureka服务端,客户端开发(一)
在父工程加入jar包 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring‐cloud‐dependencies</artifactId...
2019-03-19 16:21:18
199
原创 Spring Data JPA
Spring Data JPA 对于mybatis不需要写sql,会提供一系列方法,但是同事也没mybatis灵活导入jar包(本文使用spring boot) <dependency> <groupId>org.springframework.boot</groupId> <artifact...
2019-03-19 10:46:26
119
原创 vue入门(二)
在之前的vue入门里说过了键盘事件,在vue中也有一些按键指令,会自动帮我们判断按键,先放下demo:当我在页面按下tab键,在vue中,帮我们给很多键起了别名,如下:.tab.delete (捕获 “删除” 和 “退格” 键).esc.space.up.down.left.right.ctrl.alt.shift.meta.en...
2019-01-25 10:40:37
125
原创 vue入门(一)
vue官网:https://cn.vuejs.org/v2/guide/提供vue的js源码。链接: https://pan.baidu.com/s/1Zab4O9jphNSfvDEdRPuhug 提取码: j4m7入门开始首先创建maven工程,并且导入vue.js一、显示内容先附上我的html写好之后访问页面成功展示1.首先引入vue的js文件2.创建vue对象,其中需...
2019-01-22 18:35:15
102
原创 Spring Boot整合Mybatis
一、导入起步依赖 <!--mybatis起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <ver...
2019-01-21 19:00:13
69
原创 Spring Boot入门,热部署
首先介绍Spring Boot的核心功能:1.起步依赖(将所有依赖进行封装,方便导入依赖并且没有jar包冲突风险) 2.自动配置一、快速入门1.创建工程 首先来创建Spring Boot一个入门工程,打开IDEA创建一个maven工程(无论是web工程还 是其他工程都只需要创建一个maven的普通工程,不需要专门去创建maven的web工程)。2.添加起步依赖SpringBoo...
2019-01-21 18:48:27
187
原创 生成二维码
在此需要介绍一款二维码的插件:QRious,使用此插件可生成二维码 提供QRious插件下载地址链接: https://pan.baidu.com/s/1vLgz6y2YtejTtf3eSxaljw 提取码: u9ng下载好插件在html中引用 在html中需要显示二维码的位置定义<input id=qrious>使用脚本语言编写 <script>...
2019-01-17 20:43:55
287
1
原创 发送Http请求
很多时候我们会用到第三方接口,需要去发送http请求,在这里我简单总结了一下。一.引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> ...
2019-01-17 20:32:35
229
原创 Angular中页面传参获取参数
今天使用html传参数,始终获取不到参数值。研究了半天,终于解决,以下是angular获取页面传参参数方法 在angular中有一项服务为$location,使用这项服务可以获取页面参数,$location的方法不止这一个,还可以获取很多,在此处只写获取参数的方法。 1.首先应该在controller中定义此服务 app.controller('userController'...
2019-01-17 20:15:21
2245
原创 Spring声明式事务管理
如何使用Spring创建事务!!很简单! 只需要在配置文件中开启事务<!-- 事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="da...
2019-01-08 20:57:48
101
原创 Spring Security入门
在项目中加入依赖包 &amp;amp;lt;dependency&amp;amp;gt;&amp;amp;lt;groupId&amp;amp;gt;org.springframework.security&amp;amp;lt;/groupId&amp;amp;gt;&amp;amp;lt;artifactId&amp;amp;gt;spring-se
2019-01-08 19:55:31
178
1
原创 SpringMVC 上传图片详解
SpringMVC 上传图片详解今天研究了SpringMVC上传文件,踩了很多坑,这里主要分享2种上传,一种是上传至本地,一种是跨服务器上传,希望可以帮助到大家。一、上传至本地服务器 1、加入依赖 &amp;lt;dependencies&amp;gt;&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springf
2018-12-25 21:26:09
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人