摘要:一个线程池包含很多准备运行的空闲线程,每当执行完毕后,线程不会死亡而是回到线程池准备为下一个请求提供服务。另一个使用线程池的理由是减少并发线程数。创建大量线程会大大降低性能甚至拖垮虚拟机。 【Future的概念 interface Future ,表示异步计算的结果,Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常...
摘要:是将腾讯内部使用的微服务架构多年的实践成果总结而成的开源项目,目前已于月日正式对外开源。 Tars 是将腾讯内部使用的微服务架构 TAF(Total Application Framework)多年的实践成果总结而成的开源项目,目前已于4月10日正式对外开源。 作为支持多语言的高性能 RPC 开发框架和配套一体化的服务治理平台,Tars可以帮助企业或者用户以微服务的方式快速构建稳定可靠...
摘要:回到的第二方法的用法,通过上面的分析,我们可以知道,方法其实也是用来获取泛型的实际类型的,这样就可以将响应反序列化为带泛型的类型了。在很多反序列化的开源组件中,都用了这个原理例如的方法,所以我们会经常见到实例化的时候会多个花括号。 前段日子在使用google-http-client.jar 这个组件做http请求时,发现一件有趣的事情,具体代码如下: try { ...
摘要:将数组中的数字排序,尽量实现时间复杂度。然后在第二次遍历数组的过程中,将相应次数的,,依序填入数组中。我们要确保左指针之前的数值全部是,右指针之后的数值全部是。这样他就可以确保左右指针之间的数字为,从而实现,,的排序。 题目要求 Given an array with n objects colored red, white or blue, sort them so that obj...
摘要:对类的实例化,不是开发者自己通过的方式来实例化,而是通过框架自身来实例化,这过程称为。一般地,我们也将控制反转称为,依赖注入。继续遍历这些成员变量,在循环中判断当前成员变量是否带有注解,若带有该注解,则从中根据类取出实例。 对类的实例化,不是开发者自己通过new的方式来实例化,而是通过框架自身来实例化,这过程称为IoC。控制不是由开发者来决定的,而是反转给框架了。一般地,我们也将控制反...