我在许多程式中都看过这一行byte[] buffer = new byte[4096];有点不明白,为什么是4096,而不是其它数值,希望知道的朋友解释一下。 我在许多程式中都看过这一行byte[] buffer = new byte[4096];有点不明白,为什么是4096,而不是其它数值,希望知道的朋友解释一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 4096 = 1024 * 4, 就是 4K,byte[4096] 就是4k字节 我是在Ajax的上传组件中看到的,我想这样写一定有什么意义,不然我任意定义一个不等于4096的buffer也一样用吧。是不是涉及到优化之类的,所以想弄明白。 采用 4 的倍数,或者 1K 的倍数作为 buffer,有利于较少内存碎片 楼上正解。其实byte[] buffer = new byte[4096]只是在内存中开辟块缓冲区而已。大小随便你写(假如你不是Extreme Programming的FANS),只要不超过你实际可用内存大小就好。不过太大或者太小都会对性能有影响。 怎么在onclick()事件里使用java的request.getRequestDispatcher()函数? hibernate不能把表结构映射成实体 javascript 动态创建button不能执行onclick事件 tomcat 集群问题(高手进,在线等) 急救,高手请出招。js里能把var变量的值赋值给java变量吗? JSP学习疑问--缓冲区 javabean放在什么地方才能被jsp文件调用? JSP低手提问。。。。 要编译Servlet是不是要增加新的类库的?是的话如何添加,谢谢!! 调WebService接口,出现的异常 分页的问题? 图片显示的问题~!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货