ElasticSearch

Spring Boot 太狠了,一次性发布了 3 个版本!

好久不见. 提交于 2020-11-08 18:56:30
Spring Boot 太狠了,北京时间 2020/07/25 今天一次性发布了三个主要版本,三条版本线同时更新: Spring Boot 2.3.2 Spring Boot 2.2.9 Spring Boot 2.1.16 三条线主要都是 bug 修复、性能增强、文档改进和依赖升级。 除此之外,Spring Boot 2.3.2 还增加了 3 个新特性: 改进 Kubernates Liveness/Readiness 健康指标和探针配置 Docker 镜像构建增加运行时镜像配置选项 支持对响应式的 Elasticsearch 健康检查 这三个版本主要有什么区别呢? 栈长理一下其中的依赖关系: Boot JDK Servlet Spring Maven Gradle 2.1.x 8 - 12 3.1+ 5.1.7+ 3.3+ 4.4+, 5.x 2.2.x 8 - 14 3.1+ 5.2.8+ 3.3+ 4.1.0, 5.x, 6.x 2.3.x 8 - 14 3.1+ 5.2.8+ 3.3+ 5.6.x, 6.3+ 表格往左滑动有更多哦 一目了然了吧! 另外,Spring Boot 其他版本线不再更新维护了,不要再使用了,特别是 1.5.x,栈长之前也发了很多通知,也写了迁移 2.x 的教程,有需要的去公众号Java技术栈的 Spring Boot 系列文章阅读。 如图所示

最中肯的Redis规范全在这了

被刻印的时光 ゝ 提交于 2020-11-08 13:35:56
Redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。 Redis 根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储。redis 的集群有主从和 cluster 两种模式,各有优缺点。以下规范不区分集群模式,我们分别从使用场景和操作限制两方面说明。 使用规范 冷热数据区分 虽然 Redis支持持久化,但将所有数据存储在 Redis 中,成本非常昂贵。建议将热数据 (如 QPS超过 5k) 的数据加载到 Redis 中。低频数据可存储在 Mysql、 ElasticSearch中。 业务数据分离 不要将不相关的数据业务都放到一个 Redis中。一方面避免业务相互影响,另一方面避免单实例膨胀,并能在故障时降低影响面,快速恢复。 消息大小限制 由于 Redis 是单线程服务,消息过大会阻塞并拖慢其他操作。保持消息内容在 1KB 以下是个好的习惯。严禁超过 50KB 的单条记录。消息过大还会引起网络带宽的高占用,持久化到磁盘时的 IO 问题。 连接数限制 连接的频繁创建和销毁,会浪费大量的系统资源,极限情况会造成宿主机宕机。请确保使用了正确的 Redis 客户端连接池配置。 缓存 Key 设置失效时间

Flink 之 Data Sink

泪湿孤枕 提交于 2020-11-08 12:26:42
首先 Sink 的中文释义为: 下沉; 下陷; 沉没; 使下沉; 使沉没; 倒下; 坐下; 所以,对应 Data sink 意思有点把数据存储下来(落库)的意思; Source 数据源 ---- > Compute 计算 -----> sink 落库 如上图,Source 就是数据的来源,中间的 Compute 其实就是 Flink 干的事情,可以做一系列的操作,操作完后就把计算后的数据结果 Sink 到某个地方。(可以是 MySQL、ElasticSearch、Kafka、Cassandra 等)。 这里我说下自己目前做告警这块就是把 Compute 计算后的结果 Sink 直接告警出来了(发送告警消息到钉钉群、邮件、短信等),这个 sink 的意思也不一定非得说成要把数据存储到某个地方去。 其实官网用的 Connector 来形容要去的地方更合适,这个 Connector 可以有 MySQL、ElasticSearch、Kafka、Cassandra RabbitMQ 等。 Data Source 介绍了 Flink Data Source 有哪些,这里也看看 Flink Data Sink 支持的有哪些: 看下源码有哪些呢? 可以看到有 Kafka、ElasticSearch、Socket、RabbitMQ、JDBC、Cassandra POJO、File、Print 等

华为正式登顶全球第一!

依然范特西╮ 提交于 2020-11-08 09:03:33
6月15日,根据第三方机构近日发布的统计数据,华为4月全球出货量登顶全球第一,市场份额达到21%。 4 月全球智能手机出货量为 6937 万台,同比减少 41%,其中,三星手机的市场占有率约为 19.1%,华为则达到了 21.4%, 华为历史上首次超越三星,成功登顶全球第一位置 。 据三星方面猜测,此次三星手机败给华为主要是因为三星占有较大市场的印度因卫生事件原因封城导致三星手机在印度销量暴减。此外,三星有大量工厂位于印度, 印度卫生事件的爆发导致了三星手机的工厂不得不停工停产,三星的生产能力也受到了极大影响 。 IDC 一季度国内手机出货量报告显示,2020 年第一季度,中国智能手机市场出货量约 6660 万台,同比下降 20.3%,华为一季度出货 2840 万台,位居第一, 市场占有率由上年同期的 35.5% 提升至 42.6% ,苹果出货 510 万台,位列国内市场第五,市场占有率 7.6%,上年同期为 6.9%。另外,今年 4 月华为在国内的智能手机市场占有率比去年上升了 13%。 此前,余承东曾表示,预计华为 2020 年手机出货量预计 3.5 亿台,有望超越三星占据头把交椅,这一目标算是基本实现。 不过呢,有一说一, 想要保持持续的领先地位,对于华为来说还有巨大的挑战,继续加油吧! end 最新整理的 2TB 干货资源, 包括但不限于: 架构师、大数据、Docker、

阿里、字节跳动、小米、腾讯面试题:基础+JVM+框架+多线程+数据库+算法等,掌握80%必进大厂

流过昼夜 提交于 2020-11-07 12:35:02
大厂永远是程序员梦想的地方,俗话说的话 “不想当将军的士兵不是好士兵”, 不想进大厂的程序员是没有梦想的 无论是现在还是以前进大厂的门槛始终很高,最重要的还是面试环节,大厂的面试题是很难的,这里我准备了一份阿里、腾讯、京东、华为合集大厂300+道面试题分享给大家, 文中有对应的面试答案免费提供!! 大厂面试资料整理不易、对这份面试答案感兴趣的工程师朋友们劳烦帮忙点赞一下 JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。 JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。 继承和聚合的区别在哪。 IO模型有哪些