摘要: 于elasticsearch的深度好文。 生活中的数据 搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种: 结构化数据 非结构化数据 结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具... 阅读原文
2021-01-17 14:46:06 阅读(717) 评论(0)
摘要: 1.前言 为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elastic Search是目前全文检索引擎的首选。它可以快速的存储、搜索和分析海量数据。ElasticSearch是一个分布式搜索框架,提供RestfulAPI,底层基于Lucene,采用多shard(分片)的方式保证数... 阅读原文
2021-01-17 14:24:08 阅读(726) 评论(0)
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 Java 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这个过程被称作虚拟机的类加载机制 与那些在编译时需要进行连接的语言不同,在 Java 语言里面,类型的加... 阅读原文
2021-01-17 12:52:02 阅读(736) 评论(0)
摘要: 如果你像我一样⬇️,查遍google百度,半天下来还是找不到解决方案,说不定这篇博客能帮助你顺利解决呢 好了,那么开始说说我是怎么解决麻烦的。 首先,我想打开一份java文稿。光预览,它是没有任何问题的: 但是当idea打开时,所有中文注释都是乱码: 于是我查阅资料,直到把setting中所有有关编码的... 阅读原文
2021-01-17 11:53:09 阅读(762) 评论(0)
摘要: 在程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么,这五年里,一个Java程序员如何做才能完成从入... 阅读原文
2021-01-17 10:43:02 阅读(766) 评论(0)
摘要: 一、类的多个泛型   上节课我们给类定义了一个泛型(泛型类只有一个站位标记),但是在定义类的时候可能多个属性或者方法的参数不能确定,此时就需要定义多个占位符表示泛型。   DEMO:观察问题     如果将编号的类型设置为T,就意味着年龄和编号必须是相同类型,此时需要定义多个站位标记解决问题。   DEMO... 阅读原文
2021-01-17 10:13:04 阅读(730) 评论(0)
摘要: 如何在 Java 中使用断言 什么是 Java 断言? 在 JDK 1.4之前,开发人员经常使用注释来记录关于程序正确性的假设。然而,注释作为测试和调试假设的机制是无用的。编译器忽略注释,因此无法使用它们进行 bug 检测。开发人员在更改代码时也经常不更新注释。 在 JDK 1.4中,断言被引入作为测试和调试... 阅读原文
2021-01-17 09:10:03 阅读(733) 评论(0)
摘要: RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,在分布式系统开发中应用的非常广泛 RabbitMQ官方地址:http://www.rabbitmq.com/ RabbitMQ提供了5中工作模式:简单模式,work模式,... 阅读原文
2021-01-17 08:17:01 阅读(734) 评论(0)
摘要: 原文链接http://zhhll.icu/2020/12/02/java%E5%9F%BA%E7%A1%80/java8/java%20Stream%E6%93%8D%E4%BD%9C/ java stream操作 Stream是什么 Stream又称为流,可以将集合转换为一种流,对集合中的每个元素进行一系列... 阅读原文
2021-01-17 06:47:02 阅读(735) 评论(0)
摘要:   要说数据库什么最抽象,我觉得就是这个三范式,不是很好理解,但是表在设计的时候又必须要知道这么一个规则。   首先使用最简洁的话说说这三范式: 第一范式(1NF:The First Normal Form):每一列不能再分割。 第二范式(2NF:The Second Normal Form):满足1NF条件... 阅读原文
2021-01-17 06:00:04 阅读(747) 评论(0)