-
Elasticsearch 7.x 入门与实践
前言我们建立一个网站或者应用程序,经常用到搜索功能,我们自己实现复杂的搜索且性能强大、高可用、运行速度快是非常困难的,Elasticsearch 很好地帮助我们解决了这个问题。 百度百科:https://baike.baidu.com/item/el... -
Java8 Collectors.toMap 方法报空指针
场景开发中经常遇到将 List 集合转 map 的时候,Java8 的 Stream API 可以简化这一操作,减少代码: 123List<Person> persons = ...// 将 Person 的 id 作为 key, va... -
Golang错误和异常处理的正确姿势(转)
序言错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上看,一切皆错误的思路更简单,而异常的引入仅仅增加了额外的复杂度。 但事实并非如... -
Golang初学者易犯的三种错误(转)
序言笔者学习并使用Golang已经有一个多月了,尽管Golang的特性少、语法简单且功能强大,但作为初学者,难免会犯一些大家都犯过的错误。笔者在实践的基础上,将初学者易犯的错误进行了简单梳理,暂时总结了三种错误,先分享给大家,希望对大家有一定的帮助。... -
为什么我学 Go?
就是好奇,想学,没别的原因😄 -
Java8 中 joda-time 时间操作工具常用常用 API
前言最近公司要对一个老系统进行重构、服务拆分,老系统毕竟是几年前的项目了,在重构的过程中发现代码里对日期的操作还是用的Date、Calendar、SimpleDateFormatter 等API,甚至某些地方还存在线程安全问题。 重构项目采用的是 J... -
Optional 练习、实战
前言Optional 类位于 java.util 包下,是 Java8 新增的类,使用它并结合 Lambda 表达式可以帮住我们进行优雅的判空,接下来通过实战来深入地学习它吧。 Optional使用静态方法构造 OptionalOptional.of... -
读书:《Java程序员职场全攻略:从小工到专家》
前言最近读了一本书,书名:《Java程序员职场全攻略:从小工到专家》,豆瓣链接https://book.douban.com/subject/4323628/ 由大佬吴亚峰所著,我看完后觉得对我有不少帮助,本书主要以菜鸟“蔡佳娃”和技术大牛“牛开复... -
MQTT 协议学习
前言最近项目里采用了 MQTT 来做长连接,实现即时通信和 APP 推送的功能,特此总结记录下。 什么是 MQTT?MQTT是一个轻量的、发布订阅模式的消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用设计,它可以实现机器之间通信,在物联网方面... -
Kafka 笔记整理
前言前阵子做了个车联网的项目,用到了kafka,今晚回来的早,写一篇对 Kafka 的笔记整理和总结吧。 Kafka 概述Kafka 是一个由 Scala 语言实现的开源、轻量、分布式、具有分区和副本能力的,基于 ZK 实现分布式协调的高性能,高吞吐...