
平时所学
万万没想到0831
66666
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
github actions初体验(二) ----如何自动化构建vue项目并打包上传docker镜像
前言这里不赘述了,不懂得去看github actions初体验(一)配置name: web-CIon: push: branches: - masterjobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [8.x, 10.x,...原创 2019-12-26 09:50:55 · 656 阅读 · 0 评论 -
github actions初体验(一) ----如何自动化构建maven项目并打包上传docker镜像
前言本文是一个简单教程,演示如何构建maven项目并打包上传docker镜像这里我就不再写基本教程和简介了,不太清楚的可以看大佬的博客:GitHub Actions 入门教程成功的截图构建配置jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: ...原创 2019-12-26 09:49:32 · 1813 阅读 · 3 评论 -
openapi 3.0 规范说明
前言任何项目在开发完成后都需要编写接口文档,而手动编写文档即消耗人力又可能由于维护不及时导致文档和项目版本不一致,反之如果使用swagger在项目更新的同时自动生成相应的接口文档则可以避免上述问题。由于swagger2.0的规范依赖于openapi 3.0版本的规范,所以在使用swagger生成文档前,了解和掌握openapi的规范是必要的,所以我下边列出了openapi文档的常用示例并赋予中文...原创 2019-12-16 16:45:16 · 21418 阅读 · 4 评论 -
重读spring cloud----------eureka
1.Eureka主要信息类:InstanceInfo(注册服务类信息类) LeaseInfo (租约信息类)serviceInstance(通用服务信息 如端口号 服务id等 eureka中EurekaRegistration类实现了该接口)InstanceStatus实例状态枚举2.服务发现操作:服务注册-下线-租约-剔除Eureka主要接口和实现类:LeaseManagee :定...原创 2018-10-22 14:21:20 · 197 阅读 · 0 评论 -
重读springcloud---spring cloud feign
1.实现原理。通过引入@EnableFeignClient注解开启对Feign Client扫描,通过jdk代理的方式生成真正的RestTemplate类2.注解剖析:name: 微服务的名称,用于服务发现url: 手动指定服务地址(用于调试,或者非微服务调用= =)decode404: true --404时触发decode解码configuration: 自定义配置feign(如lo...原创 2018-10-23 16:12:58 · 335 阅读 · 0 评论 -
重读spring coud --------Ribbon
7种负载均衡策略:1).随机策略2).轮询策略3).重试策略 在配置时间段内如果访问不成功,会不断尝试访问一个可用服务4).最低并发策略5).可用过滤策略 (过滤掉高并发和连接失败的服务)6)响应时间加权策略7)区域权衡策略配置全局策略@Configurationpublic class RibbonConfig { @Bean public I...原创 2018-10-24 11:16:13 · 330 阅读 · 0 评论 -
Leetcode---k个一组翻转链表
初步代码,有时间优化下= =/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListN...原创 2018-11-01 16:36:52 · 470 阅读 · 0 评论 -
Leetcode 239 滑动窗口最大值
给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口 k 内的数字。滑动窗口每次只向右移动一位。返回滑动窗口最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]解释:滑动窗口的位置 最大值[1 3 -1] -3 5 ...原创 2018-11-05 11:02:43 · 1610 阅读 · 0 评论 -
优雅的关闭vertx
Runtime.getRuntime().addShutdownHook(new Thread(() -> { log.info("start stop vertx"); Vertx vertx= SpringContextUtils.getBean(Vertx.class); CountDownLatch count...原创 2019-05-30 17:55:40 · 2310 阅读 · 0 评论 -
linux学习笔记
1。所有的硬件装置文件都在/dev 2.主要分区和延伸分区最多为4个 3.延伸分区最多只有一个 4.主分区和逻辑分区的分区槽不能整合 5以上为MBR,GPT无此限制开机流程: BIOS->MBR(第一个扇区的启动记录模块)->开机管理工具->核心文件...原创 2018-09-17 10:47:36 · 168 阅读 · 0 评论 -
Spring Data JPA 之 一对一,一对多,多对多 关系映射
转自:https://liuyanzhao.com/7913.html一、@OneToOne关系映射 JPA使用@OneToOne来标注一对一的关系。实体 People :用户。实体 Address:家庭住址。People 和 Address 是一对一的关系。这里用两种方式描述JPA的一对一关系。一种是通过外键的方式(一个实体通过外键关联到另一个实体的主键);另外一种...转载 2018-06-11 17:16:46 · 4503 阅读 · 0 评论 -
redis常用命令
字符串类型1.incr ? 递增键值 返回integer (如果含有的value不能递增则报错)2.get ? 返回字符串类型 (不存在时为(nil))3.keys ? 返回key(支持通配符)4.config get ? 获取配置文件5.select ? 读取哪个数据库6.set ? 保存键7.exists ? 键是否存在(不存在为0)8.del ? 删除键(不原创 2017-06-23 15:20:27 · 254 阅读 · 0 评论 -
简单的文字搜索功能
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.List;public class SerachBase { //存储搜索域,index为每个字的char值 private stat原创 2017-06-15 11:30:59 · 1762 阅读 · 0 评论 -
bootstrap和swiper的使用
Bootstrap下载地址:http://www.bootcss.com/ (响应式框架)Swiper 下载地址:http://www.swiper.com.cn/ (轮播框架) 一.引用:<metaname="viewport"content="width=device-width,initial-scale=1, maximum-scale=1, user-scala原创 2017-09-19 16:54:16 · 6235 阅读 · 0 评论 -
deepin(unbuntu)系统 java+redis+rabbitmq+mysql+idea等开发环境安装
安装包下载地址:链接:https://pan.baidu.com/s/1i51qzDb 密码:lrul (也可以自行下载最新版本) #java1.8环境安装tar -xvf jdk-8.tar.gzmv Downloads/jdk1.8.0_151 /usr/lib/jvm/sudo vim /etc/profile文件末尾加入 export JAVA_HOME=/usr/原创 2018-01-06 08:29:18 · 1099 阅读 · 0 评论 -
java8函数式编程(一)
1.常见函数接口例如: public static void main(String[] args) { Function<String,String> Hello=e-> "Hello,"+e; System.out.println(Hello.apply("World")); }2.lambda常见的问题和方法...原创 2018-02-26 12:18:15 · 231 阅读 · 0 评论 -
filebeat+logstash对springcloud项目日志进行解析
项目地址:https://gitee.com/lwydyby/springcloud-adplatform 该项目的日志目前可以分为三种: (1)项目启动日志 (2)controller层的操作日志(通过aop实现记录) (3)项目非controller层异常日志 由于分为3种格式,则需要三种macth进行匹配:grok { m...原创 2018-02-22 16:31:19 · 5333 阅读 · 0 评论 -
mysql数据库常见数据结构和语句优化
myisam 分为3个文件保存(需要设置绝对路径),没有事务管理,插入和查询快,不适合经常更新删除的情况,表锁 -静态表 固定长度,插入块,不保存空格 -动态表 变长,但是删除更新会产生碎片需要定期整理 -压缩表 每个记录单独压缩 innodb 支持事务处理, 处理效率稍差,占用空间大,支持外键 -外键可以设置操作权限 RESTRICT、CASCADE、SET NULL 和 NO...原创 2018-02-23 18:21:35 · 1461 阅读 · 0 评论 -
简单的Docker镜像上传及docker-compose使用
一.仓库和镜像创建和上传 1.注册/登录阿里云容器服务中心:https://cr.console.aliyun.com/ 2.选择镜像仓库地址(注:这里选择华北1区,位置在青岛) 3.创建镜像仓库: 1).仓库名称填写项目名称 2).仓库类型选择为私有 3).代码源根据需求选择(初期可以使用本地仓库,后期可以选择使用git动态上传)4.本地镜像上传(如需本地手动上传) ...原创 2018-03-23 17:04:49 · 5971 阅读 · 0 评论 -
java排序:直接插入排序和希尔排序
插入排序的基本思想:每次将一个待排序关键字插入到已经排好顺序的序列中,直到全部记录插入为止。直接插入是从第2个开始插入,之后逐一插入,而希尔排序是以一个间隔进行插入,逐渐缩小间隔进行插入。当数量较大时,希尔排序更快,但不稳定最好为O(n)最坏和直接插入相同为O(n²)。import java.io.BufferedReader;import java.io.InputStreamRead原创 2017-05-10 16:16:02 · 305 阅读 · 0 评论