[case16]springboot2自定义HttpTraceRepository

2018-04-22
阅读 2 分钟
3.2k
序 本文主要研究下springboot2自定义HttpTraceRepository Configuration {代码...} 这里新增了一个配置,在HttpTraceAutoConfiguration之前,自定义了traceRepository RemoteHttpTraceRepository {代码...} 自定义RemoteHttpTraceRepository,可以自己在add方法将trace输出到日志服务器 小结 通过自定义HttpTraceReposit...

聊聊springboot2的httptrace

2018-04-21
阅读 13 分钟
6.4k
spring-boot-actuator-autoconfigure-2.0.1.RELEASE-sources.jar!/org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceAutoConfiguration.java

chaos-monkey-spring-boot小试牛刀

2018-04-20
阅读 16 分钟
5.2k
序 本文主要介绍下chaos-monkey-spring-boot Chaos Monkey for Spring Boot chaos-monkey-spring-boot是专门为Spring Boot打造的Chaos Monkey 主要有有如下几个方面的Assaults Latency Assault Exception Assault AppKiller Assault 实例 maven {代码...} 配置 {代码...} 运行 {代码...} 使用-Dspring.profiles.active=c...

聊聊springboot2的ScheduledTasksEndpoint

2018-04-19
阅读 11 分钟
3.7k
spring-boot-actuator-autoconfigure-2.0.0.RELEASE-sources.jar!/org/springframework/boot/actuate/autoconfigure/scheduling/ScheduledTasksEndpointAutoConfiguration.java

JDK 10.0.1发布

2018-04-18
阅读 1 分钟
3.7k
使用更新:即CipherOutputStream会捕获BadPaddingException以及在decryption的时候未能通过校验抛出的异常,若需要异常抛出的,可直接使用Cipher的API

聊聊FluxFlatMap的concurrency及prefetch参数

2018-04-17
阅读 10 分钟
3.3k
reactor-core-3.1.5.RELEASE-sources.jar!/reactor/core/publisher/Flux.java

No thread-bound request found异常

2018-04-16
阅读 3 分钟
23.7k
该错误信息在RequestContextHolder这个类中,详细如下:spring-web-4.3.7.RELEASE-sources.jar!/org/springframework/web/context/request/RequestContextHolder.java

[case15]springboot2增加diskspace指标

2018-04-15
阅读 5 分钟
2.5k
spring-boot-actuator-autoconfigure-2.0.1.RELEASE-sources.jar!/org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthIndicatorProperties.java

Jena ARQ小试牛刀

2018-04-14
阅读 3 分钟
4.2k
资源描述框架(Resource Description Framework),一种用于描述Web资源的标记语言。使用XML语法和RDF Schema(RDFS)来将元数据描述成为数据模型。

聊聊Flux的compose与flatMap操作

2018-04-13
阅读 3 分钟
3.3k
序 本文主要研究下Flux的compose与flatMap操作 compose {代码...} 输出如下: {代码...} 可以看到compose executed只打印一次 flatMap {代码...} 输出如下: {代码...} 可以看到flatMap executed在每次onNext的时候都打印一次 小结 compose操作是将整个flux作为一个整体输入一次性转换,而flatMap是针对flux的每个item作...

聊聊JvmGcMetrics的managementExtensionsPresent

2018-04-12
阅读 11 分钟
2.4k
micrometer-core-1.0.3-sources.jar!/io/micrometer/core/instrument/binder/jvm/JvmGcMetrics.java

聊聊springboot1.x及2.x的JvmGcMetrics的区别

2018-04-11
阅读 8 分钟
4.9k
springboot1.x没有JvmGcMetrics这个类,它在SystemPublicMetrics中简单采集了jvm的几个指标spring-boot-actuator-1.5.9.RELEASE-sources.jar!/org/springframework/boot/actuate/endpoint/SystemPublicMetrics.java

聊聊NettyConnector的start及shutdown

2018-04-10
阅读 10 分钟
2.3k
reactor-netty-0.7.6.RELEASE-sources.jar!/reactor/ipc/netty/NettyConnector.java

聊聊reactor-netty的PoolResources的两种模式

2018-04-09
阅读 15 分钟
6.3k
主要是创建NioEventLoopGroup,以及该group下面的workerCount个NioEventLoop(这里涉及两个参数,一个是worker thread count,一个是selector thread count)

[case14]频繁产生对象造成gc时间过长案例分析

2018-04-08
阅读 11 分钟
4.1k
序 本文主要分析一个频繁产生对象造成gc时间过长的case。 症状及分析 gc时间过长,平均gc pause的时间要将近4秒,有13%的gc超过10秒,太可怕了,部分gc日志如下: {代码...} 通过jmap dump下内存之后,使用mat分享,查看thread_overview 可以看到ElasticsearchJestHealthIndicator.doHealthCheck持有了很多对象没释放 调...

使用opennlp进行依存句法分析

