自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Groovy 计算

1. 乘法计算def lmsn = {indiOfflnLmsnCuDollar}if (lmsn == null || lmsn == 0.0 || {minLzdSkuSalePrice} == null){ return 0}return Double.parseDouble(lmsn) * {minLzdSkuSalePrice}2. 大写转化def cn = {country}if (cn == null){ return null}return cn.toUp

2022-02-17 18:01:13 532

原创 HSF 基础记录

​​​​​​http://mw.alibaba-inc.com/products/hsf/_book/?spm=a1zco.8288981.0.0.5ecbf7d9JO2F0sHsf Provider如下:就是创建一个Hsf服务提供者Provider使用注解的方式指定了【接口地址、版本、超时时间、注册的单元】,这里使用了configServerCenters达到了多单元注册的目的.../** * @author :luoyu * @version :1.0 * @d...

2022-02-17 13:17:58 793

原创 git 清除

git reset --hard && git clean -dfgit clean -df:删除当前目录下 untracked 文件和文件夹gitreset--hard :撤销 commit,回到 modified 状态Git reset命令的使用 - 简书git reset --soft 7c5a65【会发现add button 已经没有了,版本库已经回滚到add label提交的状态了,但是在我们add button 提交修改的文件 里面修改的...

2022-02-17 10:39:36 1555

原创 did you specify the right host or port?

操作k8s集群相关命令的时候出现:The connection to the server 127.0.0.1:58269 was refused - did you specify the right host or port?解决:【k8s集群没有启动】不管是minikube还是docker-desktop的方式。都是因为集群没有启动...

2022-02-12 19:59:04 2584 2

原创 mvn package 构建 FakeSMTP failure

1. 下载源码git clone git@github.com:Nilhcem/FakeSMTP.git2. mvn package错误可能如下:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project fakesmtp: There are test failuresTests in error: testInval.

2022-02-11 17:59:50 2596 1

原创 Kubernetes和微服务监控体系

Kubernetes和微服务监控体系_哔哩哔哩_bilibili谢谢bobo老师1. 如何构建微服务监控体系Metrics:度量指标监控【Time, Value】,在离散的时间点上产生数值点Logging:日志监控Tracing:调用链 结构Healthchecks:健康检查【可以定期检查某个应用的存活状态】EFK 日志平台搭建之前要查看pod的日志,我们采用的是kubectl logs命令,或者k8s的dashboard一个...

2022-02-11 14:19:39 2489

转载 mac 彻底删除go

mac 彻底删除 golang - 简书

2022-02-06 00:25:48 620

原创 K8S 学习中

K8S中编写自己的CRD及Controller简明指南_qianggezhishen的专栏-CSDN博客k8s二次开发operator_哔哩哔哩_bilibili也就是K8S本身自带的资源类型感知应用状态:通过k8s的apiServer 监听etcd watch事件...

2022-02-05 03:00:28 689

原创 Kubernetes高级概念和应用

一. K8S存储卷抽象Volume默认情况下:mysql容器启动的时候会使用容器内的临时存储来存储数据文件如果mysql Pod重启,那么mysql容器也会重启,mysql会重新初始化这个数据文件,原来的数据文件会丢失apiVersion: apps/v1kind: Deploymentmetadata: name: mysqlspec: selector: matchLabels: app: mysql replicas: 1 ..

2022-02-05 01:14:06 1923

原创 阿里云Kuberneters微服务部署案例

3. 如何安装Docker Desktop for Mac如何安装Docker Desktop for Mac4. SpringCloud微服务应用SpringCloud微服务应用5. Kubernetes基本概念和应用Kubernetes基本概念和应用6. 阿里云Kuberneters微服务部署案例阿里云Kuberneters微服务部署案例7. Kubernetes高级概念和应用Kubernetes高级概念和应用8. Kubernetes和微服务监控体系Kubernetes和微服务监控体系9.

2022-01-28 17:41:07 2304

原创 K8S 基本概念和应用

Kubernetes基本概念和应用_哔哩哔哩_bilibiliK8S:核心是解决集群资源调度的问题的0. k8s for mac install在 Mac OS 上搭建 Kubernetes | Zone Of Xiang1. 下载安装 Docker for MacDocker Desktop for Mac release notes | Docker DocumentationDocker Hub【镜像管理仓库】如上:这个镜像的最新就是v1.22.4。所以需要.

2022-01-26 19:45:55 2625

原创 K8S Service学习中

