JAVA8之妙用Optional解决判断Null为空的问题 后端

JAVA8之妙用Optional解决判断Null为空的问题

引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示 在这种情况下,有如下代码 user.getAddress().getProvince(); 这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下面的...
阅读全文
基于Flink+ClickHouse打造轻量级点击流实时数仓 大数据

基于Flink+ClickHouse打造轻量级点击流实时数仓

前言 今天事情又比较多,写得言简意赅一些,看官勿怪。 Flink和ClickHouse分别是实时计算和(近实时)OLAP领域的翘楚,也是近些年非常火爆的开源框架,很多大厂都在将两者结合使用来构建各种用途的实时平台,效果很好。关于两者的优点就不再赘述,本文来简单介绍笔者团队在点击流实时数仓方面的一点实践经验。 点击流及其维度建模 所谓点击流(click stream),就是指用户访问网站...
阅读全文
MongoDB 新功能介绍-Change Streams 数据库

MongoDB 新功能介绍-Change Streams

MongoDB 3.6已经GA有一段时间,网络上对于该版本新特性的详细介绍文章比较少为此借机会对部分新特性做一个相对详细的介绍。基于早期MongoDB版本实现如跨平台数据同步、消息通知、ETL及oplog备份等服务时大多依赖于 Tailable Cursors 的方式。当然这样的实现一来相对复杂同时也存在着一些风险(如不同版本oplog兼容性及过滤特定操作类型等)。 Change strea...
阅读全文
使用JAVA状态机实现订单状态控制功能 后端

使用JAVA状态机实现订单状态控制功能

在电商平台中,一个订单会有多种状态,临时单、已下单、待支付、已支付、待发货、待收货、已完成等等。每一种状态都和变化前的状态以及执行的操作有关。 比如,用户将商品加入购物车后,后台会生成一个所谓的“临时单”。因为用户还没有点击下单,所以这个订单实际上还没有生成。只有当用户下单后,这个“临时单”才会转化为一个“待支付的订单”。 以上过程中只有将一个处于“临时单”状态的订单执行下单操作,才能...
阅读全文
脑裂:一次奇怪的数据丢失 数据库

脑裂:一次奇怪的数据丢失

在使用主从集群时,我曾遇到过这样一个问题:我们的主从集群有1个主库、5个从库和3个哨兵实例,在使用的过程中,我们发现客户端发送的一些数据丢失了,这直接影响到了业务层的数据可靠性。 通过一系列的问题排查,我们才知道,这其实是主从集群中的脑裂问题导致的。 所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求。而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果...
阅读全文
看一遍就了解:聊聊MySQL主从 数据库

看一遍就了解:聊聊MySQL主从

1. 数据库主从概念、优点、用途 主从数据库是什么意思呢,主是主库的意思,从是从库的意思。数据库主库对外提供读写的操作,从库对外提供读的操作。 数据库为什么需要主从架构呢? 高可用,实时灾备,用于故障切换。比如主库挂了,可以切从库。 读写分离,提供查询服务,减少主库压力,提升性能 备份数据,避免影响业务。 2. 数据库主从复制原理 主从复制原理,简言...
阅读全文
勿忘国耻 默认分类

勿忘国耻

沙皇俄国是历史上侵占中国领土最多的国家,这点毋容置疑。 历史教科书上给我们说沙俄侵占了中国领土150多万平方公里。沙俄兵不血刃,完全靠着狡猾和贪婪,几乎零成本地从中国夺取了大片领土。 然而细数我们曾被沙俄签署的不平等条约所割让的土地,这个数字远不止150万平方公里。 1. 1689年(康熙二十七年),兴安岭及额尔古那河以西约二十五万平方公里国土,于《尼布楚条约》签订后丧失。 ...
阅读全文
SpringBoot项目启动后及关闭前执行指定代码 后端

SpringBoot项目启动后及关闭前执行指定代码

应用场景 当项目中需要订阅消息时,启动项目后,需开始订阅,而在项目关闭前则需要取消订阅。 具体实现 方法一:通过使用注解@Component、@PostConstruct和@PreDestroy形式完成。 因为上面三个注解是springboot自带,所以不需要额外添加依赖。代码如下 @SpringBootApplication @EnableAutoConfiguration pub...
阅读全文
10个免费可商用的高清图网站 前端

10个免费可商用的高清图网站

设计中总离不开用一些美美的照片来点缀我们的设计,以下十个网站推荐给大家,希望这些高质量的素材可以帮助到大家...... 以下网站都是免费高清无版权的图片网站,所有图片都是免费、无版权的,你可以「完全免费」地将图库里的图片用于个人或者商业用途,也可以编辑、修改复制,完全不必担心日后有任何版权风险。注意:可以肆无忌惮的使用,但切忌,不可称自己为作者,在其他平台发布、出售照片和视频,更不要冒犯图片中的...
阅读全文
Loading...