对于要实现高性能集群,选择好负载均衡器很重要,同时针对不同的业务场景选择合适的负载均衡算法也是非常重要的。 一、负载均衡算法分类 任务平分类负载均衡系统将收到的任务平均分配给...

对于要实现高性能集群,选择好负载均衡器很重要,同时针对不同的业务场景选择合适的负载均衡算法也是非常重要的。 一、负载均衡算法分类 任务平分类负载均衡系统将收到的任务平均分配给...
基于时序数据的回归预测问题,在工作中经常遇到的。它与一般的监督学习的回归模型的区别在于数据本身是基于时序的。而常用的时序预测模型,比如arima等,添加其他特征时又不方便,不...
这两周一直想写webpack的知识点,却发现webpack其实要将webpack说的具体内容还是挺多的。而且稀土掘金上一搜webpack有好多人都有去写webpack的知识点...
Jedis介绍 首先,我们知道redis其实是一个数据库,其并不能被java代码所控制。那么,为了能在java代码中操作redis数据库,那就必须要有一个连接层来控制redi...
悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会bloc...
文章来源 https://learnku.com/articles/39212?order_by=vote_count&[https://learnku.com/articl...
这里我并不打算把每个命令都去列举出来,需要的命令可以去查看官方文档[https://docs.docker.com/engine/reference/commandline/...
Docker整体架构图 名词介绍 container(容器) Docker通过容器技术,独立运行一个或一组应用,通过镜像来创建。可以执行,创建,运行,停止,删除将其理解成一个...
1. 需求 软件开发一般大致分为两个环节,第一是本地开发, 第二是服务器部署。如果一个项目本地开发好了,那么放到服务器上,有时候安装环境会非常复杂,也正是因为其复杂性,大公司...
1. 概述 说明一下:该文章并不是啥拿来就用的文章,而是一篇帮助理解这些组件关系的文章,因为,我在使用这些组件的时候就一直困惑他们之间的关系。我就用一篇文章总结一下我梳理的结...
思路介绍 该模式其实思想的本质就是异步调用。异步调用这个词我们听的非常多,最让我映像深刻的异步调用方式就是前端的ajax,它很直观的让我理解了什么是异步调用:在加载页面的过程...
本篇文章尝试从What、Why、How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义、基本使用场景和使用方法。由于个人水平有限,叙述中难免存在不准确或...
Protobuf是什么 Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。 为什么要使用Protobuf 如何使用...
1. 思路介绍 不变模式通过强制属性不变的方式,达到多个线程无法修改的目的,从而规避数据一致性的问题。简单来说就是,多线程容易出现的问题就是多个线程同时修改一个数据的时候容易...
本篇文章尝试从What、Why、How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义、基本使用场景和使用方法。由于个人水平有限,叙述中难免存在不准确或...
ThreadLocal原理分析 接下来个人的学习方向偏向于 Android & Java 面试相关知识点系统性的总结,欢迎关注。 ThreadLocal类是java.lang...
容器一览 ConcurrentHashMap:这是一个高效的并发HashMap。你可以把它理解为一个线程安全的HashMap。 CopyOnWriteArrayList:这是...
0. 文章中的名词解析 由于多线程中最复杂的就是很多看不懂的名词,这里我将这些名词汇总一下并总结在下文中 1. 偏向锁 当只有一个线程处于临界区的时候,此时持有是锁将呈现偏向...
1. 临界区 临界区:涉及读写竟态资源的代码片段叫“临界区” 2. 线程 挂起 & 阻塞 & 睡眠 挂起:一般是主动的,由系统或程序发出,甚至于辅存中去。(不释放CPU,可能...
1. 过滤器与拦截器的区别 1.1 过滤器(Filter) 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始...