一. Service是什么?用来解决什么问题?如何从零开始编写一个Kubernetes CRD · Service Mesh|服务网格中文社区

2022-01-26 12:21:14 141

原创 K8S Deployment学习中

一. Deployment是什么?用来解决什么问题?如何从零开始编写一个Kubernetes CRD · Service Mesh|服务网格中文社区

2022-01-26 12:18:48 76

原创 K8S Operator学习中

一. K8S Operato是什么?用来解决什么问题?Kubernetes Operators 入门笔记 – 肥叉烧 feichashao.com

2022-01-26 12:12:03 298

原创 10. Java常用类库与技巧

1. 异常如图所示:抛出可以检查异常的时候。编译器会报错。【需要特殊处理】同时:不应该泛华异常。因为这样的结果不利于定位具体的问题这样的目的是:需要try catch或者继续向上抛出异常Java Exception的处理机制1. 先执行doWork。 10/0 触发异常 所以不会打印i=...2. ArithmeticException异常捕获。 打印异常。在return 0之前,执行finally3. finally里面...

2022-01-23 17:24:41 339

转载 Java CAS【通俗易懂-转】

转:Java 什么是 CAS? 通俗易懂_wengyupeng 蜗牛一步一步向前。。。-CSDN博客_java的cas是什么意思

2022-01-22 16:15:35 175

原创 8. 多线程

1. 进程和线程的区别?2. Java中线程理解。3. thread 中的run和start理解Java run start_落小渔的博客-CSDN博客4. thread和runnable?5. 如何获取线程返回结果?用来判断传给的Callable里面的call方法是否已经完成。当前get方式是用来阻塞的。知道call方法执行完毕同get。增加了一个超时机制使用线程池获取返回值:6. 线程的状态...

2022-01-21 17:03:18 362

原创 HashMap理解

1.由数组+链表的结构改为数组+链表+红⿊树。2. 优化了⾼位运算的hash算法:h^(h>>>16)3. 扩容后,元素要么是在原位置,要么是在原位置再移动2次幂的位置,且链表顺序不变。【当超过限制的时候会resize,然而又因为我们使用的是2次幂的扩展(指长度扩为原来2倍),所以,元素的位置要么是在原位置,要么是在原位置再移动2次幂的位置】1. 底层数据结构?JDK 1.7: Table数组+ Entry链表JDK1.8: Table数组+ Entry链表/...

2022-01-21 16:39:31 804

原创 设计模式——构建者【向Builder注解学习】

持续补充中。。。1. 什么是构建者将复杂对象的构建和表示分离【用户不需要关注构建的复杂过程和细节】2. Builder注解-最好的学习老师核心思想:1. 静态方法builder()。返回静态内部类2. 根据需要使用链式编程赋值3. build()返回当前类实例@Builderpublic class Dog { private final Integer age; private String name;}public clas..

2022-01-21 11:02:46 105

转载 Java线程池【整理版】

参考:面试官:详细说一下Java线程池,从设计思想到源码解读!大佬大佬,持续学习ing1. 为什么需要线程池?我们知道,线程的创建和销毁都需要映射到操作系统【参见上图】,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。2. 线程池有什么优势? 「降低资源消耗」:线程池通常会维护一些线程(数量为corePoolSize),这些线程被重复使用来执行不同的任务,任务完成后不会销毁。在待处理任务量很大的时候,通过对线程资源的复用,避免了线程.

2022-01-20 16:51:05 197

原创 算法——二叉树

