Intellij IDEA 使用技巧

适用于版本 IntelliJ IDEA 2019.1.4 (Ultimate Edition), 其它版本未测试。操作系统 macOS 开启命名行启动器打开IDEA, 点击 Tools->Create Command-Line Launcher... 激活命令行启动功能。 idea . 以项目形式打开当前目录 idea pom.xml 打开maven项目 idea diff <left> <right>

改善代码质量的编程规范

改善代码质量的编程规范编码规范大部分都简单明了,在代码细节方面,能立竿见影地改善质量。除此之外,持续低层次、小规模重构依赖的基本上都是编码规范,这也是改善代码可读性的有效手段。 关于编码规范、如何编写可读代码,很多书籍已经讲得很好了,这里推荐几篇不错的书籍: 代码整洁之道 代码大全 编写可读代码的艺术 重构 下面的内容大致会分为三个部分 命名与注释 代码风格 编程技巧 一、命名与注释1. 命名大到项目名、模块名、包名、对外暴露的

Spring Cloud Gateway

原文:Spring Cloud Gateway Reference Doc. Spring Cloud Gateway 构建于Spring生态之上,包含 Spring 5, Spring Boot 2 和 Project Reactor. Spring Cloud Gateway立志于提供一个简单而有效的方式来做api路由,拼提供灵活的切入点,用于提供如:安全、监控等。 1. 如何引入Spring Cloud Gateway要在项目中

ssh

SSH使用指北

SSH使用手册端口转发ssh -N user@targetHost -p 22 -L localPort:127.0.0.1:targetHostPort ssh -L 就是做端口转发的,比如我想将本地的13306端口上的流量用proxy用户通过ssh 2022端口转发到目标主机10.10.10.233的3306端口上, 命令为 ssh -N proxy@10.10.10.233 -p 2202 -L 13306:127.0.0.1:3

自动化运维工具 Ansible

随着分布式应用越来越热,微服务划分出更细,对应的部署服务器节点也越来越多,针对这些服务器,我们需要统一的管理,如果通过传统的人肉操作,不仅效率低,而且容易出错,维护困难,所以我们需要借助一个linux服务器管理工具,Ansible是一个不错的选择。 什么是AnsibleAnsible,自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批

Swagger离线文档输出

背景默认集成在项目中的swagger需要在程序起动后才可以访问,但我们有一些场景需要给离线文档,所以需要把swagger接口以文档方式输出。 当前示例是以html文档输出文档。 配置我们认为你在项目中已经引入了swagger2相关的基本依赖 引入maven依赖123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495

改变自己

  在伦敦闻名世界的威斯敏斯特大教堂地下室的墓碑林中,有一块名扬世界的墓碑。   其实这只是一块很普通的墓碑,粗糙的花岗石质地,造型也很一般,同周围那些质地上乘、做工优良的亨利三世到乔治二世等二十多位英国前国王墓碑,以及牛顿、达尔文、狄更斯等名人的墓碑比较起来,它显得微不足道,不值一提。并且它没有姓名,没有生卒年月,甚至上面连墓主的介绍文字也没有。   但是,就是这样一块无名氏墓碑,却成为名扬全球的著名墓碑。每一个到过威斯特敏斯特大教堂

十二个球

题目描述 有十二球,其中有一个球与别的重量不同,或轻或重。给你一架没有砝码的天平,只能称三次,问如何找出那个与众不同的球。 解法维基百科-称球问题 百度百科-十二球

git

Git快速入门

前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者机器上都是一个完整的数据库,所以公共服务器压力和数据量都不会太大。并且它速度快、灵活,任意两个开发者之间可以很容易的解决冲突。并且可以快速新建及切换分支,重置任意文件或文件夹到某个历史版本,把以对于突发需求能更做到更快更好的响应,对敏捷开发尤其方便。 本文将对git的使用进行流程化的介绍,

快速创建一个Java Web项目

前言有了Maven管理项目,要创建一个Java Project已经是非常方便的了,我在github上面托管了几个用codelogger框架(基于Hibernate和Spring MVC)创建的项目demo ,有需要的朋友可以clone下来看一看。 DEMO下载 传统Java Web项目,页面是在服务器端生成的,这样处理的好处是方便做seo及权限管理,坏处是加大服务器资源消耗,响应缓慢。 基于AngularJs的Java Web项目,服务