0%

一年又一年,即将过去的2019年,是艰苦奋斗的一年,是转型阵痛的一年,是科学攻坚的一年

我曾踏足山巅,也曾跌入低谷,这两者都让我受益良多 ——瓦洛兰之盾 · 塔里克

阅读全文 »

RabbitMQ消息队列在企业开发中已经越来越常见,其是一个基于AMQP协议(Advanced Message Queuing Protocol,高级消息队列协议)的开源消息中间件。这里我们将就RabbitMQ所支持的AMQP 0.9.1协议简单地说一说

阅读全文 »

Java中的条件运算符(又称三目运算符,形如 b ? x : y),相信很多人都不陌生。其只需一条语句即可完成 if else 代码块的功能,故日常开发中也是高频操作,但是稍有不慎、姿势不对,就会掉入自动拆箱的陷阱中发生NPE(Null Pointer Exception)

阅读全文 »

之前的文章介绍了在Linux中直接部署服务(Redis, MySQL),其中部署过程十分繁琐,经过高人指点,可以使用Docker技术实现快速部署。故本文介绍如何在CentOS 7 环境下通过Docker技术快速部署消息中间件RabbitMQ消息队列服务

阅读全文 »

Redis,目前非常流行的内存数据库,其广泛应用于Web场景的缓存技术下。本文简要介绍在SpringBoot下的Redis的实践应用

阅读全文 »

自从有了二奶机Surface后,感觉每次在多台本本上部署开发环境,太蛋疼。鉴于此,最近特意买个云服务器,在云端部署了Redis、MySQL数据库服务,废话不多说,快进入正题吧……

阅读全文 »

tree命令可用于生成漂亮的目录结构图,在此之前,我一直以为是手打的……

阅读全文 »

统计学分两大类:描述统计学和推断统计学。前者是通过指标参数(比如,平均数,四分位数,标准差等)描述和研究数据集的整体情况;后者则主要研究如何利用样本数据集来推断总体数据特征。而推断统计学中的假设检验: 即是指在一定的假设条件下根据样本来推断总体特征。本文将对假设检验中的基本理论做介绍

阅读全文 »

很多时候,我们期望去拷贝某个对象的副本。在Java中如果使用 = 赋值操作,其实际上会让两个引用变量指向同一个对象;而如果重新new一个新对象,再对各字段进行赋值操作时,将十分繁琐。为此在Java的Object类中,提供了一个clone方法,其可拷贝对象副本

阅读全文 »

在计算机科学中,参数传递的形式主要有以下2种: 值调用和引用调用,为了说明Java在传参过程中的参数传递方式,我们首先需要对上述中2种调用形式的定义做清晰的介绍

阅读全文 »

一般情况下,代码中的方法都是顺序执行,下一行代码的方法调用(method B)必须等上一行的方法(method A)执行完成之后才会执行,但是如果method A的执行耗时很长,而且其结果又不对后续的方法产生影响,则可以通过异步调用的方式来执行它,使得整个方法流程不必因等待method A而造成阻塞,在Spring Boot中,提供 @Async 注解来让开发者可以快捷高效地使用该异步调用

阅读全文 »

Vim,作为神之编辑器,大部分开发人员都对它是有一定的了解。而作为如此一款受欢迎的编辑器,其所拥有插件自然也是非常丰富的。为了能够更好的管理众多的Vim插件,这里将对 Vim 插件管理器 Vundle 配置、使用进行介绍

阅读全文 »

平面三点共线判定问题,常见的方法就是通过计算任意两点的斜率看是否相等来判定。但是由于斜率可能不存在、可能为零等特殊情况,处理起来略显繁琐。其实,我们可以通过利用三角形的面积公式(三阶行列式)计算三点构成三角形面积是否为零,即可优雅简洁地实现平面三点是否共线的判定

阅读全文 »

Java下的定时任务实现有Timer,Spring,QuartZ等,这里我们介绍Spring中定时任务的应用,其通过 @Scheduled 注解即可轻松实现

阅读全文 »

MySQL不仅内置了一些常用函数,同时也支持自定义函数,来满足开发者的需求

阅读全文 »

LinkedList链表是List接口的实现类,其内部结构为双向链表

阅读全文 »

MySQL 中的系统变量是MySQL自带的变量参数,用于对MySQL服务器的配置,其对所有客户端生效。系统变量根据其作用范围可分为全局级(Global)和会话级(Session),顾名思义,前者是对整个MySQL服务器生效,后者只对当前连接的客户端会话生效。有些系统变量会同时拥有全局级和会话级。MySQL 客户端连接之后,会使用全局级的系统变量来对当前会话的会话级系统变量进行初始化工作。需要注意的是,客户端连接建立之后,全局级系统变量的修改将不会影响到该客户端的会话级系统变量中。与此同时,本文也将对MySQL的状态变量作简要介绍

阅读全文 »

@RequestParam 和 @PathVariable 一样,都是用于从request请求中绑定参数的,区别在于:@RequsetParam是用于接收URL的查询串中的相应参数及请求体中的参数;@PathVariable 和 @PathParam 是用于接收URL中占位符的参数

阅读全文 »

传统的服务端-客户端通信协议为HTTP,但是其只能先由客户端发起请求,且为短连接。所以,服务端无法按需向客户端推送数据,只能让客户端依靠轮询的方式来请求新数据。而在HTML 5标准中的WebSocket技术则恰好可以解决这个问题,其由客户端发起连接为长连接,服务端和客户端可以一直保存这个长连接。本文简要介绍在SpringBoot下的WebSocket实践

阅读全文 »