背景 在传统的数据库连接中。软件程序与数据库交互的过程需要建立连接、拼装和执行SQL语句,转化操作结果等步骤,相对比较繁琐,随着SQL语句及输入参数,输出参数对象的不同,针对...
为什么用elasticsearch 在引入elasticsearch前,我们的数据一般都存储在mysql上,所有的检索都是直接在数据库的查询,当数据库的数据量达到一定量时,数...
引入 小D是研发工程师,某天产品说要开发一个双十一商品促销功能。由于产品无法预估促销商品的需求量,于是拍脑袋说,每个用户限购10个! 小D代码: //产品需求每个用户限购10...
无论你用任何语言或者是网络库,你都可以设置网络操作的超时时间,特别是connect、read、write的超时时间。 你可以在代码中把超时时间设置任意大小值,但是connec...
首先,为了确保分布式锁可用,至少要确保锁的实现同时满足以下四个条件: 1.互斥性。在任意时刻,只有一个客户端能持有锁。 2.不会发生死锁。即使有一个客户端在持有锁的期间崩溃而...
扫二维码登录总结: 1,后端接口生成二维码字符串qrCode返回给前端,二维码状态为待扫码,存入redis,hash结构,qrCode:status,待扫码状态 2,前端每隔...
windows 任务管理器可以查看进程和线程数,也可以用来杀死进程 tasklist 查看进程 taskkill 杀死进程 linux ps -fe 查看所有进程 ps -f...
结合我的个人经验,针对高性能、高可用、高扩展3个方面,总结下可落地的实践方案。 ❇ 高性能的实践方案 1、集群部署,通过负载均衡减轻单机压力。 2、多级缓存,包括静态数据使用...
Spring 事务传播属性如下 PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_S...
#添加INDEX(普通索引) ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) #添加多列索引 ALTER...
1、根据关键字查找相关日志内容 grep xxx catalina.out 2、查看日志的行号 cat -n catalina.out | grep xxxx 3、查看对应日...
序言 后面有大量类似于mysql的sum, group by查询elk=== elk总体架构 https://www.elastic.co/cn/products Beat ...
一、 MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致...
以下为修改Centos6.5的yum源: 1. 备份原镜像文件,便于后期恢复 [root@keepmydream ~]# mv /etc/yum.repos.d/CentOS...
1.spring配置resttemplate <!--管理RestTemplate--> 2.通用工具类 package com.yh.finance.purchase.ut...
遇到问题:当有时候不能发送get请求(传输容量限制),也不方便用ajax发送post请求(文件下载时),可以通过js拼接一个表单的方式来发送post请求 示例代码: //导出...
easyexcel可以用于大数据量的excel导入导出,并且不占多少内存 1.导入easyexcel的依赖,最新版本可以查找maven仓库 <!--JAVA解析Excel工具...