某先生的专栏

记录一些东西

Spring Actuator源码分析

Spring Actuator源码分析Actuator EndpointActuator模块通过Endpoint暴露一些接口,可以是Rest方式,也可以是JMX等其他方式.如果使用Rest方式,通常SpringMVC是使用@RequestMapping,以及@Controller标注一个控制器方法...

2015-12-03 21:13:59

阅读数 3660

评论数 0

使用Elasticsearch,Kafka和Cassandra构建流式数据中心

在过去的一年里,我遇到了一些软件公司讨论如何处理应用程序的数据(通常以日志和metrics的形式)。在这些讨论中,我经常会听到挫折感,他们不得不用一组零碎的工具,随着时间的推移将这些数据汇总起来。这些工具,如: - 运维人员使用的,用于监控和告警的工具 - 开发人员用于跟踪性能和定位问题的工具...

2015-12-03 21:08:22

阅读数 3301

评论数 0

使用Netflix Hystrix编写弹性可容错的应用程序

弹性指的是在复杂网络环境下,面对各种故障和挑战,仍能提供和维持一个可以接受的服务水平,并正常运作。 -来自Wikipedia自从长期服务和最近的微服务被大家熟知和使用,很多应用程序开发人员已经将整体式的API,转换成简单的、功能单一的微服务。然而,这样的转换,导致为了保证一致的响应时间和弹性,依...

2015-12-03 21:07:00

阅读数 8844

评论数 0

Spring Boot自动配置源码

Spring Boot自动配置源码SpringBoot初始化上下文环境SpringBoot会从META-INF/spring.factories文件中加载Initializers,Auto ConfigureInitializers用于加载配置(Environment) Auto Configu...

2015-11-27 12:00:19

阅读数 8231

评论数 0

关于GhostDriver的Cookie隔离问题

关于GhostDriver的Cookie隔离问题GhostDriver包括了Java驱动phantomjsdriver,PhantomJS WebDriver,详细的不再赘述。看上一片文章。Java用phantomjsdriver时,碰到需要Cookie隔离问题,同一个网页,多个RemoteWeb...

2015-02-11 11:29:57

阅读数 2764

评论数 0

PhantomJS其他语言调用

PhantomJS其他语言调用我本身是使用Java语言的,所以会考虑phantomjs如何与java交互。目前考虑方案有如下两种:1. Java Process抓取逻辑还是用Javascript,封装成JS脚本,用Java Process去调用和管理每个Phantomjs的进程,但是多开进程,估计...

2015-02-08 22:05:17

阅读数 4538

评论数 0

Phantomjs,Casperjs重要的概念:执行顺序

Phantomjs,Casperjs重要的概念:执行顺序Phantomjs和Javascript一样,是基于消息驱动的。代码的执行都是异步化的。 要理解phantomjs的代码执行是基于一个step栈。在执行脚本时,会将所有step压入栈。 wait,then,open,等这些都是一个step...

2015-02-08 17:23:23

阅读数 3664

评论数 1

Java在Linux下如何维持大量链接

修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulim...

2014-12-12 16:10:10

阅读数 1560

评论数 0

ServiceLoader服务提供者模式,实现动态插件加载,类责任链模式

Edit ServiceLoader服务提供者模式,实现动态插件加载,类责任链模式 ServiceLoader的功能比ClassLoader简单,它可以帮我们获取所有实现了某接口或基类的类。当然前提是ClassLoader已经加载过的类。举个例子: 定义一个接口: public...

2014-12-04 14:21:24

阅读数 3089

评论数 0

Linux Shell的锁:flock

Linux Shell的锁:flock 在写分布式系统的时候,需要同步进程之间的调用顺序。我的需求是,多个进程同时要在一个maven工程中编译打包接口。通过new一个Process去跑一个Shell脚本,Shell脚本会将接口源代码拷贝到Maven工程,运行打包命令并将打包好的Jar包移动到对应...

2014-11-25 17:56:21

阅读数 7027

评论数 0

Java时间:GMT以及UTC

Edit Java时间:GMT以及UTC GMT即格林威治标准时间,以英国伦敦郊区皇家格林威治天文台的标准时间。世界被分为24个时区。而北京在东八区 UTC即世界协调时间,以格林威治时间为准,经过平均太阳时等修正后,以秒为单位的国际原子时所综合计算而成的时间。所以UTC比GM...

2014-11-12 11:16:10

阅读数 11046

评论数 0

Java操作Mongo

Java操作Mongo // 创建连接 MongoClient mongoClient = new MongoClient(Arrays.asList(new ServerAddress("localhost", 27017), ...

2014-11-12 11:08:38

阅读数 3793

评论数 0

MongoDB入门概念

MongoDB入门概念 Mongo的一些概念: documents:类似json的数据结构,是最基础的存储单位,如:{ name : "mongo" }collection:每个collection下面可以有很多个不同的documentscursor:每个查询都会返...

2014-11-12 11:07:45

阅读数 853

评论数 0

Java Metrics

Java Metrics Java Metrics是一个功能比较强大的java统计库,它的输出组件也很强大,帮我们做好了: 输出到Ganglia输出到控制台输出到JMX输出Json 详细见:dropwizard.github.io/metrics/ 依赖 添加依赖,如...

2014-10-24 10:33:52

阅读数 6947

评论数 4

Flume数据传输事务分析

Flume数据传输事务分析 本文基于ThriftSource,MemoryChannel,HdfsSink三个组件,对Flume数据传输的事务进行分析,如果使用的是其他组件,Flume事务具体的处理方式将会不同。一般情况下,用MemoryChannel就好了,我们公司用的就是这个,FileCha...

2014-09-30 14:59:48

阅读数 9778

评论数 2

Actor生命周期理解

Actor生命周期理解 镇图:Actor内功心法图 Actor的生命周期可以用Hooks体现和控制,下面是默认的Actor Hooks的方法,我们可以选择性的进行重写: def preStart(): Unit = () def postStop(): Unit = () def preR...

2014-08-27 19:22:04

阅读数 7251

评论数 1

Akka相关概念理解

Akka相关概念理解 Actor适用 Actors可以替代: 一个线程一个对象或者组件一个callback或者listener一个单例或者服务一个路由转发者,负载均衡器,池一个Java EE的session bean或者事件驱动bean 创建很多的Actors: Acto...

2014-08-26 11:23:31

阅读数 4525

评论数 0

IDEA跑Tomcat异常

IDEA跑Tomcat异常 具体异常如下 Artifact :war exploded: Server is not connected. Deploy is not avail 根据别人的回答,去掉tomcat/bin下的setenv.*文件即可。 原因是该脚本里含有 s...

2014-08-23 11:10:01

阅读数 44378

评论数 28

scala的类与类型

scala的类与类型 类和类型 List和List类型是不一样的,但是jvm运行时会采用泛型擦除。导致List和List都是Class.为了得到正确的类型,需要通过反射。 泛型擦除 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的...

2014-08-08 15:35:48

阅读数 13449

评论数 1

Akka学习笔记(七):配置

Akka学习笔记(七):配置 使用Akka可以不用任何配置,Akka提供了明智的默认配置。为了适应特别的运行环境,修改默认行为,你可能需要修改: log level and logger backendenable remoting消息系列化路由设置调度器调优 Akka使用Typ...

2014-08-07 16:42:49

阅读数 13348

评论数 1

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