Java8 中常用的List Stream场景
Stream是Java 8添加的一个API,结合Lambda表达式,可以提高我们对对集合处理的编码效率。在日常工作中,我们经常会遇到List转Map的情况,在Stream出来之前,我们一般都是遍历放进map中。
Stream是Java 8添加的一个API,结合Lambda表达式,可以提高我们对对集合处理的编码效率。在日常工作中,我们经常会遇到List转Map的情况,在Stream出来之前,我们一般都是遍历放进map中。
最近,有几个老项目需要做一些限流、安全、灰度发布等这些方面的升级。由于项目中也一直在用Nginx做请求转发。所以在在OpenResty,Kong、APISIX三者之间初步对比了一下。从性能、功能和易用性的角度考虑,最终初步选择APISIX这玩意。
1 | yum install pcre-devel openssl-devel |
下载OpenResty,https://openresty.org/download/openresty-1.21.4.1.tar.gz,
1 | tar -xzvf openresty-VERSION.tar.gz |
进入到/usr/local/openresty/nginx中,执行sbin/nginx,启动openresty.

我这人人缘比较差,别人都能接到很多私活,我却一个都没有。也有朋友来问我有没有开源的后台管理系统,好用来接私活。这里,我就分享几个。
说到分布式日志存储系统,大家肯定对ELK、EFK、Graylog这些工具并不陌生。可是它们都基于Elasticsearch存储,搭建复杂不说,还非常耗资源。对于我们这种,做什么都要考虑成本的公司。当然是玩不起那么高大上的玩意儿了。所以,就考虑着手学习Grafana Labs开源的Loki
最近对接外部系统,需要每天定时获取电子回单,我们一致默认回单是pdf,所以,我们系统并没有做文件存储,直接存了文件地址,由于事先没有沟通好回单的传输格式,以至于在系统上线之后才发现,外部系统提供的文件格式和预想中的不一样。他们是把pdf的回单压缩了一次。这使得我们无法直接将文件传输到税务系统。外部系统是提供的他们所谓的标准接口,如果要调整也可以,加钱,说到钱,那就只有自己来解决了。
单元测试能有效地帮我们所写代码中的bug,能提升我们的代码质量。所以,单元测试也是我们开发编码过程中比较重要的一项,一般情况下,我们基本是通过手写的方式去写单元测试代码,这无疑会增加我们的一些工作量,但是这又是值得的,那么有没有办法能提高我们的编写单元测试的效率呢?这是当然的,目前市面上也有很多生成单元测试代码的插件,如:SquareTest、Diffblue、TestMe等。