java
文章平均质量分 87
kevinlynx
走在深化技术的路上,准备重新带好一个团队,做好一个产品
展开
-
初识JVM byte code
关于JVM和其上的byte code,网上其实有足够多的资料了,我这里就简单做个提纲和介绍,权当记录吧。stack-based VMJava byte code运行在JVM上,就像机器指令运行在物理机上,是需要遵循这个机器的指令规范的。所以认识JVM byte code,是需要稍微了解下JVM的。JVM是一个基于栈(stack-based)的虚拟机。很久以前我还写过类似简单的虚拟机。基原创 2015-04-06 18:36:40 · 1559 阅读 · 0 评论 -
Java中的反射及Bean容器的实现
编程语言中的反射(Refection)指的是可以在程序运行期动态加载一个类。与之相关的是自省(Introspection),这个指的是程序自己可以获取一个类型的描述信息,例如获取一个类的所有接口定义、一个接口的所有形参。当编程语言有了这些语言特性之后,可以在很大程度上解决代码耦合问题,所以在Java的世界里,可以看到很多库/框架使用了反射技术。类似Spring的Bean容器实现就是大量运用了反原创 2015-05-31 15:53:40 · 3461 阅读 · 0 评论 -
Drill中实现HTTP storage plugin
Apache Drill可用于大数据的实时分析,引用一段介绍:受到Google Dremel启发,Apache的Drill项目是对大数据集进行交互式分析的分布式系统。Drill并不会试图取代已有的大数据批处理框架(Big Data batch processing framework),如Hadoop MapReduce或流处理框架(stream processing framework)原创 2015-05-30 20:35:28 · 3222 阅读 · 0 评论 -
基于servlet实现一个web框架
servlet作为一个web规范,其本身就算做一个web开发框架,但是其web action (响应某个URI的实现)的实现都是基于类的,不是很方便,并且3.0之前的版本还必须通过web.xml配置来增加新的action。servlet中有一个filter的功能,可以配置所有URI的功能都经过filter。我们可以基于filter的功能来实现一个简单的web框架。在这个框架中,主要改进URI ac原创 2015-06-07 17:56:33 · 3848 阅读 · 0 评论 -
写了一个分布式名字服务JCM
之前在公司里维护了一个名字服务,这个名字服务日常管理了近4000台机器,有4000个左右的客户端连接上来获取机器信息,由于其基本是一个单点服务,所以某些模块接近瓶颈。后来倒是有重构计划,详细设计做了,代码都写了一部分,结果由于某些原因重构就被终止了。JCM是我业余时间用Java重写的一个版本,功能上目前只实现了基础功能。由于它是个完全分布式的架构,所以理论上可以横向扩展,大大增强系统的服务能力。名字原创 2015-07-04 17:55:04 · 3546 阅读 · 0 评论 -
Java中隔离容器的实现
Java中隔离容器用于隔离各个依赖库环境,解决Jar包冲突问题。问题应用App依赖库LibA和LibB,而LibA和LibB又同时依赖LibBase,而LibA和LibB都是其他团队开发的,其中LibA发布了一个重要的修复版本,但是依赖LibBase v2.0,而LibB还没有升级版本,LibBase还不是兼容的,那么此时升级就会面临困难。在生产环境中这种情况往往更恶劣,可能是好几层的间接依赖关系。原创 2015-09-05 11:02:05 · 6406 阅读 · 2 评论