03 2020 档案
摘要:上一讲主要谈了java里的线程池的使用,而主要使用Executors的方式去创建,比如 Executors.newCachedThreadPool(), Executors.newFixedThreadPool(5)等等,而这些方式在阿里手册里是不被推荐的,而是推荐使用ThreadPoolExecu
阅读全文
摘要:线程的创建和效率都需要消耗处理器(cpu)的资源,所以我们在使用线程时需要注意,你的每一个动作都是需要为它买单的,也正是因为线程的使用需要谨慎,所以java对线程的管理也进行了封装,就是今天要说的线程池,目前java主要封装了大概4大种类型的线程池,下面简单来介绍一下。 四大类型的线程池 1. ne
阅读全文
摘要:sidecar这个词一般指带有跨斗的摩托车,在二战时候小日本开着很多这种摩托车,它在原有基础上添加了一个跨斗,之后就可以多载一个人,而对于原来的两轮摩托车没有什么影响,把跨斗拆了也是可以的,对原来的事物没有本质上的破坏,只是扩展了新的功能,这与软件开发里的OCP原则很像,在服务网格的istio里也有
阅读全文
摘要:当我们的项目里有多种数据源时,mysql,h2,mongodb,es等等,这时你需要为每种数据源添加自己的bean类,在bean里构建配置,而直接在yml里的配置往往会出现循环引用的问题。 有时,也会出现其它奇葩的问题,总之,当你的项目里数据源比较多时,通过配置文件+profile来管理它们更清晰,
阅读全文
摘要:事情是这样的,系统有这样一个需求,有一些单子供客户下载打印,做为凭证,而这些单子一般属于word格式的,里面的排版非常固定,只是上面的内容不同,这就属于word模板的范畴了,目前比较不好的操作word的组件就是aspose了,下面我来说一下它的使用方法。 word模板 主要使用了word里的域,然后
阅读全文
浙公网安备 33010602011771号