2018-04-07
阅读 2 分钟
3.6k
序 本文主要研究下如何使用opennlp进行依存句法分析 Parser opennlp主要使用Parser来进行依存句法分析,其模型为ParserModel {代码...} 这里使用en-parser-chunking.bin这个训练好的模型来进行分析 第一句输出如下 {代码...} 第二句输出如下 {代码...} 小结 opennlp也支持依存句法分析,不过根节点的表示,stanford nlp...

使用opennlp进行文档分类

2018-04-06
阅读 3 分钟
3.7k
这里为了方便测试,先手工编写DocumentSample来做训练文本categorize方法返回的是一个概率,getBestCategory可以根据概率来返回最为匹配的分类

使用opennlp进行词性标注

2018-04-05
阅读 4 分钟
3.4k
目前流行的中文词性标签有两大类:北大词性标注集和宾州词性标注集。现代汉语的词可以分为两类12种词性:一类是实词:名词、动词、形容词、数词、量词和代词;另一类是虚词:副词、介词、连词、助词、叹词和拟声词。

使用stanford nlp进行依存句法分析

2018-04-04
阅读 2 分钟
9.3k
序 本文主要研究下如何使用stanford nlp进行依存句法分析 maven {代码...} LexicalizedParser Lexical是词汇的意思,LexicalizedParser即词汇的语法解析 {代码...} 这里加载了xinhuaFactoredSegmenting.ser.gz 输出 {代码...} 关系说明 root 句子的开头,一个虚拟的node nsubj(nominal subject) 名词主语 dobj(direct ob...

朴素贝叶斯算法文本分类原理

2018-04-03
阅读 2 分钟
8.7k
这就是贝叶斯推断的含义。我们先预估一个"先验概率",然后加入实验结果,看这个实验到底是增强还是削弱了"先验概率",由此得到更接近事实的"后验概率"。

聊聊新版JDK对docker容器的支持

2018-04-02
阅读 2 分钟
12.5k
即如果没有显式指定-XX:ParalllelGCThreads 或者 -XX:CICompilerCount, 那么JVM使用docker的cpu限制。如果docker有指定cpu limit,jvm参数也有指定-XX:ParalllelGCThreads 或者 -XX:CICompilerCount,那么以指定的参数为准。

[case13]NLP系统体系结构及主要流程

2018-04-01
阅读 2 分钟
6.8k
序 本文主要梳理下NLP系统的体系结构及流程。 NLP架构 此图来自【立委科普:自然语言系统架构简说】 主要流程步骤 分/切词(Tokenization) 词性标注(POS Tagging) 语义组块(Chunking) 命名实体标注(Named Entity Tagging) 前面几个主要属于nlp的浅层分析任务,即序列标注任务。 句法分析 文本/语义分析 中文分词 中文不像...

java10下编译lombok注解的代码

2018-03-31
阅读 7 分钟
9.2k
当前release版本(1.16.20)的lombok在java10下面编译有点小问题,不过可以使用最新的snapshot版本1.16.21来解决。

使用opennlp自定义命名实体

2018-03-30
阅读 3 分钟
4.1k
opennlp使用<START> 及 <END>来进行自定义标注实体,命名实体的话则在START之后用冒号标明,比如<START:person>

Java10的新特性

2018-03-29
阅读 6 分钟
15.2k
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java18的新特性Java19的新特性Java20的新特性Java21的新特性Java22的新特性序本文主要讲述一下Java10的新特性特...

使用kotlin改善java代码

2018-03-28
阅读 2 分钟
2.5k
序 本文主要举几个kotlin如何改善java代码的例子 字符串字面值及模板 字符串字面值 {代码...} 有了字符串字面值,写sql啥的就不用那么费劲拼接字符串了 字符串模板 {代码...} 这个字符串模板更是强大,相当于内置一个freemarker,而且都不用手工传递变量值 for循环中获取当前index {代码...} 在java里头for each循环要得...

java10系列(二)Local-Variable Type Inference

2018-03-27
阅读 4 分钟
3.6k
引入var是一把双刃剑,一方面简化了代码,但是同时可能影响了可读性,特别是那些你不熟悉的类型。为此Stuart W. Marks给出了一份使用指南Style Guidelines for Local Variable Type Inference in Java。其主要观点如下:

openresty下lua的function定义及调用

2018-03-26
阅读 2 分钟
6.8k
从源码可以看出,基本是定义一个_M变量,里头有个_VERSION属性,然后定义_M的function,最后返回_M。另外注意自己定义的类库需要放在openresty查找的路径下面,否则会报错。

[case12]演进式架构

2018-03-25
阅读 3 分钟
3.6k
An evolutionary architecture supports incremental, guided change as a first principle across multiple dimensions.

easy-rules小试牛刀

2018-03-24
阅读 5 分钟
13.8k
序 本文主要研究下easy-rules。 easy-rules是一款轻量级的规则引擎。 maven {代码...} Rule创建方式 基于mvel表达式 easy-rules首先集成了mvel表达式,后续可能集成SpEL 配置文件 {代码...} 加载运行 {代码...} 注解方式 {代码...} @Rule可以标注name和description属性,每个rule的name要唯一,如果没有指定,则RuleProx...