号称比Redis更快的内存数据库-Dragonfly
说到内存数据库,大家对Memcached
和Redis
应该不会陌生,现今,Redis更为流行,也是被各个公司应用到项目中的内存数据库。
说到内存数据库,大家对Memcached
和Redis
应该不会陌生,现今,Redis更为流行,也是被各个公司应用到项目中的内存数据库。
WinDbg在分析Windows内存和程序崩溃方面非常有帮助,在学习之前,我们需要了解一些常用命令。
在我们使用Nginx
作为负载均衡服务器时,后端服务一般会有2+个节点。默认负载策略是轮询
, 如果不做特殊的配置,当一个服务出问题之后,它依然会转发请求到该服务上。这时候,我就需要使用一些策略来实现节点自动下线
我们公司并未用到自动化测试,所有测试依然是最古老的人工手动操作。但是我个人有使用过Selenium
来爬取页面,今天突然发现微软也开源了一个类似的工具,名为Playwright
。
接手一个Hibernate
的项目,在本地开发环境测试,并没有什么异样,一切正常,当发布到测试环境后。
一般我们通过前端提交换行的内容到后端存储时,换行会解析为\n
,然而,默认情况下html
是渲染不了\n
的,会把我们的换行内容直接显示为一行。
我们系统的基础数据存放在EBS
中,的有个基础数据同步功能,因为变化频率比较低,所以采用定时加手动的方式同步,每日凌晨三点由ETL工具同步到我们中间表,然后存储过程再处理数据。手动则是程序调用Kettle
脚本同步数据到中间表没然后执行存储过程。刚开始上线时,量较小,也就几万条数据,手动同步比较快,越到后期,数据量逐渐增多,达到一百多万的基础数据,通过Kettle
同步一次得花十多分钟。业务方实在无法忍受,要求我们必须优化。
作为CRUD程序员,大部分Java开发者应该都在用Mybatis Plus
来操作数据库。但是BaseMapper
默认仅提供了int insert(T entity)
这个单条插入的方法。那么我们想批量插入数据该怎么办呢?
最近业务给咱们开发同事提了一个很简单的需求-生成小程序码,同事可能是平时写CRUD写多了,听到是不熟悉的领域的东西就觉得有些头大,便来问我如何实现,我说:“这个得看官方说明文档了,然后调接口实现。如果觉得麻烦就找开源组件直接引用即可,比如WxJava
”。可能是我表述得不够清楚,同事依然一脸懵逼,感觉甚是复杂。