-
高性能线程间队列 DISRUPTOR 简介(转载)
原文出处:foreverdisruptor简介背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka(ApacheKafka)、RabbitMQ(RabbitMQ)用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关......1,302 0 2018-01-08 19:29
-
大型网站系统与 Java 中间件实践(转载)
原文出处:wanglizhi第一章分布式系统介绍分布式系统的定义:组件分布在网络计算机上,组件间仅仅通过消息传递来通信并协调行动。分布式系统的意义:升级单机处理能力的性价比越来越低单机处理能力存在瓶颈处于稳定性和可用性的考虑摩尔定律:当价格不变时,每隔18个月,集成电路上可容纳的晶体管数目会增加一倍,性能也将提升一倍。线程与进程的执行模式冯诺依曼结构:输入设备、输入设备、运算器、控制器、存储器。基......854 0 2018-01-08 19:24
-
Intellij IDEA 一些不为人知的技巧(转载)
今天又听了Jetbrains首席布道师Hadi的分享的IntellijIDEA使用技巧,说又是是因为之前在QCon听过一遍,但是这次Hadi带来的分享又超出了预期(很多布道师到处讲的东西都差不多),从他的这次分享中学到了不少的东西。这篇文章的主要目的是将我觉得非常有用的东西给记录下来,一方面是对自己感受的一个整理,一方面也给其他喜欢文字而不喜欢视频的同学一个参考(推荐大家看ATIT的视频,Hadi......851 0 2018-01-08 19:13
-
Java虚拟机工作原理
首先我想从宏观上介绍一下Java虚拟机的工作原理。从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。主要介绍下图中的类加载器和运行时数据区两个......1,366 0 2017-12-07 19:02
-
推荐一款实时日志管理工具
TailLog实时日志管理工具TailLog是一实时日志管理工具。用于便捷高效的查看和监控日志信息。类似执行”tail”命令,在本地展示并跟踪日志信息。通过过滤器,搜索,高亮等辅助等功能,快定位异常,让你更专注于程序开发与运行。开发工作总是需要和日志打交道。而在开发,调试,监控时最常使用的命令是“tail-fxxx.log”来实时了解日志信息。但每次查看日志总是需要打开命令行工具,登录服务器,找到......1,556 2 2017-12-07 14:07
-
Spring Aop世界的语言
要熟悉一个新领域的,首先要学会该领域的语言,也就是所谓的术语!Spring Aop 自成体系,他也有自己的术语,如下:通知(Advicev):在Aop 世界中,切面的工作被称为通知;定义了切面是什么以及何时使用;也就是描述切面要完成的工作,以及何时执行这个工作。连接点(Join point):应用程序执行过程中,能够插入切面的一个点。调用方法时,抛出异常时,......1,254 0 2017-12-06 16:35