自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 配置Pods和containers--为Containers和Pods分配CPU资源

指定CPU请求和CPU限制要为容器指定CPU请求,在容器资源清单中使用resources:requests字段。要指定CPU限制,使用resources:limits。cpu-request-limit.yaml 1 apiVersion: v1 2 kind: Pod 3 metadata: 4 name: cpu-demo 5 namespac...

2019-09-29 14:18:00 265

转载 配置Pods和containers--为Containers和Pods分配内存资源

指定内存请求和内存限制要为容器指定内存请求,在容器的资源清单中使用resources:requests字段。要指定内存限制,使用resources:limits。memory-request-limit.yaml 1 apiVersion: v1 2 kind: Pod 3 metadata: 4 name: memory-demo 5 names...

2019-09-29 11:42:00 326

转载 通配符匹配

题目描述问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。要求:实现如下2个通配符:*:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同)?:匹配1个字符输入:通配符表达式;一组字符串。输出:返回匹配的结果,正确输出true,错误输出false...

2019-09-19 15:28:00 253

转载 RateLimiter

Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法实现流量限制,使用十分方便,而且十分高效。RateLimiter使用public void testAcquire() { RateLimiter limiter = RateLimiter.create(1); for(int i = 1; i <...

2019-09-17 15:36:00 167

转载 Docker管理控制相关资源

一台宿主机可以放多个容器,默认的情况下,Docker没有对容器进行硬件资源的限制,当容器负载过高时会尽可能的占用宿主机资源,所以有时候我们需要对容器的资源使用设置一个上限,这里就需要管理 Docker 使用的资源。真正可以控制的只有内存和CPU。查看宿主机资源使用情况Docker 使用cgroups归类运行在容器中的进程,这就使得我们可以管理一组进程使用的资源。运行sys...

2019-09-06 11:00:00 51

转载 Mysql查询的执行顺序

顺序:FROMJOINONWHEREGROUP BY(从此处开始可以使用select中指定的别名)AVG、SUM、MAXHAVINGSELECTDISTINCTORDER BYSELECT SUM(goods.number) FROM order LEFT JOIN goods on goods.order_...

2019-08-27 12:00:00 46

转载 curl

1、常用参数详解参数描述-X/--request[GET|POST|PUT|DELETE|…] 使用指定的HTTP method 发出指定的request-H/--header"XX:XXX" 设定request的header-d/--data"XX=XXX" 设定HTTP parameters...

2019-08-13 11:25:00 58

转载 一篇文章学会shell脚本

一、Shell传递参数 1 #!/bin/bash 2 3 # 假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。 4 5 echo "-- \$* 演示 --" 6 for i in "$*"; do 7 echo $i ...

2019-07-24 14:31:00 96

转载 dockerfile运行mysql并初始化数据

本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动MySQL服务接受外部连接,主要是通过Dockerfile和shell脚本实现这一过程。搭建步骤1、首先创建Dckerfile:FROM mysql:5.7#设置免密登录ENV MYSQL_ALLOW_EMPTY_P...

2019-07-08 11:58:00 837

转载 docker卷挂载与容器内外互相拷贝数据

一、宿主机与容器的挂载docker可以支持把一个宿主机上的目录挂载到镜像里。命令如下:docker run -it -v /mydownload:/download nginx:v1 /bin/bash通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。现在镜像内就可以共享宿主机里的文件了。默认挂载的路径权限为读写。如果指定为只读可以用...

2019-07-04 19:09:00 189

转载 Dockerfile实例

一、先看最简单的例子,定制nginx镜像,打印出<h1>Hello, Docker!</h1>Dockerfile文件:FROM nginxRUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html在该Dockerfile目录...

2019-07-04 17:38:00 126

转载 Java8 stream

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的...

2019-07-01 11:26:00 41

转载 KNN

一、KNN分类算法 K最近邻(K-Nearest Neighbor,KNN)算法,是著名的模式识别统计学方法,在机器学习分类算法中占有相当大的地位。它是一个理论上比较成熟的方法。既是最简单的机器学习算法之一,也是基于实例的学习方法中最基本的,又是最好的文本分类算法之一。 通常,在分类任务中可使用“投票法”,即选择这k个实例中出现最多的标记类别作为预测结果;在回归任务中可使用“...

2019-06-10 10:24:00 55

转载 K-MEANS

一、K-均值聚类(K-means)k-means算法是一种简单的迭代型聚类算法,采用距离作为相似性指标,从而发现给定数据集中的K个类,且每个类的中心是根据类中所有值的均值得到,每个类用聚类中心来描述。对于给定的一个包含n个d维数据点的数据集X以及要分得的类别K,选取欧式距离作为相似度指标,聚类目标是使得各类的聚类平方和最小,即最小化:        ...

2019-06-10 10:14:00 78

转载 mac下安装face_recognition

安装依赖库:1、安装cmake (是一个跨平台的安装工具) brew install cmake2、安装boost、boost-python(C++的程序库)brew install boostbrew install boost-python --with-python2.73、编译dlibgit clone https://github...

2019-06-09 01:46:00 194

转载 linux下配置face_recognition

1、如linux下已有python2.7,但需要更新一下python 2.7至python2.xsudo add-apt-repository ppa:fkrull/deadsnakes-python2.7sudo apt-get updatesudo apt-get upgrade2、部署步骤安装Boost, Boost.Pythonsudo apt...

2019-06-09 01:37:00 171

转载 springboot-actuator

actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。Endpoints  actuator的核心部分,它用来监视应用程序及交互,spring-boot-actuator中已经内置了非常多的Endpoints(health、inf...

2019-05-24 18:12:00 56

转载 mysql数据库主从配置

1、主从原理主从原理大致有三个步骤:在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。原理图为:2、主从配置演示的环境如下:名称IPmsyql...

2019-04-26 15:26:00 139

转载 springboot-thymeleaf

Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。Thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言...

2019-04-25 11:36:00 88

转载 javassist实例

我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使用反射,因为反射的性能开销较大。其实还有一种和反射一样强大的特性,但是开销却很低,它就是Javassist。Javassist其实就是一个二方包,提供了运行时操作Java字节码的方法。Java代码编译完会生成.class文件,就是一堆字节码。JVM(准确说是JIT)会解...

2019-04-25 10:34:00 115

转载 springboot-async

在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行, 我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。Spring异步线程池的接口类,其实质是java.util.concurrent.ExecutorSpring 已经实现的异常线程池:SimpleAsyncTaskExecutor:不...

2019-04-18 16:52:00 260

转载 springboot-multisource

项目中经常会出现需要同时连接两个数据源的情况,这里基于MyBatis来配置两个数据源,并演示如何切换不同的数据源。通过自定义注解+AOP的方式,来简化这种数据源的切换操作。<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>...

2019-03-28 20:35:00 168

转载 springboot-schedule

很多时候,我们需要在每天的某个固定时间或者每隔一段时间让应用去执行某一个任务。 为了实现这个需求,通常我们会通过多线程来实现这个功能,但是这样我们需要自己做一些比较麻烦的工作。 接下来,让我们看看如何使用Spring scheduling task简化定时任务功能的实现。默认,springboot已经支持了定时任务Schedule模块,所以一般情况已经完全能够满足我们的实际需求, 一...

2019-03-28 17:42:00 82

转载 Java Observer接口和Observable类实现观察者模式

对于观察者模式,其实Java已经为我们提供了已有的接口和类。对于订阅者(Subscribe,观察者)Java为我们提供了一个接口,JDK源码如下:1 package java.util;2 3 public interface Observer {4 void update(Observable o, Object arg);5 }上述仅提供一个...

2019-03-27 20:07:00 208

转载 springboot-aop

AOP(面向切面编程)是Spring的两大核心功能之一,功能非常强大,为解耦提供了非常优秀的解决方案。现在就以springboot中aop的使用来了解一下如何使用aop。写几个简单的Spring RESTful服务接口方法,实现方法前面或后面打印日志。AOP术语定义Spring的AOP中有几个重要概念搞清楚就行执行点(Executepoint) - 类初始化,方法...

2019-03-22 11:14:00 69

转载 springboot-custom starter

Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组件拆分为模块来管理, 以便相互依赖复用,在Spring Boot项目中我们则可以创建自定义Spring Boot Starter来达成该目的。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,...

2019-03-21 15:21:00 144

转载 spring-boot子模块打包去掉BOOT-INF文件夹

1、spring-boot maven打包,一般pom.xml文件里会加<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin...

2019-03-21 14:31:00 221

转载 golang获取命令行参数

部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用os库和flag库。1、golang os库获取命令行参数os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。package main import ( "fmt" "os")...

2019-02-21 21:07:00 51

转载 Go-MySQL-Driver

1、下载Go-Mysql-Drivergo get github.com/go-sql-driver/mysql2、引入importimport( "database/sql" _"github.com/Go-SQL-Driver/MySQL" "log" "strconv" //"reflect" /...

2019-02-21 20:30:00 102

转载 Go 实现异常处理机制

实例: 1 package main 2 3 import "fmt" 4 5 type DevideError struct { 6 devidee int 7 devider int 8 } 9 10 func (de *DevideError) Error() string {11 strFormat :=...

2019-01-23 16:39:00 111

转载 BigDecimal - Java精确运算

(1)、浮点数精确计算 项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用java的浮点类型double来定义物资金额,并且在报表统计中我们经常要进行一些运算,但Java中浮点数(double、float)的计算是非精确计算,请看下面一个例子: System.out.println(0.0...

2019-01-21 17:06:00 59

转载 portfolio

1、工作量计算逻辑:原始待办事项:预估2个冲刺,如下图所示:Sprint1的故事点计划工作量5,空闲工作量28.如下图Sprint2为预估冲刺,指的是预估待办事项在后续冲刺的预估计划,后续冲刺预估逻辑如下:一: 确定冲刺预估总量(如图为30)二: 按照图1的待办事项从上到下依次选择有故事点的故事进行加和,找出最接近30并...

2018-12-25 11:29:00 312

转载 java发送http请求

一、HttpURLConnection添加请求头1.conn.setRequestProPerty(name,value),两个参数都是字符串。。。。2.用httpURLConnection的setRequestProPerty(name,value)方法,就能向header里添加信息。如:设置content-typehttpURLConnection.setRequ...

2018-12-06 17:29:00 102

转载 maven命令package、install、deploy比较

maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等。mvn clean package依次执行了clean、resourc...

2018-11-29 17:03:00 222

转载 java+Quartz实现定时任务

1、首先:导入quartz相关的jar包,这里我用的是maven构建的项目,pom.xml文件导入如下: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> &...

2018-11-28 17:27:00 105

转载 kafka消费数据策略

单线程消费以之前生产者中的代码为例,事先准备好了一个Topic:data-push,3个分区。先往里边发送 100 条消息,没有自定义路由策略,所以消息会均匀的发往三个分区。先来谈谈最简单的单线程消费,如下图所示:由于数据散列在三个不同分区,所以单个线程需要遍历三个分区将数据拉取下来。单线程消费的示例代码:这段代码大家在官网也可以找到:将数据取出放到一个...

2018-11-21 10:42:00 56

转载 最全面的Spring-Boot-Cache使用与整合

一:Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Spri...

2018-11-08 15:00:00 39

转载 事务隔离级别

事务隔离级别:@Transactional(isolation = Isolation.READ_UNCOMMITTED)读取未提交数据(会出现脏读, 不可重复读) 基本不使用@Transactional(isolation = Isolation.READ_COMMITTED)读取已提交数据(会出现不可重复读和幻读)@Transactional(isolation = Isolatio...

2018-11-07 10:53:00 35

转载 git cherry-pick

假设在dev01分支开发了2个新功能(A,B),对应2个commitA,commitB,但是上线前被告知只能上线功能A,此时可以:1. 新建1个分支dev022. 将dev01上功能A对应代码cherry-pick到dev02上,dev02就有了功能A对应的代码cherry-pick的用法:$ git cherry-pick 6bbf6b4 #6bbf6b4为...

2018-09-19 14:13:00 59

转载 spring cloud feign 上传文件报not a type supported by this encoder解决方案

上传文件调用外部服务报错:not a type supported by this encoder查看SpringFormEncoder类的源码: 1 public class SpringFormEncoder extends FormEncoder 2 { 3 4 public SpringFormEncoder() 5 { 6 ...

2018-09-14 17:14:00 401

空空如也

空空如也

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

TA关注的人

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