参考:数据结构——二叉树先序、中序、后序及层次四种遍历(C语言版)_正弦定理的博客-CSDN博客_二叉树的先序,中序,后序遍历c语言1. 二叉树遍历前序:小人跑步中序:阳光投影后序:剪葡萄前序:@Dataclass TreeNode{ private Integer val; public TreeNode left; public TreeNode right; public TreeNode(Integer val){ .

2022-01-20 14:08:36 856

原创 设计模式——桥接模式

参考:【狂神说Java】通俗易懂的23种设计模式教学(停更)_哔哩哔哩_bilibili【桥接模式】:将多个变化的维度进行抽象【使用接口或者抽象类】的方式 + 组合如下:品牌和类型就是两个变化的维度,然后将其进行桥接1. 桥接模式bridge多层继承,同时违反了单一职责【苹果台式:苹果+台式】,相当于是一个类有多个功能两个抽象类。抽象品牌://品牌public interface Brand { void info();}苹果品牌//...

2022-01-19 23:05:21 619

原创 6.7. 《剑指Java面试-Offer直通车》--JVM

OOM的原因是什么?这里的栈是虚拟机栈永久代的大小【JDK6会出现这个问题】【切换到JDK7之后,常量池移动到了堆中】返回false、false【因为在JDK6中想要放的是副本】返回true、false【JDK7以后,存放的是引用】【老年代】当触发老年代的垃圾回收的时候,通常也伴随着对新生代堆的回收 ,即对整个堆进行回收【full gc】其中永久代:指的是...

2022-01-18 15:56:17 254

原创 String StringBuilder StringBuffer【常量池相关】

参考:String,StringBuffer与StringBuilder的区别_黎明前的准备-CSDN博客_stringbuffer和stringbuilderJAVA常量池,一篇文章就足够入门了。(含图解)_人在江湖-CSDN博客_常量池1. 字符串常量池String a = "abc";String b = new String("abc");System.out.println(a == b);----*----结果:false"abc"是在常量池中,new .

2022-01-18 15:18:10 2282

原创 设计模式——适配器

GitHub - bailuoxi66/designMode参考:【狂神说Java】通俗易懂的23种设计模式教学(停更)_哔哩哔哩_bilibili1. 适配器【可以更好的建模】首先:有网线//要被适配的类 网线public class Adaptee { public void request(){ System.out.println("连接网线上网"); }} 因为要面向接口编程,所以需要写一个转接头的接口//接口转化器,..

2022-01-17 21:52:36 407

原创 算法-链表

刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!_代码随想录-CSDN博客_力扣刷题顺序链表关于链表,你该了解这些! 链表:听说用虚拟头节点会方便很多? 链表:一道题目考察了常见的五个操作! 链表:听说过两天反转链表又写不出来了? 链表:环找到了,那入口呢? 链表:总结篇!。。。补充中第1题:移除链表元素【核心:添加虚拟节点】题意:删除链表中等于给定值 val 的所有节点。public class ListNode..

2022-01-17 20:42:38 464

原创 设计模式——单例

参考:尚硅谷Java设计模式(图解+框架源码剖析)_哔哩哔哩_bilibili【狂神说Java】单例模式-23种设计模式系列_哔哩哔哩_bilibili1. 饿汉(静态常量)public class SingletonTest01 { public static void main(String[] args) { Singleton instance = Singleton.getInstance(); Singleton instance

2022-01-17 13:27:59 220

转载 ListUtils.retainAll

ListUtils针对list的交集(retainAll)、差集(subtract)使用_xy978318356的博客-CSDN博客_listutils 交集

2022-01-15 19:34:06 445

转载 Transtraional

@Transactional事务几点注意_每每看到代码,就会有亲切之感!-CSDN博客

2022-01-15 19:33:12 82

原创 3. 《剑指Java面试-Offer直通车》--Redis

redis采用的是单进程、单线程模型的 kv数据库,由c语言编写,将数据存储在内存里面,读写数据的时候,不会受限于硬盘io的速度限制redis不使用表,它的数据库不会预定义,不会要求redis对存储的不同数据进行关联 ,所以:性能相对于关系型数据库要高出很多,其存储结构就是键值对,类似于hashmapredis采用单线程,一般在面对并发场景用多个线程来处理,将io线程和业务线程分开,业务线程使用线程池,避免频繁创建和销毁线程,即便一次请求阻塞,也不会影响到其他请求redis...

2022-01-15 11:53:58 587 1

原创 2.《剑指Java面试-Offer直通车》--数据库

如何设计一个关系型数据库?数据库最主要的功能是存储数据,因此有一个存储模块存储数据。存储模块类似OS文件系统,将数据持久化存入磁盘中,如存入机械硬盘、SSD固态硬盘、亦或者是它们的磁盘阵列矩阵中。但是只有存储是不行的,还需要组织并且用到这些数据,因此需要有程序的实例,用逻辑结构来映射出物理结构,并且在程序中提供获取和管理数据的方式,以及提供必要的问题追踪机制。细分程序模块:1)数据逻辑关系转换成物理存储关系的存储管理模块:首先对数据的格式和文件的分隔进行统一的管理,即把物理数据通过逻辑..

2022-01-15 00:29:29 679

原创 算法-数组篇

刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!_代码随想录-CSDN博客_力扣刷题顺序前言:关于数组,你该了解这些! 数组:每次遇到二分法,都是一看就会,一写就废 数组:就移除个元素很难么? 数组:滑动窗口拯救了你 数组:这个循环可以转懵很多人! 数组:总结篇。。。补充中1. 二维数组在内存的地址空间是连续的吗?二维数组其实是一个线性数组存放着“其他数组的首地址”2. 大数相加设置一个进位标志carry。两..

2022-01-14 13:59:04 149

转载 java StringBuilder

Java编译器对String做了特殊处理,使得我们可以直接用+拼接字符串。考察下面的循环代码:String s = "";for (int i = 0; i < 1000; i++) { s = s + "," + i;}虽然可以直接拼接字符串,但是,在循环中,每次循环都会创建新的字符串对象,然后扔掉旧的字符串。这样,绝大部分字符串都是临时对象,不但浪费内存,还会影响GC效率。为了能高效拼接字符串,Java标准库提供了StringBuilder,它是一个可变对象,可以预分

2022-01-13 16:30:00 284

原创 1.《剑指Java面试-Offer直通车》--计算机网络

一、网络基础知识讲解 OSI开放式互联参考模型 第1层 物理层首先解决两台物理机之间的通信需求,具体就是机器A往机器B发送比特流,机器B能收到比特流。主要作用是传输比特流(0101二进制数据),将比特流转化为电流强弱传输,到达目的后再转化为比特流,即常说的数模转化和模数转换。这层数据叫做比特。网卡工作在这层。第2层 数据链路层【封装成帧、透明传输、差错检测】封装成帧:在数据前后添加首部和尾部,使用帧定界符。(SOH、EOT),数据部分小等于MTU透明传输:为了.

2022-01-12 13:17:20 598

原创 mac 下netstat理解

1. 查询具体的端口,报错意思是缺少协议。解决方案在Mac上正确使用的方法是:即-f需要加上地址族,-p需要加上协议TCP或者UDP等a)如果需要查询inet,netstat -anvf inetb)如果需要查询TCP, netstat -anvp tcpb)如果需要查询UDP,netstat -anvp udp2. 调整后查询结合jps可以知道: java程序SpringbootFilterApplication的pid是72202,...

