Android 7.0中对java.net.Socket做了哪些改动?? 5C

针对android7.0的M3平板使用Socket.getOutPutStream().write()经常性地无法运行 并且还截取不到抛出的异常 经过outPutStream.toString()测试发现 获取到的是形似java.net.SocketOutPutStream@be0653 式样 而在其他设备上获取的却是java.net.PlainSocketImpI$PlainSocketOutPutStream@2a6107a8 造成这两者差异的原因是什么??

0

2个回答

是程序崩了没异常,还是单纯的没反应。

0
theskybelongstome
Flamingor 回复wkp111: 是有读取操作 但是同样的代码在低于android7.0的设备上就能正常运行了 我拿了两台M3平板做测试 android6.0的能够正常运行 只有升级到android7.0之后的才会出现这个问题
一年多之前 回复
qq_38074369
wkp111 回复shinelucifer: 那你代码有输入流读取操作吗?因为读取操作是堵塞线程的,看上去就是没反应
一年多之前 回复
theskybelongstome
Flamingor 是单纯的没有反应 通过wifi模块接收不到发送的数据 同时抛出的异常为null
一年多之前 回复

是单纯的没有反应 通过wifi模块接收不到发送的数据 同时抛出的异常为null

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【整理】Android对Linux内核的改动你知道多少?
<!-- @page {margin:2cm} p {margin-bottom:0.21cm} a:link {} -->       我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析
简析Android对Linux内核的改动-(上)
现在Android已经很火了,我的一个哥们儿上个月找到一个Android应用开发的职位,月薪就有6K了,羡慕啊。这里分析下Android的内核结构,主要介绍Android和Linux之间的关系,以备以后可能的转型。大家都知道Android是基于Linux内核的操作系统,也曾经和L
JDK8中HashMap的改动
8以前HashMap是用位桶+链表的形式 8以后HashMap是用位桶+链表/红黑树的形式 (冲突节点数不小于8-1时,转换成红黑树。)
Java经验(三)
1. 除了依照现有框架写业务代码时,还做了哪些改动?  
HashMap源码和JDK1.8以后的一些变化
老夫写代码 就是一把梭 梭哈!!梭哈!!梭哈!!赢了会所嫩模,输了下海干活. JDK1.8以后 HashMap的数据结构发生了一些改变,从单纯的数组加链表结构变成数组+链表+红黑树.如图 其中Node是HashMap的一个内部类,实现Map.Entry接口,本质是一个KV映射,上图中每个元素都是一个Node对象. HashMap顾名思义是通过Hash表进行存储.为了解决哈希碰撞的问题,...
JDK1.8的一些改动
笔者所在公司生产环境用的JDK版本是1.6 , 最近打算公司打算在新的业务系统里面应用JDK1.8,注意到JDK1.8较JDK1.6的一些改动。                  1、AtomicLong的getAndSet、getAndIncrement、getAndDecrement、getAndAdd、incrementAndGet、decrementAndGet、addAndGet等方
hadoop2.0的改进点
hadoop1.0中HDFS和MapReduce在高可用、扩展性方面存在的问题 1、HDFS存在的问题   1)NameNode单点故障,难以应用于在线场景   2)NameNode压力过大,且内存受限,影响系统扩展性 2、MapReduce存在的问题   1)JobTracker单点故障   2)JobTracker访问压力大,影响系统扩展性   3)难以支持除MapReduce之
Android Q 带来哪些变化
Android 新版本Q已经发布,相关文档也已经更新到官方网站,这里对变更做一些总结,希望能帮助大家理解。 这次更新的思路,依然是用更严格的控制,提高稳定性,降低功耗等等 1. 适用于所有应用的变更 - 访问non-SDK接口的限制 从9.0开始,谷爷开始加强非sdk api的管理,逐步限制开发者访问未开放的api,Q版本会比9.0更加严格,什么是non-SDK Interface,大家可以简单理...
jdk7中hashmap实现原理和jdk8中hashmap的改进方法总结
原文链接:http://blog.csdn.net/vking_wang/article/details/141665931. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内...
Google对Kernel做了哪些改动?
 Google变更了75个文件并增加了88个文件。我们准备了一个带注释的变更文件清单,附于文章末尾;在这里有一个简单总结。Goldfish-44个文件Android模拟器运行一个虚拟的CPU,Google叫这个CPU为Goldfish。Goldfish执行ARM926T的指令,并且有用于输入和输出的钩子,好比模拟器上的读取键和播放视频的输出键。这些接口在定义Goldfish模拟器的
