摘要:
maven 也遵循【约定大于配置】规范。maven 强大之处其一就是有着丰富的插件生态系统。本文是对知识的一个汇总,多参考于网络资源。 versions-maven-plugin 一句话功能:一行命令同时修改maven项目中多个mudule的版本号。 一般略具规模的工程都是多module的项目,父模 阅读全文
摘要:
非原创,我只是一个搬运工!!! 在讲到SQL语句优化前,有必要知道业界的优良做法是什么。下面的规范,应该是来自阿里和58到家的开发规范。 MySQL推荐使用规范 基础规范 表存储引擎必须使用InnoDB 支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高。表字符集默认使用utf 阅读全文
摘要:
缘起 在看项目代码或者部分框架的源码时,会看到有些人把常量定义在接口中,即类似于这种常量定义: public interface Gender { final int MALE = 1; final int FEMALE = 0; } 这样做的理由可能是接口不能实例化,而使用接口中定义的常量也不用附 阅读全文
摘要:
Java 8引入函数式编程,好处: 代码简洁,意图明确,使用stream接口而不是for循环。多核友好,parallel()方法。 相关知识 高阶函数 高阶函数就是接收函数参数的函数,能够根据传入的函数参数调节自己的行为。类似C语言中接收函数指针的函数。最经典的就是接收排序比较函数的排序函数。在Ja 阅读全文
摘要:
微服务与监控 微服务应用采用分布式部署方式,大部分应用都是运行在不同的机器上,彼此通过http等方式进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现异常如何快速定位是哪个环节出现问题,这是微服务架构不得不面对和解决的一个问题。这就是应用监控。 微服务应用监控是一个很大的话题,本文试图加以 阅读全文
摘要:
常用快捷键 连续两次Shift,激活Search Everywhere功能; Alt + Enter,最智能的快捷键之一,依据鼠标的位置功能不一样,有无数功能等待你发掘; Ctrl + Shift + A:find action/option; Ctrl + Alt + L:格式化代码,左侧Proj 阅读全文
摘要:
不长的编码生涯,看到无数概念和词汇:面向对象编程、过程式编程、指令式编程、函数式编程、防御式编程、流式编程、响应式编程、契约式编程、进攻式编程、声明式编程……有种生无可恋的感觉。 本文试图加以汇总和整理,搞清除某个概念所指,并大致加以区分。虽然,严格区分不同概念/名词之间的区别,对于指导我们编程的实 阅读全文
摘要:
注:本文所述的编译与反编译知识点绝大部分基于Java语言。 编译 什么是编译 利用编译程序从源语言编写的源程序产生目标程序的过程。用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程 阅读全文
摘要:
概述 基本命令 安装最新版express npm install express -g 安装指定版本express npm install express@2.5.0 删除express npm remove express -g npm更新 npm i -g npm 空白目录下执行npm init 阅读全文
摘要:
对于IDEA的赞美,各种溢美之词都不足为过。在丰富的插件系统的帮助下,IDEA的强大如虎添翼。 插件安装 在线安装方式,自不必说,直接搜索安装即可。但是在某些情况下,如公司网络屏蔽的情况下,如何离线安装插件? 下面说一下离线安装的步骤: 先确定你的IDEA的版本号,点击 Help-About,查看第 阅读全文