Java
文章平均质量分 60
Elsa Rong
这个作者很懒,什么都没留下…
展开
-
Socket 中的 InputStream
无论文件读取还是Socket通信,都要操作流。Java为我们提供了InputStream和OutputStream的IO库,从数据流InputStream中读取数据时,有三种读取的方法,方法二、三本质是一样的。三种方法都返回int型,同时能够抛出IOException异常 read() read(byte[] b) read(byte[] b, int off, int len) read()从输入原创 2015-11-03 14:09:43 · 5232 阅读 · 0 评论 -
Java 中的 ByteArrayOutputStream 应用风险
前言:看到 ByteArrayOutputStream的内存溢出问题 一文,内心捏了一把汗,当初为了实现Socket长连接接收数据并处理,调用了ByteArrayOutputStream类读取输入流,根本没有考虑过关闭、存储、内存溢出等问题。既然有了上文的前车之鉴,就一定要最大限度的规避风险,所以写demo测试打补丁一气呵成(deadline-20151106)原创 2015-11-04 21:48:49 · 3045 阅读 · 0 评论 -
Java中的byte/char/String数据类型转换
前言:项目中遇到的实际问题,Android手机和硬件通过Socket通信,手机可能会对硬件批量设置定时任务,最多批量设置16个。但由于硬件接收大量报文后处理不过来,定时任务经常漏设,而且响应相对较慢,最好能将16个报文压缩成一条,提高控制可靠性和硬件响应速度。原有的String类型的报文预留了两位“00-15”分别对硬件编号,现在将这两位String类型的数据改成2位十六进制“00-FF”设置定时任原创 2015-08-24 20:20:50 · 6698 阅读 · 0 评论 -
使用Java正则表达式匹配IP
前言:在Android 通过UDP广播建立Socket中介绍了通过在局域网内发UDP广播,返回同一局域网下,Wifi模块当前IP的方法。但是接下来又有新的问题,局域网内有多个这样的Wifi模块,还需要在一众IP+MAC的回复中过滤出指定MAC的IP。截取每条回复并用String.equal()查找虽然可行但是有点Low,还是用正则表达式匹配专业一些,逻辑更高、代码更简化、理解更容易。一、 关于Jav原创 2015-09-03 19:42:55 · 2088 阅读 · 0 评论 -
怎样利用好异常处理机制?
前言: 写了两年的遇到异常就随意try-catch-finally或者线程、函数自行崩溃的“自杀式软件”,是时候摒弃这种信马由缰Coding,随缘Debug的编程方式,用更认真的态度来设计程序了。Java,Python等高级语言,提供了异常处理机制和丰富的异常类给开发者,其实也是凌空架出一把双刃剑。无知的开发人员(研究生阶段的我…)利用异常处理机制,恣意捕获本应由良好的程序逻辑,合理的代码结构围追堵原创 2016-09-26 01:55:18 · 559 阅读 · 0 评论