Spring
文章平均质量分 66
kubernetes-k8s
kubernetes,达人,请亮剑。
展开
-
代码分支管理策略
代码分支管理策略一般开发的项目,至少有3个分支:master,dev,test。dev分支:当前开发的各种新特性新功能都可以不断提交。当要进行正式测试时,从dev打tag拉取一个分支得到test分支。然后测试针对这个分支进行测试。test分支:测试使用的分支。测试提出来的问题,开发人员修改后提交到dev分支,并合并至test分支,直至全部通过测试。然后上线发布。上线发布成功后,针对上线成功的版本打tag,合到master,得到master的tag。master分支:线上分支,一般不允许有任原创 2021-09-09 15:33:33 · 280 阅读 · 0 评论 -
top 命令查看cpu利用率超过500%
plachoellddd111plachoellddd111plachoellddd111原创 2019-07-07 23:07:39 · 342 阅读 · 0 评论 -
虚拟化技术KVM vs Xen
虚拟化是云计算的关键。KVM(Kernel-based virtual Machine):是基于内核的虚拟机(KVM:Kernel-based Virtual Machine)技术内置在RHEL和Ubuntu中。KVM是一个轻量级的虚拟化管理程序模块,该模块主要来自于Linux内核。划重点:已经属于linux内核的一部分。内嵌到OS操作系统里,基于硬件,需要初始化CPU硬件。检查egrep '(vmx|svm)' /proc/cpuinfo //KVM要求CPU可以虚拟化。阿里云早...原创 2021-10-18 09:16:10 · 529 阅读 · 0 评论 -
Eclipse下lombok使用@Slf4j注解找不到log变量问题
1.问题描述如下(环境eclipse):2.解决方法:去maven的资源库下找到包:3.把jar包lombok-1.18.10.jar拷到eclipse的安装目录:4.在eclipse安装目录 使用 shift+鼠标右键 打开powershell命令窗口进行安装:5.选择直接需要安装的eclipse目录:6.安装完成之后,重启clean即可;步骤:project邮件-gradle-Refresh;或者Gradl...原创 2021-10-08 18:10:00 · 655 阅读 · 0 评论 -
DevOps流程规范2-持续交付流水线、DevOps持续交付平台
接前一篇:DevOps流程规范1-DevOps关键术语2 持续交付流水线、DevOps持续交付平台虽然 DevOps 指的是软件开发人员和运维人员深度协作的应用程序开发模型, 但它被应用到了软件交付的过程中。因此, 它被应用到交付流水线的执行中, 以便可以快速、频繁和可靠地构建、测试、集成和发布软件。为了实现这一点, 将使用持续集成和持续交付或持续部署等过程。这些流程由支持交付流程阶段和活动的相关软件工具栈实现。交付流水线工具链是基于常见行业模式和环境要求的最佳工具集合,以支持使用C#,Java.原创 2021-08-19 17:19:06 · 1380 阅读 · 1 评论 -
浅谈 OKR 与KPI
2. 浅谈 OKR 与KPI相信很多人第一次听到 OKR 的时候都会在内心呐喊∶这不就是换汤不换药的 KPI 吗!但其实 OKR 和 KPI是截然不同的两个概念,二者在本质上有着明显差异。什么是 KPI?KPI 是 Key Performance Indicator 的缩写,中文名称是「关键绩效指标」,即一系列衡量工作成效的重要指标。管理学家杜拉克曾说,KPI 是引导组织发展方向的【仪表板」。KPI 必须是客观的、可衡量的,以下是一些常见的 KPI∶医疗保健行业∶ 患者等待时间、平均治疗.原创 2021-08-12 13:49:55 · 361 阅读 · 0 评论 -
敏捷迭代管理 —迭代启动会前准备
1 敏捷迭代管理 —迭代启动会前准备迭代启动会前准备也是直接决定敏捷计划是否合理,因此需要重点关注每个角色的需求精读质量;目的1、保证卡片按完整功能拆分并粒度足够小;2、保证开发成员完成需求精读3、保证卡片工作量相对准确的预估;时间&频次1、需求讲解会结束后的 4H 内;2、迭代启动会前;议程1、根据需求和发布安排确定开发卡片的最终优先级;2、团队管理者/SM 进行卡片预分配和经验预估点, 预估当期迭代的任务饱和度;3、团队管理者/SM 预估团队任务分配是否均.原创 2021-08-12 13:48:45 · 377 阅读 · 0 评论 -
带你进入 OKR(一)
1. 带你进入 OKR(一)随着很多互联网高新技术企业的发展,”OKR”这个词也逐渐活跃在观众的视线中。OKR 发源于英特尔,兴盛于 Google,随着字节跳动,百度,阿里等互联网新贵的迅速崛起,引起了越来越多创新企业的关注。然而也还是有很多企业并不知道 OKR 是什么? 而且也有些已经实施了 OKR 管理法的也不能完全理解 OKR 的理念,而且将 OKR 与绩效考核联系起来,完全发挥不了 OKR 的真正作用。OKR是什么?OKR=Objectives (目标)+Key Results .原创 2021-08-12 13:46:03 · 249 阅读 · 0 评论 -
【朴灵评注】JavaScript 运行机制详解:再谈Event Loop
【原帖:http://www.ruanyifeng.com/blog/2014/10/event-loop.html作者:阮一峰】一年前,我写了一篇《什么是 Event Loop?》,谈了我对Event Loop的理解。上个月,我偶然看到了Philip Roberts的演讲《Help, I'm stuck in an event-loop》。这才尴尬地发现,自己的理解是错的。我决...翻译 2020-02-08 22:49:39 · 346 阅读 · 0 评论 -
美团针对Redis Rehash机制的探索和实践
美团技术团队https://mp.weixin.qq.com/s/ufoLJiXE0wU4Bc7ZbE9cDQ背景Squirrel(松鼠)是美团技术团队基于Redis Cluster打造的缓存系统。经过不断的迭代研发,目前已形成一整套自动化运维体系,涵盖一键运维集群、细粒度的监控、支持自动扩缩容以及热点Key监控等完整的解决方案。同时服务端通过Docker进行部署,最大程度的提高运...转载 2019-05-04 17:24:42 · 197 阅读 · 0 评论 -
Linux IO和Zero Copy总结
前言最近工作中一个系统要基于cannal订阅binlog数据,然后本地消费,但是发现IO居高不下,通常情况达到150%以上,顺着这个问题阅读了canal中关于网络数据处理的源码,发现性能并不是好,后面不得不切换到改用kafka消费,而kafka作为一个高性能消息处理中间件能够实现海量消息处理的一个因素是因为Zero Copy,借此机会重新总结了下Linux下IO的一些知识。几种IO介绍...转载 2019-05-04 17:01:32 · 480 阅读 · 0 评论 -
select、poll、epoll之间的区别
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用...转载 2019-05-04 17:00:13 · 212 阅读 · 0 评论 -
论 “优雅停服”
一套组合拳, 有“起势”和“收势”。起势 很有范儿,过程运行很完美,那么, 我们要考虑,“收势”是否足够优雅?优雅 之例:RocketMQ Redis“# kill -9” 简单粗暴, 而优雅, 具体操作如下:RocketMQ:关闭broker#sh bin/mqshutdown broker或者# ps -eaf|grep java ...原创 2019-05-20 22:50:47 · 369 阅读 · 0 评论 -
RocketMQ中的MessageQueue的读写Perm的含义
配置 Topic 读写权限名称: Perm类型: Integer是否必须: 是作用: 设置该 Topic 的读写模式。取值说明如下: 6:同时支持读写 4:禁写 2:禁读一般情况设置为: 6.生产示例:-完-...原创 2019-04-19 19:38:17 · 2197 阅读 · 0 评论 -
Redis 高负载下的中断优化
https://tech.meituan.com/2018/03/16/redis-high-concurrency-optimization.html背景2017年年初以来,随着Redis产品的用户量越来越大,接入服务越来越多,再加上美团点评Memcache和Redis两套缓存融合,Redis服务端的总体请求量从年初最开始日访问量百亿次级别上涨到高峰时段的万亿次级别,给运维和架构团队...转载 2019-05-04 17:29:05 · 636 阅读 · 0 评论 -
what's @EnableZuulProxy 是什么 ?
/* * Copyright 2013-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...原创 2019-04-25 14:14:34 · 848 阅读 · 0 评论 -
Redis Cluster 之 步步为营
https://redis.io/topics/cluster-spechttps://redis.io/topics/cluster-tutorialhttps://redis.io/commands/wait原创 2019-05-06 22:08:18 · 209 阅读 · 0 评论 -
今天是520, 代码代表什么?
520:2进制:10000010004进制:200208进制:101010进制:52016进制:20832进制:G8原创 2019-05-20 10:23:43 · 5107 阅读 · 0 评论 -
Docker没有vi命令的解决方案
[root@VM_0_12_centos ~]# docker search redmine[root@VM_0_12_centos ~]# docker pull redmine[root@VM_0_12_centos ~]# docker exec -it xxxxxxx bash发现docker镜像中的 redmine并没有安装 vi/vim/nano 等编辑命令。...原创 2019-07-01 18:07:29 · 18580 阅读 · 4 评论 -
maven编译时报javax.crypto.* 找不到符号
# mvn clean packageIDEA console显示如下:[INFO] Total time: 10.044 s[INFO] Finished at: 2019-01-25T12:15:34+08:00[INFO] ------------------------------------------------------------------------[ERRO...原创 2019-01-25 12:25:12 · 716 阅读 · 0 评论 -
Java对象this的用法
一般用法, 即为: 匿名内部类对所在当前主类(main class)的调用.直接上代码:(此为RocketMQ NameServer中的代码片段)public void start() throws Exception { // 初次启动,这里会强制执行发送心跳包 this.registerBrokerAll(true, false, true); ...原创 2019-04-19 19:28:15 · 270 阅读 · 0 评论 -
IDEA查看已安装的plugin插件
有时, 或许需要, 或许工作变更, 需要查看idea上已安装的plugin插件列表:方法如下:File -> Settings -> Plugins -> Show过滤下拉选择'Custom':清单如下:Alibaba Java Code Guidelines Background Image Plus FindBugs Free MyBatis pl...原创 2019-05-02 21:51:55 · 30631 阅读 · 0 评论 -
RocketMQ的客户端连接数调查
RocketMQ版本:3.4.6==问题现象==RocketMQ集群的某个topic,在一部分节点上消费有“断层”,这部分数据一致没办法消费。==调查过程==一顿操作猛如虎的调查之后发现,该Topic的消费者的客户端连接数不正确。程序中设置的客户端数明明是4个,但是Web页面上显示的是5个。OK,如何才能知道这些客户端程序到底是哪些呢?...转载 2019-05-02 20:58:34 · 1489 阅读 · 0 评论 -
阿里云Redis开发规范-2018
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:...翻译 2019-04-07 12:10:52 · 354 阅读 · 0 评论 -
如何理解RocketMQ-Console中Dashboard所展示的"5 min trend"
RocketMQ-Console中Dashboard页, 右侧有2个趋势图:1- Broker 5min trend2- Topic 5min trend解释如下:这两个图的意思是相近的, 一个在于表现 Broker, 一个在于表现 特定topic.具体意思就是: 当前时间点是 x分, 5分钟前是 (x-5) 分 , 以这两个时间点中 broker/to...原创 2019-04-07 09:45:45 · 3577 阅读 · 2 评论 -
Linux下解压查看JAR包的方法
问题:在生产环境,有时会有需要在线查看jar中内容的需求.此时, unzip/tar命令都失去了用武之地.解决办法:假如文件 fileJar.jar#cd /tmp#touch abc#cd abc#jar -xvf fileJar.jar注意: 解压到当前目录,并不会创建一个新文件夹,而是将所有jar包的内容全部解压到当前文件夹. 所以, 最好先新建一个...原创 2019-03-13 14:38:23 · 47816 阅读 · 4 评论 -
Math.abs() 是否可能为负数?
答案: positive, 可能.效果:代码:package com.jiajava.jiadis;import org.junit.Test;//import static org.assertj.core.api.Assertions.assertThat;import org.assertj.core.api.Assertions;/** * @Clas...原创 2019-03-19 20:33:56 · 2054 阅读 · 0 评论 -
Spring Cloud版本 version命名说明 (Edgware)
spring boot/cloud 项目中,看到如下配置: <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> <...原创 2018-09-27 15:58:20 · 23008 阅读 · 1 评论 -
Netty是什么?与Mina相比有什么优势?
Netty是什么?为什么这么火?Netty是目前最流行的由JBOSS提供的一个Java开源框架NIO框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。相比JDK原生NIO,Netty提供了相对十分简单易用的API,非常适合网络编程。Netty是完全基于NIO实现的,所以Netty是异步的。作为一个异步NIO框架,Nett...原创 2018-09-19 16:39:45 · 232 阅读 · 0 评论 -
Linux如何设置时区/时间/上海时间
如下所示, 一直显示 EDT (Eastern Daylight Time - 美国东部夏令时) 时间;我们需要显示为 CST时间(Central Standard Time-中央标准时间),操作如下:WARNING! The remote SSH server rejected X11 forwarding request.Last login: Sun Apr 7 2...原创 2019-04-08 14:33:45 · 9872 阅读 · 1 评论 -
-bash: netstat: 未找到命令
当我们执行netstat命令显示-bash: netstat: command not found-bash: netstat: 未找到命令这是由于网络工具没有安装.执行下面命令就可以了.yum install net-tools[root@localhost ~]# netstat-bash: netstat: 未找到命令[root@localhost ~]# ...原创 2019-04-03 14:54:49 · 23876 阅读 · 0 评论 -
Quorum (分布式系统)
Quorum (分布式系统)Quorum机制,是一种分布式系统中常用的,用来保证数据冗余和最终一致性的投票算法,其主要数学思想来源于鸽巢原理。基于Quorum投票的冗余控制算法在有冗余数据的分布式存储系统当中,冗余数据对象会在不同的机器之间存放多份拷贝。但是同一时刻一个数据对象的多份拷贝只能用于读或者用于写。该算法可以保证同一份数据对象的多份拷贝不会被超过两个访问对象读写。...转载 2019-05-02 19:07:52 · 732 阅读 · 0 评论 -
netstat -ano | findstr 500 -- window cmd下类似 grep的命令 findstr
直接看代码:Microsoft Windows [版本 10.0.17763.437](c) 2018 Microsoft Corporation。保留所有权利。C:\Users\vjia>netstat -ano活动连接 协议 本地地址 外部地址 状态 PID TCP 0.0.0.0:135 ...原创 2019-04-27 19:50:06 · 51665 阅读 · 1 评论 -
MySQL覆盖索引
如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’。即只需扫描索引而无须回表。只扫描索引而无需回表的优点: 1.索引条目通常远小于数据行大小,只需要读取索引,则mysql会极大地减少数据访问量。 2.因为索引是按照列值顺序存储的,所以对于IO密集的范围查找会比随机从磁盘读取每一行数据的IO少很多。 3.一些存储引擎如myisam在内存中只缓存索引,数据则依...原创 2019-05-01 22:22:23 · 135 阅读 · 0 评论 -
MySQL设置慢查询日志阈值
1 )首先查询一下 long_query_time 的值 。mysql> show variables like 'long%';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| long_query_time | 10 |+-----------------+---...原创 2019-05-01 20:46:25 · 3513 阅读 · 0 评论 -
为什么PageHelper超过最大页数后还会返回数据
springboot应用, 加入 PageHelperpom.xml:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>...原创 2019-04-27 00:38:05 · 555 阅读 · 0 评论 -
如何创建一个不依赖数据库的Spring-Boot应用
现时的一个应用, SpringBoot应用,不需要依赖数据库(其实是依赖了 NoSQL - Redis),那么,如何才能去除 对 DataSource pom的依赖呢?(目前是如果不配置DataSource的相关properties在 application.properties中, 启动 spring boot应用就会抛错)这里是个入口点.TBD....原创 2019-04-26 23:42:25 · 1426 阅读 · 0 评论 -
Sharding-JDBC的groovy动态生成导致的full gc问题
问题:sharding.jdbc.config.sharding.tables.t_order_item.actual-data-nodes=ds_master_$->{0..1}.t_order_item_0$->{0..9},ds_master_$->{0..1}.t_order_item_$->{10..99}这里的表达式, 使用groovy进行动态编译,生成J...原创 2019-04-26 23:15:02 · 1602 阅读 · 3 评论 -
统计SpringBoot核心工程的源码Java数量
我们使用tree/grep来简单统计一下SpringBoot核心工程的源码中Java文件的数量:cd到spring-boot-autoconfigure工程根目录$ yum -y install tree$ tree | grep -c .java$结果如下:模块 java文件数 spring-boot 551 spring-boot-actuato...原创 2019-04-21 18:47:36 · 372 阅读 · 0 评论 -
Spring Boot 集成 Swagger-UI
SpringBoot集成swagger ui。 三步就行。1、pom.xml中添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId></dependency>&l...原创 2018-09-17 12:51:30 · 243 阅读 · 0 评论