关闭

解读 Maven 安装目录

博主说:Maven 作为一款优秀的构建工具、依赖管理工具和项目管理工具,已经被业界广泛应用,我们可以利用 Maven 对项目进行清理、测试、构建、打包、部署等操作。在此,我们就 Maven 的安装目录,进行解读。 正文从 Apache Maven 官网下载 Maven 的安装包并解压之后,进入安装目录,我们会看到如下内容: bin boot conf lib LICENSE.txt NOTICE.t...
阅读(45) 评论(0)

来自「阿里巴巴」的编程规范

博主说:数月前,阿里巴巴对外公布了其集团内部的 Java 开发手册,虽然这份开发手册并不能戳中所有 Java 开发者的爽点,但阿里巴巴作为国内顶尖的互联网公司,其内部的开发规范,仍然值得我们借鉴。 正文在本文,博主从这份「阿里巴巴 Java 开发手册」的众多开发规范中,选取了一些个人认为很有借鉴价值的规范,予以分享。一、编程规范(一)命名规约**1【强制】**POJO 类中布尔类型的变量,都不要加i...
阅读(49) 评论(0)

详述 PO VO BO DTO DAO 和 POJO 的概念及区别

说实话,我相信对于刚接触 PO、VO、BO、DTO、POJO 和 DAO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是看得云里雾里,不知今夕何夕!现在,就让咱们一起揭开这些 “X”O 的面纱,看看她们的庐山真面目。...
阅读(292) 评论(0)

深入理解:面向服务与微服务架构

正文1 背景  最近阅读了 Martin Fowler 和 James Lewis 合著的一篇文章 Microservices,文中主要描述和探讨了最近流行起来的一种服务架构模式——微服务,和我最近几年工作的实践比较相关感觉深受启发。本文吸收了部分原文观点,结合自身实践经验来探讨下服务架构模式的演化。2 面向服务架构(SOA)  面向服务架构 SOA 思想概念的提出已不是什么新鲜事,大概在10年前就...
阅读(156) 评论(0)

详述 Kafka 基本原理

1 简介Apache Kafka 是分布式发布-订阅消息系统。它最初由 LinkedIn 公司开发,之后成为 Apache 项目的一部分。Kafka 是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。2 Kafka 架构它的架构包括以下组件: 话题(Topic):是特定类型的消息流。消息是字节的有效负载(Payload),话题是消息的分类名或种子(Feed)名。 生产者(Pr...
阅读(718) 评论(0)

关于 GitHub 的若干补充

在通读「 史上最简单的 GitHub 教程」的系列博文之后,相信大家已经初步了解以及会使用 GitHub 进行常见的操作啦!为了大家玩的更好,在此给出 GitHub 的若干补充。...
阅读(485) 评论(4)

@Deprecated 注解详述

@Deprecated 注解详述1 简介  Deprecated 同 SuppressWarnings 一样,都是 J2SE 5.0 中定义在java.lang包中的标准 Annotation 之一,其可以标注在类、字段和方法上,其作用为:不鼓励程序员使用被 @Deprecated 注释的程序元素,因为被 @Deprecated 注释的元素很危险(例如,现阶段 JDK 提供的带有 @Deprecat...
阅读(1019) 评论(0)

@SuppressWarnings 注解详述

1 SuppressWarnings简介SuppressWarnings是J2SE 5.0中标准的Annotation之一,其可以标注在类、字段、方法、参数、构造函数,以及局部变量上,其作用为:告诉编译器忽略制定的警告,不用在编译完成后出现警告信息。2 SuppressWarnings使用方法 第一种:@SuppressWarnings("") 第二种:@SuppressWarnings({}) 第...
阅读(569) 评论(0)

详述如何退出 Vim 编辑器

Vim 是一个类似于 Vi 的著名的功能强大、高度可定制的文本编辑器,其在 Vi 的基础上改进和增加了很多特性。怎么说呢?学习如何用 Vim 进行文本编辑应该算是程序员的必备技能之一啦!But,很多同学在使用 Vim 进行文本编辑的时候却不知道如何退出 Vim 编辑器,这就有些尴尬啦!因此,在本文中,详细列出如何 Vim 编辑器的方法,希望对大家有些帮助。首先,点击Esc键,Vim 进入命令模式。然...
阅读(471) 评论(0)

RabbitMQ 高级指南:从配置、使用到高可用集群搭建

博主说:在项目中,通过 RabbitMQ,咱们可以将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。 正文1 RabbitMQ 简介1.1 介绍RabbitMQ 是一个由 erlang 开发的基于 AMQP(Advanced Message Queue)协议的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、...
阅读(981) 评论(0)

详述 Cookie 与 Session 的区别

博主说:在本篇文章中,主要介绍了 Cookie 机制和 Session 机制,并着重讲解了两者之间的区别,希望能够帮助大家对 Cookie 和 Session 有一个更为深入的了解。 正文Cookie 机制Cookie 是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用 cookie...
阅读(762) 评论(4)

架构真经 | 那些年,我们踩过的缓存坑

在码农的世界里,一直以来都有一个信仰:只要应用使用了缓存,性能就会翻倍;用上缓存的应用就像是打通任督二脉的武林高手,内力生生不息。但是今天我想跟各位猿类朋友聊一聊自己在使用缓存时遇到的那些坑,这里主要讲对象缓存应用部分,想了解全面的推荐阅读《架构真经》。正文案例一前几天突然发现 Redis 监控显示某 Redis 实例内存使用量突破了 14G 大关,当时我就震惊了,这是要翻车的节奏啊。通过 info...
阅读(1197) 评论(4)

IntelliJ IDEA 中的版本控制介绍(下)

在「IntelliJ IDEA 中的版本控制介绍」中,咱们已经简单了解了 IntelliJ IDEA 的版本控制机制,那么接下来,就让咱们一起看看在 IntelliJ IDEA 中进行具体的版本控制操作。 标注1:Checkout from Version Control,从版本控制系统中检出项目; 标注2:IntelliJ IDEA 支持的版本控制系统,包括GitHub、CVS和Git等。 如上图...
阅读(416) 评论(0)

IntelliJ IDEA 中的版本控制介绍(中)

由于 IntelliJ IDEA 支持的版本控制工具非常的多,但咱们真正能够用到的也就两三个而已,因此在本篇博文中,咱们主要介绍 SVN、Git 和 GitHub 的配置方法。SVN如果想要在 IntelliJ IDEA 中使用 SVN,则需要事先安装 SVN 客户端或是 TortoiseSVN 这类图形化工具。对于 Windows 系统,推荐大家安装 TortoiseSVN;对于 Mac 系统,则...
阅读(1099) 评论(0)

IntelliJ IDEA 中的版本控制介绍(上)

在之前的「史上最简单的 IntelliJ IDEA 教程」之中,咱们已经了解了很多关于 IntelliJ IDEA 的使用方法,至少可以独立的运用 IntelliJ IDEA 进行项目开发啦!但是一个人进行项目开发更趋向于理想化,更多的则是团队协同开发。这时,咱们就需要了解一个非常重要的概念啦,那就是“版本控制”。...
阅读(1312) 评论(0)
72条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:268179次
    • 积分:6177
    • 等级:
    • 排名:第4031名
    • 原创:208篇
    • 转载:61篇
    • 译文:5篇
    • 评论:474条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        欢迎大家在 GitHub 上Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