我们即希望能够敏捷开发,不做重复的劳动,用别人的势能赋能自己;又要成为一名能够赋能别人的人,拥有自身的势能。
 继续阅读“RPC实现以及相关学习”
虚拟机字节码执行引擎——《深入理解JVM》第8章
虚拟机是相对于物理机的概念,这两种机器都有代码执行能力,但区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上,而虚拟机的执行引擎这是自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。
继续阅读“虚拟机字节码执行引擎——《深入理解JVM》第8章”
细看JDBC——分工和桥接模式
原来看《Head First》的时候,在最后的附加上写过桥接模式,主要是从定义的角度入手,没有结合具体例子,正好上篇文章刚说过DriverManager怎么加载各种数据库的Driver,但没有具体讲JDBC,所以就想换些角度再看看JDBC。
继续阅读“细看JDBC——分工和桥接模式”
从JDBC看“破坏”双亲委派模型
去年6月第一遍看《深入理解java虚拟机》的时候,整体看的是都是很快的,很多东西就算看不懂没想明白也没有细究,然后这个月第二次看这本书的时候,有些问题看起来就一下子引起了兴趣。
7.4的类加载器就很有意义。
继续阅读“从JDBC看“破坏”双亲委派模型”
(转)MySQL索引背后的数据结构及算法原理
分词后记(一)——自己动手写了一个支持Lucene的简单分词器XinAnalyzer
用lucene的时候,看见了一个叫SmartChineseAnalyzer的支持中文分词,效果不咋的,发现竟然用的HMM分词。
当时一句"我的天",HMM要是都算Smart,我的BiLSTM+CRF那可以是Intelligent了,于是就想自己也写一个。
具体代码可见:https://github.com/1000-7/xinlp/tree/master/src/main/java/lucene/simple
良心建议:如果真的要用lucene支持中文分词,用Hanlp或者Ansj吧还是。
继续阅读“分词后记(一)——自己动手写了一个支持Lucene的简单分词器XinAnalyzer”
MaxCompute尝试使用的总结
一时兴起,试了下MaxCompute,记录一下。 继续阅读“MaxCompute尝试使用的总结”
ES中的RestHighLevelClient学习——TransportClient迁移
由于TransportClient已经都学习过了,所以直接学习迁移指南就可以。
迁移指南官方给的很简单,有的地方需要动一下脑子,举一反三,因为官网给的都是例子,不过只要知道一个变化的情况,举一反三也不是很难。
使用Java爬取斗鱼弹幕消息
爬取斗鱼弹幕看了很多博客,借鉴了很多别人的代码才完成的,具体见github项目
ES中的TransportClient学习——Java代码全记录
ES里有多种方式可以使用Java client对现有集群执行标准的index、get、delete和search操作,也可以在运行的集群上执行管理任务
获取client非常简单的。最常见的获取client的方式是创建TransportClient。
TransportClient的必须大版本是相同的,比如都是2.x或者5.x,小版本不同会有一些小问题。理想情况下,和ES的版本完全对应。
TransportClient在7.0会被声明不推荐deprecated,8.0就是完全移除。
建议用rest client,具体迁移有个说明,但还是要先懂TransportClient的功能,这也是这篇的意义。 继续阅读“ES中的TransportClient学习——Java代码全记录”