举个栗子,你在qq中发送一段文字加图片混合的信息给某人的时候,qq不会提供多个方法分别接收文字和图片,而是将这段内容信息赋值给一个对象,然后序列化这个对象为 byte[],然后对这个数组编码,加密,压缩,然后传输给另一个客户端.客户端收到加密,压缩,编码过后的字节流,也就是byte[] 后,解密,解压,反序列化得到信息对象,直接填充到ui界面. from  : http://bbs.csdn.net/topics/390912474 @yuwenge…
linux中shell变量$#,$@,$0,$1,$2的含义解释   摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表.如"$*"…
小例子 public class VolatileTest { private static volatile int INIT_VALUE = 0; private final static int MAX_VALUE = 5; public static void main(String[] args) { // 读线程 new Thread(()->{ int localValue = INIT_VALUE; while (localValue < MAX_VALUE){ if (loc…
Java的transient关键字   Java 中的 transient 关键字被用来表示变量将不被序列化处理.那么在理解 transient 关键字之前,我们先了解下什么是序列化. 什么是序列化 序列化是对象进行持久化处理,也就是说,将对象转化成一个字节流进行存储(比如存储为一个字节文件)或传输(通过网络传输字节).同时,我们也可以从字节中反序列化一个对象出来.这是Java程序中一个重要的概念,因为网络应用中通常需要将对象序列化成字节传输.每一个需要序列化的对象,都要实现 Serializa…
此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过加上自己理解写出 最近阅读java集合的源码,发现transient关键字,就了解了一下他的用法,transient关键字一般在实现Serializable接口的类中出现.如下: 一.初识transient关键字 其实这个关键字的作用很好理解,一句话:将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化 下面使用代码去验证一下:User类实现序列化接口,在age属性前加上该关键字 publ…
转自:http://www.cnblogs.com/sujiantao/archive/2011/12/19/2289357.html MSDN 官方的解释 readonly 关键字是可以在字段上使用的修饰符.当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中.   很多初学者看完书就会认为,readonly修饰的变量在以后是不能修改的,在以后的开发中从不对ReadOnly的变量进行修改操作,形成思维定势,这个观念是错误的. 首…
MSDN 官方的解释 readonly 关键字是可以在字段上使用的修饰符.当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中.   很多初学者看完书就会认为,readonly修饰的变量在以后是不能修改的,在以后的开发中从不对ReadOnly的变量进行修改操作,形成思维定势,这个观念是错误的. 首先要明确一点:更改!=重新分配(赋值) 对于简单类型(如int),更改是等于重新赋值,因为默认操作符只有=, 但于对于复杂类型,就不一定…
在多线程编程中,synchronized关键字非常常见,当我们需要进行"同步"操作时,我们很多时候需要该该关键字对代码块或者方法进行锁定.被synchronized锁定的代码块,只能同时有一条线程访问该代码块. 上面是很多人的认识,当然也是我之前对synchronized关键字的浅显认识,其实上面的观点存在一定的偏差.在参考了很多文章以及自己动手测试过相关代码后,我觉得有必要记录下自己对synchronized关键字的一些理解,在这个过程,会简单说说synchronized关键字的具体…
一些不做解释的关键字是在js中预留的东西. abstract 抽象  . arguments  参数 标识符arguments是指向实参对象的引用,实参对象是一个类数组对象. boolean 布尔值. break 跳出, byte,字节 const 常量 class类 char 字符 catch 捕捉 用来捕捉错误的. case  容器箱 代码块 continue 连接 跳过当前代码块 直接进去下一个程序, debugger 调试工具 断点. default  违约 不执行.系统默认值. del…
转自:http://www.oschina.net/translate/improve-your-python-yield-and-generators-explained 原文:http://www.jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/ 转自:https://fishc.com.cn/forum.php?mod=viewthread&tid=56023&extra…