Guava Cache Guava Cache为什么需要cache一般稍微并发高一点的项目都需要缓存,为什么呢?cachek基于内存,内存的速度是远高于磁盘的。比如redis中间件是基于内存的常被用于缓存中间件, Guava是Google提供的一个并发工具包,其中的cache模块便是对缓存的一种解决方案 什么是Guava CacheGuava cache与ConcurrentMap很相似,但也不完全一样。最基本的Conc 2022-10-14 后端 缓存
springboot整合ES springboot整合ES项目使用ES存储设备数据,故记录一下springboot与ES的整合,下次用的时候就不用到处找博客了,hhh spring data elasticsearch我在项目中用的是这个东西,刚开始也不懂,后面捉摸着用感觉还挺方便的。用它的方式有两种一种是 Repository一种是ElasticsearchRestTemplate。下面在详细的说,这里先提一下。 pom12 2022-09-30 后端 后端框架
接口失败重试 接口失败重试机制场景最近这个项目用到了ES,因为物联网设备数据量很多嘛,如果使用关系型数据库的话查询瓶颈很快就会显现出来,众所周知ES是一个分布式查询引擎,查询效率刚刚的 问题来了,前一天晚上测试好了ES的查询接口,就是一个很简单的分页倒叙查询,结果第二天测试的时候出问题了, 123456Caused by: java.io.IOException: Connection reset by pee 2022-09-04 后端 后端框架
Flask实例化 flaskFlask实例化配置1234567891011# 可对实例、配置模板文件路径、静态文路径进行配置Flask(__name__, static_folder='mystatic', static_url_path='/myurl',template_folder='mytemplate') # 静态文件目录的路径 默认当前项目中的 2022-07-15 后端 后端框架
js获取对象属性方式 Vue取参数1234567891011121314151617181920212223242526272829303132333435363738394041424344454647const path = require('path') //引入path文件function resolve(dir) { // console.log('引入vue.con 2022-07-15 前端
Mysql Mysql索引的本质索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构 二叉树 红黑树 Hash表 B-Tree 如果没有索引我们查一条数据比如: 1select * from t where col2=89; 因为没有索引所以他要做一个全表扫面,一行一行的找,MySQL的数据是存在磁盘里的,这时候就会有大量的磁盘IO。 二叉树MySQL早期索引的数据结构是一个二叉树 2022-06-03 后端 数据库
python之flask python之flask环境安装virtualenv安装virtualenv的一个好处呢就是环境隔离,类似于docker的集装箱概念吧,因为python会有很多扩展组件,组件的版本有很复杂,所以一套互相隔离的环境就相当重要了 安装教程安装 1pip install virtualenv 查看是否安装成功 1pip list 创建虚拟环境 1virtualenv envname # 创建一个 2022-05-26 后端 后端框架
bootstrap application bootstrap application用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .properties) 为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗? bootstrap/ application 的区别 Spring 2022-05-22 后端 后端框架
Optional Optional认识并使用相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性 Optional来尽量简化代码同时高效处理NPE(Null Pointer Exception 空指针异常) 简单来 2022-05-21 后端 java高阶