螃蟹士兵

这个人一点都不懒,但是不想写描述

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

通过gitlab统计git提交的代码量

git的代码量大多数都是根据命令行统计,或者根据第三方插件统计。但是都不满足我的需求,因为我们代码都由gitlab管理,于是想到了通过gitlab暴露出来的接口获取数据。 第一步,生成私钥 登录你的gitlab申请私钥private_token 第二步,获取当前用户可见的所有项目(即使用户不是成...

2019-07-12 19:03:43

阅读数 544

评论数 2

SpringBoot配置双数据源

实际上是利用AOP拦截请求,在方法处理之前更改数据源。 1. Maven依赖 <dependencies> <dependency> <groupId>org.springf...

2019-06-18 14:30:39

阅读数 45

评论数 0

java计算两个坐标点的距离

最近统计数据,需要计算两个坐标点之间的距离,所以当成笔记记录下来。 主要运用了JTS空间分析工具包,提供一系列的空间数据分析操作。 1.下载或行家依赖 工具包下载地址:jts工具包 Maven的依赖: <dependency> <groupI...

2019-06-03 18:40:57

阅读数 1532

评论数 0

RocketMQ动态监听Topic

介绍 RocketMQ 作为阿里开园的一款高性能、高吞吐量的消费中间件,承载了阿里双十一大部分业务,可以说是一名久经战场的精英、值得信任的伙伴。同时它的开发语言为 Java,自然而然得到了广大互联网架构师们的青睐,成为互联网行业首选的消息中间件。 通常 RocketMQ 的消费者都是单例,To...

2019-06-03 18:35:45

阅读数 479

评论数 8

六、SpringBoot+mybatis+swagger框架搭建

一、Spring Boot之Hello World 二、Spring Boot注解和配置 三、Spring Boot核心功能之SpringApplication 四、Spring Boot核心功能之外部配置 五、Spring Boot日志记录 Spring Boot 官方文档链接:https://...

2019-03-13 20:08:27

阅读数 56

评论数 0

五、Spring Boot日志记录

一、Spring Boot之Hello World 二、Spring Boot注解和配置 三、Spring Boot核心功能之SpringApplication 四、Spring Boot核心功能之外部配置 Spring Boot 官方文档链接:https://spring.io/projects...

2019-03-07 22:13:24

阅读数 54

评论数 0

四、Spring Boot核心功能之外部配置

一、Spring Boot之Hello World 二、Spring Boot注解和配置 三、Spring Boot核心功能之SpringApplication Spring Boot 官方文档链接:https://spring.io/projects/spring-boot/#learn 1. ...

2019-03-03 13:31:31

阅读数 58

评论数 0

三、Spring Boot核心功能之SpringApplication

一、Spring Boot之Hello World 二、Spring Boot注解和配置 Spring Boot 官方文档链接:https://spring.io/projects/spring-boot/#learn 1. SpringApplication启动服务的三种方式 方式一,默认的 r...

2019-03-02 22:41:15

阅读数 57

评论数 0

二、Spring Boot注解和配置

一、Spring Boot之Hello World Spring Boot 官方文档链接:https://spring.io/projects/spring-boot/#learn Spring Boot常用注解 官方给出了一个典型的 Spring Boot 的布局: com +- exampl...

2019-03-02 21:12:04

阅读数 53

评论数 0

一、Spring Boot之Hello World

我个人认为,学习一门新的技术或框架,从知识的源头开始,汲取第一手资料,官方文档就是最好的选择,但是spring boot的官方文档有点大而全,不知道从哪里下手,这里结合官方文档整理出Spring Boot的学习步骤。 Spring Boot 官方链接:https://spring.io/proje...

2019-03-02 20:16:57

阅读数 151

评论数 0

ElasticSearch批量处理器

其实之前在ElasticSearch之Java API就有提到过批量处理器,它可以把多个请求放在bulk缓存集中处理,大大减少了ES的网络连接,实在是优化ES性能的神兵利器! 如何使用 首先创建一个BulkProcessor: import org.elasticsearch.action.bul...

2019-02-22 12:14:18

阅读数 38

评论数 0

超简单的Spring MVC框架搭建

1. Spring MVC概述 Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架构支持非常容易和非常快速。 Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MV...

2019-02-12 15:58:22

阅读数 78

评论数 0

自己动手写一个通信协议

什么是通信协议 我们常用的聊天软件比如:微信,都是基于一组通信协议进行服务端与客户端数据交互。协议指的就是客户端与服务端事先约定好的,每个二进制数据包中,每一段字节分别代表什么含义的规则。如下图所示一个简单的登录指令: 在这个数据包中,第一个字节为 1 表示这是一个登录指令,接下来是用户名和密码...

2019-01-21 17:44:05

阅读数 1651

评论数 0

Netty入门

1. 什么是Netty? 官方的解释是: Netty项目旨在为可维护的高性能·高可扩展性协议服务器和客户端的快速开发提供异步事件驱动的网络应用程序框架和工具。 换句话说,Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化了TCP和UDP套接...

2019-01-18 09:40:42

阅读数 49

评论数 0

Java NIO读写文件

读取文件 public static void readFileByNIO(){ try { // 打开文件流 FileInputStream fis = new FileInputStream("D...

2019-01-17 10:15:21

阅读数 249

评论数 0

Java Agent

在 Java 字节码 一文中有提到,使用 Java Agent 操控字节码,本文将讨论 Java Agent ,这是普通 Java 开发人员的真正的黑魔法。Java Agent 能够通过执行字节码的直接修改,在运行时 “侵入” JVM 上运行的 Java 应用程序的执行。Java Agent 很强...

2019-01-15 20:26:53

阅读数 387

评论数 0

Java字节码

Java最黑科技的玩法就是字节码编程,也就是动态修改或是动态生成 Java 字节码。使用字节码可以玩出很多高级的玩法,最高级的还是在 Java 程序运行时进行字节码修改和代码注入。听起来是不是一些很黑客,也很黑科技的事?是的,这个方式使用 Java 这门静态语言在运行时可以进行各种动态的代码修改,...

2019-01-14 13:23:40

阅读数 330

评论数 0

Elasticsearch滚动查询+线程池处理大批量数据

什么是滚动查询? scroll 查询 可以用来对 Elasticsearch 有效地执行大批量的文档查询,而又不用付出深度分页那种代价。 scroll查询允许我们 先做查询初始化,然后再批量地拉取结果。 这有点儿像传统数据库中的 游标(cursor) 。 如果一次性要查出来比如10万条数据,那么性...

2019-01-09 11:51:33

阅读数 957

评论数 0

IKAnalyzer实现中文分词

1、介绍 IK Analyzer 是一个开源的,基于 java 语言开发的轻量级的中文分词工具包。从 2006年 12 月推出 1.0 版开始, IKAnalyzer 已经推出了 4 个大版本。最初,它是以开源项目Luence 为应用主体的,结合词典分词和文法分析算法的中文分词组件。 从 3.0 ...

2018-12-31 16:06:42

阅读数 253

评论数 0

数据结构之Trie树(单词查找树)

本节中,我们要学习一种叫做 trie 树的数据结构。它的英文单词 trie 来自于 E.Fredkin 在 1960 年玩的一个文字游戏,因为这个数据结构的作用是取出(retrieval)数据,但发音为 try 是为了避免与 tree 相混淆。我们首先会描述 trie 树的基本性质,包括查找和插入...

2018-12-30 17:08:16

阅读数 78

评论数 0

提示
确定要删除当前文章?
取消 删除