Java
文章平均质量分 77
此非梦亦非幻
我就是我
展开
-
全网最全的Java Socket通讯例子
前言网上关于Java的比较完整的Socket编程例子屈指可数,参考价值不大。要么是短连接且只支持纯文本通讯;要么是短连接且只支持文件通讯;要么是基于多个短连接的文本和文件通讯;前面这些基本是单向通讯的例子,而且长连接的例子很少。当然也有比较著名的socket框架,如Netty。但这些框架高度封装,对于入门和理解Socket基础编程,未免显得吃力。本文介绍Java Socket原始通讯例子,全双工通讯,客户端和服务端互发消息,支持文本和大文件通讯,可基于例子理想可自由扩展。...原创 2021-08-22 13:51:37 · 4557 阅读 · 4 评论 -
Java控制台日志打印封装
平时为了方便测试和定位错误(特别是demo工具时),又不想依赖日志框架,习惯使用System.out.println(),但这种知识简单输出文本,而且打印异常时不好定位,对打印不同级别的日志也不能满足需求。本文对System.out.println()进行简单封装,轻量级调用。以前是这样调用:现在引入后这样调用:...原创 2021-08-12 16:46:43 · 1074 阅读 · 0 评论 -
Java Socket正确读取数据姿势
前言平时日常开发用得最多是Http通讯,接口调试也比较简单的,也有比较强大的框架支持(OkHttp)。个人平时用到socket通讯的地方是Android与外设通讯,Android与ssl服务通讯,这种都是基于TCP/IP通讯,而且服务端和设备端协议都是不能修改的,只能按照相关报文格式进行通信。但使用socket通讯问题不少,一般有两个难点:socket通讯层要自己写及IO流不正确使用,遇......原创 2019-09-12 17:57:13 · 18573 阅读 · 4 评论 -
Java获取类或接口上的泛型类型T方法
前言实际开发中,泛型使用到处可见。有时候定义接口时,经常使用泛型,而不是指定具体对象,使用泛型的好处很多,特别是代码复用方面。要获取类或接口上的泛型类型Class<?>,然后对这个类型进行数据处理,至于怎么处理,还要看实际的应用场景。本篇讲述如何获取类或接口的泛型类型(参数化类型ParameterizedType)。实例1.定义泛型接口public interface Res...原创 2019-09-19 16:59:37 · 24899 阅读 · 7 评论