Stream 是 Java8 引入的一个强大且灵活的API功能,它提供了一种高效、简洁的方式来处理集合数据。Stream 不是一个数据结构,而是一种操作集合(如 List、Set)数据的抽象概念,它可以让你以声明式或流水线的方式对集合中的数据进行处理操作,包括过滤、转换、排序、聚合等。Stream API 提供了丰富的操作类型,使得你可以很方便地对集合数据进行各种复杂的处理。... 阅读详情
Read More →作者: sunnj87
最近在项目里想要压缩和混淆下代码,我们常用的是proguard,结合网上现有的资料,做了集成,使用起来效果是很不错的。当我们的应用部署在公网或者非受控的服务器上时,对于代码的保护以及防止逆向工程就变得尤为重要。proguard支持代码优化,混淆,压缩,预检,通过对代码的混淆使得工程更难于破解。下面是详细的配置,根据实际情况自己修改。... 阅读详情
Read More →防止重复提交是一个系统必须要做的一个事情。在客户端页面,我们可以通过点击按钮后设置disabled等方式来进行处理,在这里我们不做讨论。但真正的重复提交,是后端服务必须要校验住的,我们不希望用户连续点击了两次按钮,就在我们的系统中产生了两条重复的记录,这是无意义的,也是用户不希望发生的,因此对于一个健壮的系统,我们就要考虑这样的场景。... 阅读详情
Read More →最近好多朋友在问我,我们的接送机接送站系统是否还在做。其实一直有在做,我们的系统也一直在迭代升级。旅行社接送系统是为旅行社及汽车服务企业提供的一套接送机及接送站汽车服务的排班系统。让车队可以方便的在系统上管理乘客行程,进行接送机接送站的车辆排班,简化排班流程,提高服务效率。自从2022年底疫情结束,旅游业也持续回暖。从我们一个车队的后台系统可以明显看到今年该车队整体的客流情况。... 阅读详情
Read More →前面我们说过Vue前端项目的优化,主要目的是让我们的应用能够运行的更快,其中有提到http压缩,让浏览器能够更快的下载传输数据。我们Vue+ElementUI的项目打包后最大的文件900K,在内网环境下,这个http压缩下载还真是感知不大,因为我们这900Kb的数据对内网环境来说就是涓涓小溪。而对于外网环境,大部分自己购买云主机的人来说,带宽就显得弥足珍贵,1M带宽的理论速度是128K,实际上我们下载这不到1M的脚本文件,需要近10秒的时间。这在外网打开个系统真能体会到一个字,巨慢无比!... 阅读详情
Read More →双十一了,老板们都在忙着看大屏,看单量,看业绩。技术人员都在忙着看监控,看tps,看tp99。随着这些数字不断的变动,代表的是数据量的不断增长。长此以往,这些不同的业务系统,海量的业务数据被隔离出来最终就形成了数据仓库。这些数据经过清洗加工,汇总分析,又为上层的业务系统或决策系统提供服务,因此对于数仓的了解及使用就变的极其的重要。这里简单总结了数据仓库的基础概念以及HQL优化的思路和部分方法例子供参考。... 阅读详情
Read More →项目功能基本开发完毕,在上线试运行的时候,前后端的性能问题就会不断的暴露出来。应用后端的接口响应慢导致超时,页面无法加载,或页面渲染慢,卡顿等影响用户体验。这类问题是需要我们引起足够重视的。否则尽全力开发出来的应用因为一些细小的问题而使得客户的评价大打折扣。这次针对应用前端的优化,简单来聊聊我们应该从哪些方面入手。... 阅读详情
Read More →在做Excel文件导入导出的时候,我通常会用EasyExcel来进行处理,因为它重写了POI对Excel的解析,解决了Apache POI高耗内存的问题,同时能够保证很高的读写速度,集成起来也很简单,所以导出都推荐EasyExcel。它不仅效率高,里面还提供了很多Handler使得我们可以对Excel中的格式及样式进行灵活的自定义设置,这里列举一些我们能够常用的Hander,方便开发时使用。... 阅读详情
Read More →最近要把生产数据库的部分基础配置数据同步到新的测试环境用于测试使用,但由于生产环境网络和测试环境不通,DBA又不给支持,那么只能自己动手丰衣足食了。原本MySQL安装目录下可以使用mysqldump命令来对mysql数据库进行转储或者备份,它通过连接MySQL数据库,将需要转储的数据查询出来,再将查询结果转换成对应的Insert语句。通过这种方式,可以对单个库,多个库,或者多张表进行转储。但是有一个前提是我们需要知道数据库的安装目录或者能够使用这个命令来操作。但是现在我们没有,于是唯一的办法就是自己来加工了。... 阅读详情
Read More →前几天生产服务器上部署的应用出现了故障,搞的兄弟们惊出一身冷汗。几十个节点的应用正一个接一个的挂调,持续下去会直接导致提供给外部的高并发服务不可用,影响一系列上下游业务正常进行。在观察后台的监控后发现,CPU正常,但内存在一个很短的时间内出现飙高的情况。观察了几台挂掉的机器,都是相同的问题。为了在出现问题后为不影响线上业务,让同事第一时间对出现问题的应用进行了重启。重启之后,服务又稳定正常运行,事后我们对线上的问题进行了具体的分析。... 阅读详情
Read More →