Java
文章平均质量分 86
Noodles Mars
这个作者很懒,什么都没留下…
展开
-
彻底搞懂PostgreSQL的模糊查询:LIKE和ILIKE
如果我们使用的是PostgreSQL数据库,那么我们可以使用LIKE和ILIKE做模糊查询,LIKE语法是SQL标准而ILIKE是PostgreSQL的一个扩展。构造数据先创建一张表,然后插入一些数据;create table test( id serial, name varchar(16) );基本使用在使用 LIKE/ILIKE 时,有两个通配符:百分号 (%) 和下划线 (_)% - 匹配任何零个或多个字符_ - 匹配单个任意字符先看一下这个的查询:selec原创 2021-09-23 20:35:55 · 8784 阅读 · 0 评论 -
TransactionalEventListener使用场景以及实现原理,最后要躲个大坑
这篇文章主要讲解TransactionalEventListener是怎样工作的?适合在什么场景,能解决哪些问题?以及和EventListener不同之处。示例这里举个业务场景,假如我们有个需求,用户创建成功后给用户发送一个邮件。这里有两个事情要做:创建用户给用户发送邮件对于这种需求,我们可能会不假思索的有以下实现。@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTI原创 2021-09-23 15:05:51 · 2889 阅读 · 5 评论 -
Java 8新特性五:Stream API
关注:Java提升营,最新文章第一时间送达,10T 免费学习资料随时领取!!!Stream概念Stream(流)是一个来自数据源的元素队列并支持聚合操作Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。Java Stream的特...原创 2020-04-24 15:32:21 · 218 阅读 · 0 评论 -
Java 8新特性四:Double colon(::) operator
关注:Java提升营,最新文章第一时间送达,10T 免费学习资料随时领取!!!双冒号(::)操作,也被称为方法引用运算符,用于直接调用指定类的方法。它的行为与lambda表达式完全相同。它与lambda表达式的唯一区别在于,它使用名称直接引用方法,而不是提供方法的委托。语法:<Class name>::<method name>示例:打印Stream的所有...原创 2020-04-17 15:35:38 · 463 阅读 · 0 评论 -
Java 8新特性三:Default Methods And Static Methods
关注:Java提升营,最新文章第一时间送达,10T 免费学习资料随时领取!!!Default Methods在Java 8之前,接口只能定义抽象方法。这些方法的实现必须在单独的类中提供。因此,如果要在接口中添加新方法,则必须在实现接口的类中提供其实现代码。为了克服此问题,Java 8引入了默认方法的概念,允许接口定义具有实现体的方法,而不会影响实现接口的类。// A simple pro...原创 2020-04-16 15:20:31 · 129 阅读 · 0 评论 -
Java8新特性二: Functional Interfaces
关注:Java提升营,最新文章第一时间送达,10T 免费学习资料随时领取!!!Functional Interfaces概念一个functional interface是仅包含一个抽象方法的接口。他们只能做一个操作。从Java 8开始,lambda表达式可用来表示functional interface的实例。functional interface可以有多个默认方法或静态方法。Runna...原创 2020-04-15 13:44:12 · 160 阅读 · 0 评论 -
项目使用Kafka镜像报错处理记录:this server does not host this topic-partition
背景项目使用docker swarm部署服务之间使用消息中间件 kafka 通信Kafka 使用 star 3.7k 的 wurstmeister/kafka:2.12-2.2.1 镜像Zookeeper 使用 zookeeper:3.5.5 镜像问题描述每当Kafka和Zookeeper服务重启后,项目就会报以下错误:org.apache.kafka.common.err...原创 2019-11-29 10:54:58 · 7383 阅读 · 0 评论 -
Spring 5 响应式编程
要点Reactor 是一个运行在 Java8 之上的响应式流框架,它提供了一组响应式风格的 API除了个别 API 上的区别,它的原理跟 RxJava 很相似它是第四代响应式框架,支持操作融合,类似 RxJava 2Spring 5 的响应式编程模型主要依赖 ReactorRxJava 回顾Reactor 是第四代响应式框架,跟RxJava 2 有些相似。Reactor 项目...原创 2019-11-26 15:36:20 · 1441 阅读 · 0 评论 -
Nginx正则配置
Nginx配置中Location的语法规则 location [ = | ~ | ~* | ^~ | !~ | !~* ] /uri/{ … }= 表示精确匹配~ 表示区分大小写正则匹配~* 表示不区分大小写正则匹配^~ 表示URI以某个常规字符串开头!~ 表示区分大小写正则不匹配!~* 表示不区分大小写正则不匹配/ 通用匹配,任何请求都会匹配到匹配顺序...原创 2019-11-12 16:48:31 · 1110 阅读 · 0 评论 -
Kafka常用命令操作
Create a topicLet’s create a topic named “test” with a single partition and only one replica:> bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1...原创 2019-11-08 11:38:27 · 239 阅读 · 0 评论 -
关于Java中String的问题
String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abcd"";String str2 = new String("abcd"...转载 2019-11-08 09:31:23 · 89 阅读 · 0 评论 -
关于Java中String的问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-08 09:17:56 · 111 阅读 · 0 评论 -
手写Spring框架,加深对Spring工作机制的理解!
在我们的日常工作中,经常会用到Spring、Spring Boot、Spring Cloud、Struts、Mybatis、Hibernate等开源框架,有了这些框架的诞生,平时的开发工作量也是变得越来越轻松,我们用 Spring Boot 分分钟可以新建一个Web项目。记得自己刚开始工作的时候还是在用Servlet写Web项目,自己写数据库连接池,用原生JDBC操作数据库,好了不发散了。回到这...原创 2019-11-06 18:25:40 · 744 阅读 · 1 评论