开发

logback or log4j or slf4j 很多人对这些组件感到很熟悉,但是又有点陌生,这里主要介绍这几个组件的来历. 在javase1.4的时候,sun公司发布了一个JUL(Java Util Logging)日志组件,这个组件存在一些问题,比如配置缺乏灵活性,功能有限.甚至...

发布 2 条评论

1.准备工作 ip 节点 192.168.44.137 master 192.168.44.136 slave-1 192.168.44.134 slave-2 系统我使用的是centos 7,三台机器,安装前需要升级下内核,不然会出现一些莫名其妙的问题,内核升级步骤: #导入 elrepo 仓...

发布 0 条评论

1.问题背景 我们的发布平台已经都接入到了k8s上面,但是k8s的网络却没有和本地网络打通,这就导致了我们在开发的时候如果需要调用测试环境的机器就需要手动修改feign上面的配置,从网关处调用云上面的机器,也就是所谓的东西流量变为南北...

发布 0 条评论

 alert核心的功能其实非常简单,就是定时去聚合计算一个时间窗口内的数据,然后根据阈值去比较,超过阈值则发出告警,触达开发或者noc同学,让相应的同学排查相应的故障. 数据来源 log base  alert的数据可以基于打出来的日志...

发布 0 条评论

1.DNS 公网DNS 局域网DNS(coreDNS) 2.负载均衡 2.1 基于硬件-F5 2.2 基于四层- lvs 2.3 基于七层 nginx openresty apisix 3. 网关 apisix zuul ingress 3.缓存 客户端缓存 CDN 服务端缓存 服务端一级缓存 caffeine,guava 服...

发布 0 条评论

1.类 申明一个类: class Person{} 如果这个类没有方法,可以省略: class Person ;都不用写,语法很简洁 2.构造函数 如果类中有一些属性,我们也可以这样申明一个类 class Person(var name: String,var age:Int) 这里的属性申明时,可以是v...

发布 0 条评论

DSL DSL(Domain Specific Languages),特定领域语言,我们常见的在gradle中依赖管理的配置: repositories { mavenCentral() } dependencies { compile group: 'org.hibernate', name: 'hibernate-core', ve...

发布 0 条评论

3.1 函数定义 kotlin的函数以关键字fun开头,参数列表中,变量名称写前面,类型写后面,返回结果写在参数列表后面,如果没有返回结果,可以不写,或者写Unit,例如 fun add(a:Int,b:Int):Unit{} fun add2(a:Int,b:Int):Int{ return a + b...

发布 0 条评论

基础语法 1.变量申明 java9中采用了静态类型推断的特性,用var和val来申明变量,kotlin也是如此: //等价于 int a = 10 var a = 10 //等价于 final int b = 10 val b = 10 静态类型推断本质上就是一个语法糖,在java这种强类型语言当...

发布 0 条评论

作为一门语言的入门第一章,我们有必要弘扬学习一门语言的一贯作风,写一个hello world.打开Idea->create project->左边选择kotlin->console application->next->给项目起个好名字->ok. 这样我们就创建了一个kotlin...

发布 0 条评论