Java
风羿wy
微信: ryan_wyn
展开
-
C++、Java和C#语言在处理“虚拟私有方法”上的差异
运行时动态绑定被调过程的“虚拟方法”(virtual method)机制是实现多态的关键技术。C++、Java和C#(按出生年月排列,上同,下同)作为三种主流的支持对面向对象的程序设计语言,自然都提供了这种动态的方法绑定机制,在这个问题上三兄弟没有谁是含糊的。但当“虚拟”(virtual)和“私有”(private)碰在一起时,这几种语言在处理上却有所不同,本文的故事就是从一段小程序说起的: 我转载 2012-10-18 10:47:22 · 865 阅读 · 0 评论 -
Java与C++的区别之构造函数中的多态
我们有个一个类A,在构造函数中调用自己的方法f。 现在有一个类B,继承A,并覆盖了方法f。 那么构造函数B调用时先执行A的构造函数,此时在A的构造函数中的f是指A::f, 还是B::f呢? 在C++中,对于函数调用的多态主要是通过虚表实现,在构造函数完成前,虚表未实现,所以此时不会有多态特性,故调用的仍然是A::f。 但是在Java中表现则不是的,会调用到子类的方法,即B::f。 在这一转载 2012-10-19 15:47:33 · 910 阅读 · 0 评论 -
Java中的Serializable浅谈
对象的串行化(Serialization) 一、串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行转载 2013-05-24 15:21:48 · 806 阅读 · 0 评论 -
Java泛型中通配符的几点理解
置换原则 结合Java本身的一些面向对象的特性,我们很容易理解这么一个置换原则: 一个指定类型的变量可以被赋值为该类型的任何子类;一个指定某种类型参数的方法可以通过传入该类型的子类来进行调用。 总的来说,就是说我们使用的任何类型变量都可以用该类型的子类型来替换。 泛型中一种错误的继承关系 在泛型的编程中,我们考虑到子类型关系的时候,容易把一种关系给弄混淆,并错误的采用置换原则转载 2013-05-24 10:47:30 · 840 阅读 · 0 评论 -
基于Java的打包jar、war、ear包的作用与区别详解
以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表: JAR WAR EAR 英文 Java Archive file Web Archive file Enterprise Archive f转载 2016-08-27 19:19:04 · 4099 阅读 · 0 评论 -
Spring AOP详解
一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.html AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object转载 2017-02-28 10:09:34 · 440 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、An转载 2017-04-19 16:51:51 · 627 阅读 · 0 评论 -
使用Hystrix实现自动降级与依赖隔离
原文链接:http://www.jianshu.com/p/138f92aa83dc 1.背景 目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降级、服务隔离。 2.Hystrix说明 官方文档 [https://github.com/Netflix/Hystrix/wik转载 2017-08-18 13:50:21 · 4076 阅读 · 2 评论