上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 消息队列(MQ)简介 Kafka是一个消息队列 消息队列的作用: 异步 解耦 削峰 消息队列的两种模式: 1.点对点(消费者主动拉取数据,拉取完成消息清除) 2.发布订阅模式(一对多,消费者接收数据之后 不会清除消息)由队列主动给消费者推消息,速度由消息队列决定,消费者的处理能力不确定。 Kafka 阅读全文
posted @ 2021-10-07 19:21 palapala 阅读(220) 评论(0) 推荐(0) 编辑
摘要: zookeeper概念 1. zookeeper是一个分布式的 开源的,分布式应用程序的协调服务,zookeeper翻译过来就是动物管理员,它用来管理Hadoop(大象),Hive(蜜蜂),pig(小猪)的管理员 简称zk zookeeper提供的功能主要包括: 配置管理 分布式锁 集群管理 2. 阅读全文
posted @ 2021-07-25 22:08 palapala 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: 以下的讨论实现都是奔着O(1)时间复杂度 LRU LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 LRU 总体上是这样的,最近使用的放在前边(最左边),最近没用的放到后边(最右 阅读全文
posted @ 2021-07-13 17:55 palapala 阅读(4431) 评论(0) 推荐(1) 编辑
摘要: 背景 RPC(Remote Procedure Call Protocol,远程过程调用),调用远程服务就像调用本地服务,在提供远程调用能力时不损失本地调用的语义简洁性; 一般公司,尤其是大型互联网公司内部系统由上千上万个服务组成,不同的服务部署在不同机器,跑在不同的JVM上,此时需要解决两个问题: 阅读全文
posted @ 2021-06-16 21:04 palapala 阅读(886) 评论(1) 推荐(0) 编辑
摘要: 环境准备 1.、gitLab:因为gitLab需要内存太大(4G起步),我们使用官网的https://gitlab.com/ 2.、docker:也安装在宿主机中 3、gitLabRunner:安装在自己服务器宿主机中(不安装在容器里) 注意:gitLabRunner如果安装在容器里,此后在runn 阅读全文
posted @ 2021-05-30 19:50 palapala 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 前言 后台开发被迫写jsp,ajax批量上传文件搞了两天 下面上代码 前端 1.参数处理 var formData = new FormData(); var files = $("#input[type='file']"); var remarks= $("#input[name='remark' 阅读全文
posted @ 2021-05-10 23:24 palapala 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 背景 linux中如果简单的查看文件内容 可以用cat命令 如果想对文件的内容做一些统计 awk 一个强大的文本处理语言,用于数据处理和统计 本文只是介绍一些简单的常用命令 awk常用命令 首先我们准备一个文本文件用来测试 Hello.txt Hello xiaohong 1999 Hello xi 阅读全文
posted @ 2021-01-08 18:41 palapala 阅读(358) 评论(0) 推荐(0) 编辑
摘要: HashMap的组成 首先了解数组和链表两个数据结构 1.数组 寻址容易,插入和删除元素困难 数组由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而且相对节约存储空间。 但正因为连续存储,内存空间必须一次性分配够,所以说数组如果要扩容,需要重新分配一块更大的空间,再把数据全部复制过去,时 阅读全文
posted @ 2020-12-15 19:12 palapala 阅读(394) 评论(0) 推荐(1) 编辑
摘要: 背景 日常编码中我们经常遇到 很多if else的代码,比如 String name=""; if ("1A".equals(name)){ System.out.println("1111111AAAAAAAAA"); }else if("2B".equals(name)){ System.out 阅读全文
posted @ 2020-11-07 00:08 palapala 阅读(2651) 评论(1) 推荐(0) 编辑
摘要: 背景 当一个java对象有大量的成员变量,在构造它的时候有以下几种方式 1.构造方法传参 缺点:代码难以编写,难以阅读) 2.使用get set方法:缺点:每个set只操作一个属性 没有相近属性进行更好的封装 3.builder构造器 build构造器 builder构造器会把类的成员变量分成好几类 阅读全文
posted @ 2020-11-06 00:20 palapala 阅读(51) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页