文件对比不同
对比两个文件的不同之处,用于对比代码做了哪些改动
jdk源码剖析四:JDK1.7升级1.8 HashMap原理的变化
目录一、hashMap数据结构二、put插入元素 三、get查找 四、resize扩容五.HashMap节点红黑树存储 正文回到顶部一、hashMap数据结构 如上图所示,JDK7之前hashmap又叫散列链表:基于一个数组以及多个链表的实现,hash值冲突的时候,就将对应节点以链表的形式存储。 JDK8中,当同一个hash值(Table上元素)的链表节点数不小于8时,将不再以单链表的形式存储了...
git 查看工作区修改了什么
上次修改了什么 可能会忘记 但是 还没add到暂存区,就可以通过git diff a.txt 来查看 上次修改的是哪些东西,如果已经add到 暂存区的话 就什么也看不到 ...
除了写代码,我们应该还干点什么。
1.不要做宅男; 2.和面试官成为好朋友后再去面试(结果你懂的); 3.如何成为自由职业者; 4.装自己能成功; 5.打造自身品牌:坚持写博客; 6.有效管理时间以提升效率; 7.学会理财:要善于炒股炒房(炒股在中国可能不算理财算赌博); 8.不要刷爆信用卡(这个问题可能美国人比较严重); 9.少看电视多运动,争取练成肌肉男。 来自:http://www...
友盟新浪分享报错SSLSocket
 使用新浪6.4.5完整版,在部分设备上会出现下面的crash报错 [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 java.lang.ClassCastException: java.net.Socket cannot be cast
RakNet Unity UDP 网络库
RakNet UDP 网络库 。已经生成可以被 Unity 直接使用的 UDP 库
TotalUninstall
TotalUninstall 可以帮你监视你软件按对注册表做了哪些改动,是你整合软件不可少的工具。
Android高级、资深、技术专家 大厂面试题分享
题目来自19年3月移动端大厂面试题分享 : 我对面试题进行了简单整理 原文目录按照公司分类 我这里从技术模块类分类 这样大家就能针对性准备了。 我喜欢收集面试题,也喜欢查找答案,写对应的demo,这对于我来说,是工作之余,提升自我的一个大方向。 1.基础组件 1.对Activity启动流程的了解:AMS和ActivityThread涉及到的源码? 2. Fragment和Activit...
JAVA8中JVM的变化和优化
在JVM中,我们经常提到的就是堆(Head)了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图:      大多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常有用的,在这里面了解JVM的GC原理,是非常重要的一块知识。 我们都知道对于一个大型网站,如果JVM频繁发生FULL GC,那么将会是致命的危险,不仅仅会造成网站响应迟
jdk1.6以后 对synchronized锁做了哪些优化
1.适应自旋锁    自旋锁:为了减少线程状态改变带来的消耗 不停地执行当前线程    2.锁消除:   不可能存在共享数据竞争的锁进行消除 3.锁粗化:   将连续的加锁 精简到只加一次锁 4.轻量级锁:  无竞争条件下 通过CAS消除同步互斥 5.偏向锁: 无竞争条件下 消除整个同步互斥,连CAS都不操作。
BCH未来发展的支柱是什么
比特币现金(BCH)诞生之后的发展可以用一日千里来形容,越来越多的人或组织开始为比特币现金的发展提供全方面的支持。技术支持除了Bitcoin ABC之外,Bitcoin Unlimited,Bitprim,Nchain,Bitcrust,ElectrumX,Parity和Bitcoin XT等技术团队都在致力于比特币现金的开发工作,虽然每个团队都有其自己的优先级,但是对于比特币现金(BCH)他们有...
Java经验(一)
别让人感觉你只会山寨别人的代码 框架是重点,但别让人感觉你只会山寨别人的代码!在面试前,我会阅读简历以查看候选人在框架方面的项目经验,在候选人的项目介绍的环节,我也会着重关注候选人最近的框架经验,目前比较热门的是SSM。 不过,一般工作在5年内的候选人,大多仅仅是能“山寨”别人的代码,也就是说能在现有框架的基础上,照着别人写的流程,扩展出新的功能模块。比如要写个股票挂单的功能模块,是会模仿现有...
基于5+plus 实现网口打印,完美解决中文乱码,socket连接卡死,断开。。
由于项目实现手机连接网口打印机进行打印,关于5+网口打印的文档demo少之又少,且都有致命bug。先贴下原demo。 function testSocket(){ if (plus.os.name == “Android”) { var Socket = plus.android.importClass(“java.net.Socket”); var...
HashMap在JDK1.8前后区别精简说
在JDK1.8以前版本中,HashMap的实现是数组+链表,它的缺点是即使哈希函数选择的再好,也很难达到元素百分百均匀分布,而且当HashMap中有大量元素都存到同一个桶中时,这个桶会有一个很长的链表,此时遍历的时间复杂度就是O(n),当然这是最糟糕的情况。在JDK1.8及以后的版本中引入了红黑树结构,HashMap的实现就变成了数组+链表或数组+红黑树。添加元素时,若桶中链表个数超过8,链表会转...
CRichEditView中如何知道用户对文本做了哪些改动!
用户可能会输入插入替换,粘帖、undo、redo等操作了改变edit中的文本,对应的另一个视图也要跟着改变,现在的问题是我如何知道用户改变了哪些内容(比如添加了哪些内容替换了哪些内容删除了哪些内容以及这些内容的位置),大家帮帮忙啊!
网络编程之二:java.net包的Socket和SocketServer
本博文简要阐述java.net包下的基于TCP/IP的Socket编程以及其源码分析 写网络编程这一章,初衷是为了讲诉HttpClient、Jetty、Netty的使用心得,NIO和BIO的比较,Thrift和Avro等,无奈今天被合作伙伴鄙视了,他看到我用了Apache的Httpclient(C) + Jetty(S),说:你只不过是传一些数据,用Socket多简单迅速,我们的量一天十几T,难
HashMap全面分析及JDK8对HashMap的相关优化
简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明: (1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序
java中锁的优化 -- JVM对synchronized的优化
java中锁的优化 -- JVM对synchronized的优化 1)锁消除 概念:JVM在JIT编译(即时编译)时,通过对运行上下文的扫描,去除掉那些不可能发生共享资源竞争的锁,从而节省了线程请求这些锁的时间。 举例: StringBuffer的append方法是一个同步方法,如果StringBuffer类型的变量是一个局部变量,则该变量就不会被其它线程所使用,即对局部变量的操...
HashMap原理分析及JDK1.8性能优化
HashMap是java中一个重要概念,其源码部分研究起来也非常有意思,这里做下总结。本文中1-4的原文链接是: http://blog.csdn.net/vking_wang/article/details/141665931、HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间...
HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化
HashMap的源码,实现原理: HashMap的链表元素对应的是一个静态内部类Entry,Entry主要包含key,value,next三个元素 主要有put和get方法,put的原理是,通过hash%Entry.length计算index,此时记作Entry[index]=该元素。如果index相同 就是新入的元素放置到Entry[index],原先的元素记作Entry[index].n...
java.net包socket通信
java.net包socket通信,基础客户端 和 服务端的通信传输实现
java中高级面试问答
1、jvm对频繁调用的方法做了哪些优化?         Java虚拟机最开始是通过解释器进行解释执行的,当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认定为”热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT)。 2、常见的攻击手段有哪些?如何防范?       ...
Android对Linux内核的改动?
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。 1、Goldfish Android模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿真
HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。
1.生成一个entry初始容量16的数组+链表结构,使用容量大于0.75f时,自动扩容2^n2.当链表长度大于8时,转化为红黑树结构.
Android对Linux内核的改动
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。   1 、Goldfish   Android模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架)
ConcurrentHashMap原理分析(1.7与1.8)针对原文进行了一定的修改
前言:本人做了一定的修改 以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash, 在JDK 1.7 中这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,1可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会...
JDK1.6的Synchronized底层优化(偏向锁、轻量级锁)
本来计划完善java并发编程艺术读后感二,后来直接在项目中需要用到锁,所以单独提出来做个记录。锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率。Synchronized原理:Synchronize...
Android面试题收集-2018,2019
-- 面试: Android 四大组件相关的题目、常见控件和布局的题目、Android Framework相关的题目、Kotlin的题目、JNI的题目、设计模式的题目、React的题目、客户端架构的题目、前后端通信的题目、后端的题目、音视频的题目、Gradle的题目。 一年Android工作经验,今日头条 阿里 百度 网易 美团 小米 快手面经- https://blog.csdn.net/...
android在当前app该文件下创建一个文件夹
/*********************************************************************  * Author  : Samson  * Date    : 04/22/2014  * Test platform:  *              3.11.0-12-generic #19-Ubuntu  *           ...
spark2.0 新特性总结
新特性:1,用sparksession实现hivecontext和sqlcontext统一2,whole-stage code generation,大幅提高计算性能,因为把物理计划变成硬编码,每秒处理的sql中的数据量增加十倍,即对物理执行的多次调用转化为代码for循环,蕾丝hardcode方式,减少执行的函数调用次数,当数据记录多时,这个调用次数时很大的。3,合并dataframe和datas...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 尚学堂大数据培训做了多久 对大数据还有哪些想学习的