2022-01-11 00:07:28 2776

转载 Arthas里Trace命令怎样工作?

转:https://github.com/alibaba/arthas/issues/597Trace只对匹配到的method内的 子method 做统计常见的一个疑问是 trace命令为什么有时候输出有时候是只有一级的,有时候是多级的?首先trace命令的原理是:对匹配到的method内的 子method 做统计。比如这个简单的Demo类:import java.util.concurrent.TimeUnit;public class Demo { public s

2022-01-10 14:25:20 6382

转载 Arthas 排查Spring boot的NoSuchMethodError

转:深入Spring Boot:利用Arthas排查NoSuchMethodError_横云断岭的专栏-CSDN博客前言:有时spring boot应用会遇到java.lang.NoSuchMethodError的问题,下面以具体的demo来说明怎样利用arthas来排查。Demo:spring-boot-inside/demo-NoSuchMethodError at master · hengyunabc/spring-boot-inside · GitHub在应用的main函.

2022-01-10 11:32:33 536

转载 arthas 使用ognl表达式理解【整理】

参考:【Arthas问题排查集】活用ognl表达式 · Issue #11 · alibaba/arthas · GitHub欢迎大家多多体验牛逼的arthas0. 背景Arthas 3.0中使用ognl表达式替换了groovy来实现表达式的求值功能,解决了groovy潜在会出现内存泄露的问题。灵活运用ognl表达式,能够极大提升问题排查的效率。ognl官方文档:OGNL - Apache Commons OGNL - Language Guide1. demohttps:/.

2022-01-06 17:49:16 6323

转载 mac 终端美化

利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器_daiyuhe的博客-程序员宅基地 - 程序员宅基地

2022-01-06 16:37:14 259

原创 使用Arthas确认那个Controller处理了请求【整理】

参考:Arthas实践:是哪个Controller处理了请求?_横云断岭的专栏-CSDN博客SpringMVC源码——doDispatch方法源码分析——一看就会_可乐多点冰的博客-CSDN博客_dodispatch方法详解demo:https://github.com/bailuoxi66/snapUpDemo/tree/master/springBoot-Redis-Demo/springboot-filter访问:http://localhost:8080/test11....

2022-01-06 14:58:52 966

空空如也

空空如也

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

TA关注的人

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