自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java Cache 入门

什么是缓存术语缓存在计算机中无处不在。在应用程序设计的上下文中,它经常被用来描述应用程序开发人员利用单独的内存或低延迟的数据结构。缓存,用于临时存储或缓存信息的副本或引用,应用程序可能会在稍后的某个时间点重复使用,从而减轻重新访问或重新创建它的成本。在 JCache 的上下文中,术语缓存描述了 Java 的技术开发人员使用缓存提供程序临时缓存 Java 对象。JSR107(JCache)J...

2019-04-06 11:31:13 17011 1

原创 延迟队列实现

延迟队列定义首先,队列这种数据结构相信大家都不陌生,它是一种先进先出的数据结构。普通队列中的元素是有序的,先进入队列中的元素会被优先取出进行消费;延时队列相比于普通队列最大的区别就体现在其延时的属性上,普通队列的元素是先进先出,按入队顺序进行处理,而延时队列中的元素在入队时会指定一个延迟时间,表示其希望能够在经过该指定时间后处理。延时队列的应用延时队列在项目中的应用还是比较多的,尤其像电商类平台:1、订单成功后,在30分钟内没有支付,自动取消订单2、外卖平台发送订餐通知,下单成功后 60s 给用

2022-04-13 18:25:50 2687

原创 Consul 入门

Consul 旨在为微服务、服务网格下提供服务计算网络解决方案,通过 Raft 共识算法和 Gossip 提供高可用和一致性。

2022-01-17 14:48:29 1005

原创 Java 中的 lambda 表达式如何工作?

lambda 表达式在 Java 代码和 JVM 内部是什么样的?显然,它是某种类型的值,而 Java 只允许两种类型的值:原始类型和对象引用。lambda 显然不是原始类型,因此 Lambda 表达式必须是某种返回对象引用的表达式。

2021-02-03 13:27:13 443 1

原创 Java 日期类

Java 的 API 提供了很多有用的组件,能帮我们构建复杂的应用。比如日期处理,Java 从 1.0,就提供了 java.util.Date 类用于支持日期和时间的处理,不过由于该 API 设计的缺陷,产生了糟糕的易用性。随着 1.0 退出舞台,Date 类中的很多方法都被废弃了,Java 1.1 使用 java.util.Calendar 类取而代之,很不幸,Calendar 类也有类似的问题和设计缺陷,导致使用这些方法写出的代码非常容易出错。所有这些缺陷和不一致导致用户们转投第三方的日期和时间库,比

2021-02-03 13:23:24 518 1

原创 Java8 Stream学习

系统的整理一下 java8 Streams 的使用。思想是函数式编程(functional programming)的一种 Java 实现强调将计算过程分解成可复用的函数,主要使用 map 方法和 reduce 方法组合而成的 MapReduce 算法,最好的实现 Apache Hadoop关于函数式编程,请参考阮一峰 的 函数式编程初探Streams 和 Collect...

2019-04-06 11:44:55 224

翻译 解决 Hibernate N+1 问题

问题作为一个例子,我将使用在线图书订购应用程序的简化版本。在这样的应用程序中,我可能会创建一个如下所示的实体来代表采购订单:@Entitypublic class PurchaseOrder { @Id private String id; private String customerId; @OneToMany(cascade = ALL, fetch...

2019-04-06 11:38:26 669

hudson配置手册

Hudson基本系统设置 JDK 运行Hudson之后,在浏览器访问hudson主页,如:http://localhost:8080/hudson-2.2.0 点击 Manage Hudson->Configure System,并找到配置JDK的地方,如图

2018-10-31

docker容器化

Docker is the world’s leading software containerization platform. Docker containers wrap a piece of software in a com- plete filesystem that contains everything needed to run: code, runtime, system tools, system libraries - anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment. (Source: https://www.docker.com/what-docker)

2018-10-22

软件架构实践

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. CMM, CMMI, Capability Maturity Model, Capability Maturity Modeling, Carnegie Mellon, CERT, and CERT Coordination Center are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.

2018-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除