
Tool
文章平均质量分 78
江无羡
Life is full of surprises !
展开
-
文本文件中的换行符在不同操作系统中的区别
文本文件中的换行符在不同操作系统中表现各有不同,这里我们先列一下各自的区别,然后再说一下文本在不同系统间流转使用需要注意的相关事项Ascii中的空白字符编码ASCII NameDescriptionC Escape Sequencenulnull byte\0 (zero)belbel character\absbackspace\bhthorizontal tab\tnpformfeed\fnlnewline\ncr原创 2020-05-21 11:01:35 · 440 阅读 · 0 评论 -
VS code中手动安装go的插件
Visual Studio Code是一个轻量且功能非常强大的代码开发工具; 支持Windows、MacOS和Linux三种系统的桌面应用; 虽然它一开始主要设计为JavaScript, TypeScript and Node.js,但是它支持通过丰富的插件来支持其他更多的开发语言比如C++, C#, Java, Python, PHP, Go, .NET and Unity等VS开发Go程序...原创 2019-11-27 17:33:27 · 3383 阅读 · 0 评论 -
常用的开发基础设施搭建步骤记录
常用的开发基础设施搭建步骤记录这里主要在Docker环境下记录搭建一些开发基础设施的方法与步骤, 方便大家参考Nexus服务Gitlab服务Zookeeper集群Kafka集群业务API接口管理服务[Eolinker]BUG管理平台[zentao禅道]Dubbo-admin后台管理服务Docker 修改源默认进行docker pull命令下载一些基础镜像时,...原创 2018-04-01 21:51:22 · 854 阅读 · 0 评论 -
Spring+Dubbo服务中使用profile指定环境配置文件
Spring提供的profile特性可以对我们的配置文件进行隔离, 以便在不同的环境激活对应的配置项; 轻松实现不同环境不同配置项统一部署的形式;最近在spring+dubbo的服务项目中, 想实现在不同的环境加载不同的配置文件, 因此就立即想到了spring的profile特性, 然后由于服务采用dubbo内部脚本的启动方式, 所以这里就需要分别调试bat(wins), sh(linux)两...原创 2018-07-04 20:54:51 · 3232 阅读 · 0 评论 -
Jacoco 代码测试覆盖率检测插件的配置和使用
Jacoco 是一个免费的代码覆盖率测试工具, 分别在maven和gradle管理的项目中都可以通过简单的配置来对我们的项目代码进行单元测试用例执行覆盖率的测试, 非常的便捷好用!在项目中配置使用Jacoco在Gradle项目中, 配置使用Jacocogradle构建脚本使用groovy首先在build.gradle中引入Jacoco插件// 引入插件apply plugin: ...原创 2019-06-18 20:32:21 · 3809 阅读 · 1 评论 -
Checkstyle 代码风格插件的配置和适用
Checkstyle是一款可以帮助开发人员编写符合Java代码编码标准的的开发工具; 它可以进行自动化检查, 避免开发者陷入代码规范这种繁琐的事情之中; 使用它可以让我们的工程保持统一的代码规范;在项目中配置使用Checkstyle在Gradle项目中, 配置使用Jacocogradle构建脚本使用groovy首先在build.gradle中引入Checkstyle插件// 以外部...原创 2019-06-20 16:35:49 · 4119 阅读 · 0 评论 -
FindBugs 代码静态扫描bug插件的配置和使用
Checkstyle是一款可以帮助开发人员检查代码隐藏bug的分析工具; 它可以进行代码扫描, 产生bug检测报告, 以便开发人员及时去修复; 使用它可以让我们的工程代码质量更高;在项目中配置使用FindBugs在Gradle项目中, 配置使用FindBugsgradle构建脚本使用groovy首先在build.gradle中引入FindBugs插件// 以外部文件的方式引入gra...原创 2019-06-23 18:35:01 · 1955 阅读 · 0 评论 -
Liquibase 数据库版本管理插件的配置和使用
Liquibase 是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在 changelog文件中,便于版本跟踪控制,尤其是在敏捷开发模式中, 它的目标是提供一种数据库类型无关的解决方案,通过执行 schema 类型的文件来达到迁移。自动化CI所采用的常见插件CheckstyleFindBugsJacocoLiquibase 的...原创 2019-06-27 14:02:43 · 2199 阅读 · 0 评论 -
Spotless 代码格式化的配置和使用
Spotless 是一个代码格式化工具。它支持的开发语言有java, kotlin, scala, sql, javascript, css, json, yaml, etc; 它不仅能按照指定的规则去检测我们的代码指示出不合规的地方, 同时可以按照规则修复代码; 且发布了现成的maven|gradle plugin, 这里我们对gradle-plugin进行使用演示SpotlessChe...原创 2019-07-09 09:37:59 · 10384 阅读 · 0 评论 -
分布式锁介绍与实现
锁介绍多核CPU操作内容数据当CPU进入多核时代后, 操作系统为了更好发挥CPU的性能, 因此出现了多线程操作; 然后CPU为了提高处理速度, 当线程操作数据时是不和系统内存直接进行交互的, 而是使用缓存; 同时CPU的缓存分为一级缓存, 二级缓存, 三街缓存, 每一级缓存中所存储的全部数据都是下一级缓存的一部分, 这三种缓存的技术难度和制造成本是相对递减的, 所以其容量也是递增的; 当CPU...原创 2019-08-15 10:13:26 · 258 阅读 · 0 评论 -
Ubuntu 挂载硬盘所用命令介绍
新升级了Ubuntu 从16到17结果升挂了,然后就重装了17,下面就是把安装操作系统之外的一个机械硬盘挂载到系统中某个目录下所用的命令简单介绍下;原创 2017-05-01 14:40:08 · 4438 阅读 · 0 评论 -
Tomcat 配置https访问服务
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),即以安全为目标的HTTP通道,简单讲是HTTP的安全版。在HTTP下加入SSL(Secure Sockets Layer 安全套接层),HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL协议。原创 2017-04-09 17:58:11 · 4050 阅读 · 0 评论 -
Maven 根据已有工程自定义模板以备快速复制项目
Maven根据模板快速创建自定义工程原创 2015-08-12 20:03:16 · 3118 阅读 · 0 评论 -
Maven 常用命令收集
1 . Maven介绍Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具(类似的还有Gradle). 除了管理构建项目,它还可以应用很多插件,比如内嵌式web应用服务器,比如jetty, tomcat等,更是有其他高级的工具。原创 2016-04-18 10:46:21 · 513 阅读 · 0 评论 -
GIT 常用命令整理
**使用github已经有较长一段时间了,所以在此整理下本人以前常用的git命令,以备查看使用!**git与svn一样都是基于仓库来管理代码的,不过git的仓库在客户端和服务端都是存在的,我们通常都是在本地进行代码commit,然后再提交到远端服务器仓库的;而svn的话,差不多相当于大家一群人都在仓库远端的一个仓库,在本地进行commit,马上主动推送到远端仓库,灵活性稍差点;在本地生成一个仓库原创 2015-06-29 14:50:07 · 1289 阅读 · 1 评论 -
tbschedule 的获取与安装
tbschedule 是阿里开源的一款用来让一种批量任务或者不断变化的任务,能够被动态的分配到多个主机的JVM中,不同的线程组中并行执行。所有的任务能够被不重复,不遗漏的快速处理。然后可以通过调度的Manager动态的随意增加和停止任务。原创 2016-10-27 20:43:49 · 2971 阅读 · 0 评论 -
CGLib proxy dynamic
CGlib 是一个强大的, 高性能和高质量代码生成工具, 通常可以用它在运行期, 扩展已有Java代码类的功能或者实现某些接口; 并不能代理静态方法;JDK: 1.8 CGLib代码示例1 . 需要被代理的类package com.test.reflect;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.tim原创 2016-12-07 17:27:30 · 671 阅读 · 0 评论 -
JDK-Proxy示例
JDK 从1.3开始提供的 Proxy 工具类, 以提供用代理的方式去执行某个接口的某些方法, 在Spring AOP的实现中就有应用;原创 2016-12-06 16:56:27 · 1779 阅读 · 0 评论 -
JVM 运行时内存使用情况监控
java 语言, 开发者不能直接控制程序运行内存, 对象的创建都是由类加载器一步步解析, 执行与生成与内存区域中的; 并且jvm有自己的垃圾回收器对内存区域管理, 回收; 但是我们已经可以通过一些工具来在程序运行时查看对应的jvm内存使用情况, 帮助更好的分析与优化我们的代码;原创 2017-01-10 10:53:50 · 21645 阅读 · 0 评论 -
Windows 环境下配置搭建Redis集群
此文中配置搭建的集群结构为, 1 Master, 2 Slavers and 3 Sentinel 总共6台redis-servers, 其中Master提供可写可读服务, Slavers 只提供读服务, 剩下的Sentinel不提供任何数据服务, 只负责一一对应的监听前面的Master和Slavers, 帮助进行当Master fail down时可以选举出新的Master以维持集群正常运作;原创 2016-12-31 14:18:18 · 1153 阅读 · 0 评论 -
Linux环境下配置搭建Redis分布式集群
久前, 玩过redis集群服务的搭建, 那种哨兵模式有点类似数据库的读写分离, 但是业务写入数据还是全部由一个逻辑上的master承担的, 具体方法可见 [哨兵]; 今天来依据Redis的官方说明部署把玩下分布式集群, 这种模式可以配置多个master均分16384个hash slot, 使得不同hash key分落到不同的master节点上, 真正意义的分布式;原创 2017-03-13 23:56:09 · 7068 阅读 · 1 评论