
Java
文章平均质量分 75
CChener
这个作者很懒,什么都没留下…
展开
-
通过keytool获取key发布版、开发版SHA1,用jarsigner工具进行签名
获取key发布版、开发版SHA1 Keytool 是一个Java数据证书的管理工具 ,此工具在JDK中自带发布版SHA1:在cmd下 keytool -list -v -keystore D:\androidTask\keystore\HT.jks (发布版的签名) 开发版SHA1:在cmd下 keytool -list -v -keystore C:\Users\yourname\.and原创 2017-08-08 14:46:57 · 1480 阅读 · 0 评论 -
Socket TCP协议 实时通信的粘包处理 Java与C++实现
原理:(经典)tcp粘包分析目的:TCP连接面向流,读取网络的一包数据不一定正好是协议里定义的完整的一包,有可能是多包,有可能是半包,也有可能是一包半,现在要将每次读取的数据进行分包,也就是粘包处理,提取出完整的一包数据供上层使用,上层需要将完整的一包数据里的数据根据协议定义的格式提取出来。实现:将收到的数据copy到缓存区,在缓存区里循环从起始位按照协议找出完整的一包数据提取出来。 关键点在于根原创 2017-08-12 09:46:45 · 2541 阅读 · 6 评论 -
两个例子理解主机字节序和网络字节序,不同平台字节序转换
不同平台存储多字节整形数据的内存顺序不同,分为主机字节序和网络字节序分别对应小端字节序和大端字节序Java平台存储多字节整形时是大端字节序,如存储int i=0x01020304 在内存中的顺序是 01 02 03 04。先占位高内存,后占位低内存。即数值的高位存储在低内存上c++ windows平台下是低端字节序 int i=0x01020304 在内存中的顺序是 04 03 02 01。先占位低原创 2017-09-10 18:53:52 · 1433 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下...转载 2018-04-17 16:20:52 · 254 阅读 · 0 评论 -
深入理解Java类型信息(Class对象)与反射机制
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.youkuaiyun.com/javazejian/article/details/70768369 出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronize...转载 2018-05-07 12:57:46 · 296 阅读 · 0 评论