摘要: 1. 自动代码 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = user.getBirt 阅读全文
posted @ 2019-11-20 18:28 霜花香似海 阅读(514) 评论(0) 推荐(0)
摘要: 1.介绍一下集合框架? 2.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 3.hashmap和treemap什么区别?低层数据结构是什么? 4.线程池用过吗都有什么参数?底层如何实现的? 5.sychnized和Lock什么区别? 阅读全文
posted @ 2019-11-20 18:23 霜花香似海 阅读(144) 评论(0) 推荐(0)
摘要: 减少if else 方法一:接口分层 把接口分为外部接口和内部接口两部分,所以空值的判断有外部接口完成,只处理一次;传入内部接口的值保证非空,从而减少内部业务逻辑接口空值判断。 减少if else 方法二:多态 利用多态,将每种业务单独处理,在接口不在做任何业务判断。其中有提到注意“迪米特原则”,对 阅读全文
posted @ 2019-11-20 18:18 霜花香似海 阅读(417) 评论(0) 推荐(0)
摘要: 可变性String 是final修饰的类,其中是使用final来修饰字符数组来保存字符串的,所以string是常量,值不可变的类。stringbuffer和stringbuilder都是继承自abstractStringbuilder类,abstractStringbuilder也是使用字符数组来保 阅读全文
posted @ 2019-11-20 18:17 霜花香似海 阅读(304) 评论(0) 推荐(0)
摘要: err和exception都是继承了throwable类,在java中只有throwable类型的示例才能被抛出或者捕获,他是异常处理机制的基本组织类型。exception和err都体现了java设计者对不同异常情况的分类,exception是程序运行异常,可以被预料的情况,应该被捕获并处理的异常。 阅读全文
posted @ 2019-11-20 18:14 霜花香似海 阅读(1166) 评论(0) 推荐(0)
摘要: 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Nativ 阅读全文
posted @ 2019-11-20 18:09 霜花香似海 阅读(605) 评论(0) 推荐(0)
摘要: 服务痛点介绍 随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响。因此我们需要一个可以追踪服务调用链路的工具来对服务进行接口 阅读全文
posted @ 2019-11-20 17:59 霜花香似海 阅读(708) 评论(0) 推荐(0)
摘要: 一、说明使用自签ca证书,给二级ca签发生成的证书默认不具备给三级证书签发的能力。 需要指定 -extensions v3_ca参数。 详细参考:http://blog.csdn.net/howeverpf/article/details/21622545?reload二 相关命令// 生成顶级CA 阅读全文
posted @ 2019-11-20 17:42 霜花香似海 阅读(1229) 评论(0) 推荐(0)