https://blog.csdn.net/fan2012huan/article/details/49871163
RPC远程过程调用可以说是分布式系统的基础,本文将通过Java演示一次普通的rpc调用到底发生了什么。我曾经在网上看到有人提问,为什么RPC要叫作远程过程调用,而不叫作RMC远程方法调用。个人认为RPC的叫法才是合理的,远程调用的是某个过程…
一、什么是序列化和反序列化?序列化:将对象状态信息转化成可以存储或传输的形式的过程(Java中就是将对象转化成字节序列的过程)反序列化:从存储文件中恢复对象的过程(Java中就是通过字节序列转化成对象的过程)二、为什么要序列化和反序列化?J…
为什么java的接口的方法是publicabstract修饰?1、首先要明白接口的定义和作用是什么:接口定义:接口是一个全部由抽象方法组成的集合,里面都是抽象方法和常量,用interface修饰。接口作用:作为一种规范类的“协议”,规范实现…
目录为什么要静态资源预加载?图片在使用时的问题解决办法无法解决的场景什么是静态资源预加载?静态资源预加载的优点和缺点优点缺点缺点的处理静态资源预加载的实现静态资源预加载的调用静态资源预加载的应用场景为什么要静态资源预加载?静态资源文件主要指…
有大量的文章解释什么是设计模式,如何实现设计模式,网络上不需要再写一篇这样的文章。相反,在本文中我们更多的讨论什么时候用和为什么要用,而不是用哪一个和如何使用。我将会为这些设计模式描绘不同的场景和案例,和提供一个简短的定义帮助你们中对这些指…
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。PHP中的序列化和反序列化分别通过函数serialize()和uns…
Getter和setter在java中被广泛使用。一个好的java编程准则为:将所有属性设置为私有的,同时为属性写getter和setter函数以供外部使用。这样做的好处是属性的具体实现被隐藏,当未来需要修改时,只需要修改getter和se…
目录一,值是null的情况:二,值是空字符串的情况:三,源码分析1.源码2.说明四,“a==b”和”a.equals(b)”有什么区别?一直以为这个方法是java8的,今天才知道是是1.7的时候,然后翻了一下源码。这片文章中会总结一下与a.…