说说 org.apache.lucene.search.SearcherManager 的简单用法

herman 7年前 (2018-12-07) 3907浏览

我们的电商项目中用到了搜索,搜索功能是基于 lucene 开发的。最近有同事给我说,我们的搜索有问题。我吓了一跳,赶紧问什么问题? 他说,搜索商品后,点击第二页,第三页等出来的内容和第一页一样,翻页无效。 然后,我让他排查一下,他怕查...

深度解读 Java 中的 equals()、==、hashCode()

herman 7年前 (2018-12-06) 2453浏览

一般我们重写 equal() 时也会重写 hashCode(),而且 equal() 也经常被拿来和 == 做比较,所以我今天把它们三者放一起来说! 写这篇文章的主要原因是我在做 code review 的时候,发现有同学在错误的使用 Ha...

从 i++ 和 ++i 说起局部变量表和操作数栈

herman 7年前 (2018-12-06) 6812浏览

最近公司有人看了尚硅谷柴林燕老师的第一季面试题,就想来考考我。我觉得柴老师讲的很好,部分内容可以延伸一下,所以写这篇文章分享给大家! 这篇文章涉及到了一点 JVM 方面的知识。面试时可能也会遇到,所以认真看不会吃亏! int i = ...

如何编写一个 Java 工具类?

herman 7年前 (2018-12-05) 8952浏览

在知乎上,以如何 XXX 开头的话题有很多。今天我也以如何编写一个 Java 工具类为话题,给大家规范一下工具类如何编写? 说实话,这个话题连《阿里巴巴Java开发手册》上都没有,这说明工具类确实简单,简单的不能再简单了,所以阿里巴巴Jav...

如何写出健壮的 Java 代码!

herman 7年前 (2018-12-05) 2780浏览

如何写出健壮的 Java 代码?我相信这是很多人都有的疑惑或者想要的答案。今天我们抽个时间一起探讨一下! 说实话,看到这个问题我也不知道如何回答为好!所以我也需要答案! 于是我就去百度,谷歌。各种搜索,寻找各种编程技巧和学习方法。搜索...

详解 com.mongodb.client.model.Updates 教程

herman 7年前 (2018-12-04) 3148浏览

网上搜索了一下关于 MongoDB 的相关教程,发现非常的少,少的可怜。网上的多少教程都是基于查询 SQL 的,很少有基于 Java Api 来写的。因此,我最近一直在看 MongoDB 的相关驱动包的源码,试着给大家分享一些关于 MongoDB...

Java + Zookeeper 实现不可重入的分布式锁

herman 7年前 (2018-12-02) 3133浏览

看过我博客的网友都知道,我前面写锁写了非常多的文章。包括悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、非可重入锁、独享锁、共享锁等。本文我们借助 Zookeeper 实现一个不可重入的分布式锁...

能让你面试到崩溃的 interface 泛型及继承关系

herman 7年前 (2018-11-30) 4571浏览

能让你面试到崩溃的 interface 泛型及继承关系。很多人不相信,于是我就发到群里,错的人一大堆。很多高级的 Java 工程师在被我面试时,也会崩溃的。一不小心就会掉到陷阱里,越是自信慢慢的人,我打击的越狠! 一个接口可以继承多个接口。...

详解 JPA 中的 @Query 注解的用法和教程

herman 7年前 (2018-11-30) 34572浏览

@Query 注解是 JPA 中的一个注解,使用的比较频繁。今天有同事问题,@Query 注解中 ? 和 : 有啥区别?借这个机会我给大家讲一讲! @Query 注解的定义在 org.springframework.data.jpa.rep...

详解 @FunctionalInterface 注解的用法教程

herman 7年前 (2018-11-30) 17246浏览

最近在做团队代码 code review 的时候发现了有人使用了 @FunctionalInterface 注解。我对这个注解不是很熟悉,基本上没用过。于是我就问对应的开发人员,给我讲一讲这个注解的用法,为什么要用这个注解?他...

解决 Spring Boot enable like in web.xml 报错问题

herman 7年前 (2018-11-29) 5655浏览

今天,临近下班时间,我刚准备走呢?群里一位网友一直夸我,夸的我心虚。夸着夸着突然给我来一个问题,问我 Spring Boot enable <async-supported> like in web.xml 怎么解决。Spr...

详解 com.mongodb.client.model.Filters 的用法和教程

herman 7年前 (2018-11-29) 9688浏览

MongoDB 的 Java 操作中,最重要的一个类就是 com.mongodb.client.model.Filters(过滤器)。我们的很多查询,条件筛选都是通过它实现。比如:eq、ne、gt、lt、gte、lte、in、nin、and、or...

SpringBoot 整合 druid-spring-boot-starter 实现多数据源配置

herman 7年前 (2018-11-29) 13745浏览

本来今天我是有其他安排的,但是今天群里有一位同学在使用 SpringBoot 整合 Druid。我发现她搞了一上午了,一个整合还没搞定,我都替她着急了。于是便有这篇 SpringBoot 整合 Druid 的教程! 这位同学,在启动项目后报...