Author Archives: wcy

ZK连锁问题导致接口不可用

在一次上线过程中,核心接口所在的系统上了一半集群后,测试机器的核心接口时发现提示错误,换了几个IP都是错误的,然后打开日志搜发现没有日志信息,因为近期带上去了其他模块改动的功能,怀疑是代码改动导致的问题。

华为数字能源生态大会

华为数字能源的愿景:融合数字技术和电力电子技术,发展清洁能源和能源数字化,推动能源革命,共建绿色美好未来
战略全景:从高碳走向低碳,从低碳走向零碳(低碳城市,低碳建筑,低碳工程,低碳园区,低碳乡村,低碳家居)清洁发电,能源数字化,交通电动化,绿色ICT能源基础设施,综合智慧能源

重写线程池ThreadFactory接口实现对线程异常的捕获

在开发过程中经常会用到线程池,但创建线程池的方法都比较简单,使用Executors来创建相应功能的线程池,常用的方法有这些。

“`
1、 Executors.newFixedThreadPool(int nThreads);创建固定大小(nThreads,大小不能超过int的最大值)的线程池
2、Executors.newSingleThreadExecutor():创建大小为1的固定线程池。
3、Executors.newCachedThreadPool();创建corePoolSize为0,最大线程数为整型的最大数,线程keepAliveTime为1分钟,缓存任务的队列为SynchronousQueue的线程池。
4、Executors.newScheduledThreadPool(int corePoolSize):创建corePoolSize大小的线程池。

Java默认接口方法引发的多继承问题

Java8的这种改进源于接口升级迭代存在的问题,一旦在接口中新加入方法,异味着所有实现该接口的类都要实现该方法,例如List接口增加新的方法, ArrayList ,List, LinkedList, Vector以及所有相关的类都要发生变化,这简直就是灾难,对整个项目会产生非常大的影响,所以我理解Java开发者为了加入新的功能而又不影响现有代码的运行,容许接口中来编写默认方法,

SpringCloudGateway手动编写路由规则对请求进行转发

这篇文章主要是提供一种转发路由的代码实现方式,之前说的gateway都是使用配置文件来对请求进行路由,这样虽然很简单,但是不够灵活,如果后端对应很多服务实例,网关想要根据自己的规则来转发请求,比如编写不同的负载均衡策略,做一些特别的权重,以及在运行过程中动态的变更转发地址,这些用配置文件来做都不够灵活,没法自由的定义规则。