在服务器端开发过程中,经常需要对一些参数进行验证。比如参数不能为 null ,email 那么必须符合 email 的格式,如果手动进行 if 判断则会导致开发效率太慢,于是就有了 bean validation 框架。
-
posts
-
Java 自定义参数验证器
-
posts
-
Git 配置多个 SSH Key
以前使用 git 经常遇到这样的问题: 项目A 位于 github ,使用 ssh key A 提交代码; 项目B 位于 gitlab ,使用 ssh key B 提交代码。 这样本地就存储了两个私钥,在来回切换项目并提交代码的时候怎么办呢?
-
posts
-
RabbitMQ 消息可靠性保证
1. 服务端
如果RabbitMQ集群中只有一个Broker节点,那么该节点的失效将导致整体服务的临时性不可用,并且,也可能会导致消息的丢失。可以将所有消息都设置为持久化,并且对应队列的durable属性也设置为true。但是这样仍然无法避免由于缓存导致的问题:因为消息在发送之后和被写入磁盘并执行刷盘动作之间存在一个短暂却会产生问题的时间窗。 #### 1.1 镜像队列 如果RabbitMQ集群是由多个Broker节点组成的,尽管交换器和绑定关系能够在单点故障问题上幸免于难,但是队列和其上的存储的消息却不行,这是因为队列进程及其内容仅仅维持在单个节点之上,所以一个节点的失效表现为其对应的队列不可用。
-
posts
-
MQTT 协议概述
MQTT是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器之间通信的桥梁。
-
posts
-
Java 生成 PDF 文档
最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料。整理之后,发现有如下几个框架可以实现这个功能。
-
posts
-
我的 Java 开发工具箱
不知不觉已经毕业一年了,算上实习开发已有两年,在这两年的工作中学到了很多知识,涉及技术、沟通和效率等方面。开发工具是不得不提的内容,好的开发工具能大大提高我们的工作效率。作为Java程序员,除了必备的eclipse或intelij idea外,下面列举的工具对提升工作效率也有很大帮助:
-
posts
-
SpringMVC 集成 UEditor
UEditor是由百度开发的富文本web编辑器。其后端jsp代码实现的文件保存/读取路径受限于传统文件系统且只能在应用的webapp目录下, 故作出修改。但是暂没有使用官方后端代码,且只实现了图片上传下载功能。
-
posts
-
Spring 集成 MQTT 推送消息
Spring Integration基于Eclipse Paho MQTT客户端库提供了支持MQTT协议的入站和出站通道适配器。但是使用起来不是很灵活(有可能是没有深入理解😂)。在参考了这篇文章后有了如下实现: