JAVA网络编程(UDP与TCP)
目录 一、网络编程的三要素 1、IP地址:设备在网络中的地址,是唯一的标识。 2、端口:应用程序在设备中唯一的标识。 3、协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议。 二、UDP通信编程 1、发送端 2、接收端 3、UDP的三个通信方式 (1)单播:一对一,如上。 (2)组播:一对一组,通过组播地址进行通信 (3)广播:一对全部,和单播的编程方式一样,只不过是将接收端发送的I…
目录 一、网络编程的三要素 1、IP地址:设备在网络中的地址,是唯一的标识。 2、端口:应用程序在设备中唯一的标识。 3、协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议。 二、UDP通信编程 1、发送端 2、接收端 3、UDP的三个通信方式 (1)单播:一对一,如上。 (2)组播:一对一组,通过组播地址进行通信 (3)广播:一对全部,和单播的编程方式一样,只不过是将接收端发送的I…
为了给spring boot项目引入swagger 出现了各种错误刚开始还以为是版本的问题 一直在降低版本 后来才发现是这个问题 因为Springfox使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher。 解决办法,修改application.yaml spring: mvc: pathmatch: matching…
使用Java那么久,在此总结一下Java中常见的内存溢出问题以及对应的解决思路 堆溢出 报错信息 java.lang.OutOfMemoryError: Java heap space 报错原因 堆中(新生代和老年代)无法继续分配对象了; 某些对象的引用长期被持有没有被释放,垃圾回收器无法回收; 使用了大量的 Finalizer 对象,这些对象并不在 GC 的回收周期内。 解决办法 将堆内存 du…
引言 今天说一个细分的需求,在模型中,或者使用laravel提供的 Eloquent ORM 功能,构造查询语句时,返回位于两个指定的日期之间的条目。应该怎么写? 本文通过几个例子,为大家梳理一下。 学习时间 假设有一个模型 Reservation,我们查询某个日期的预订条目数,首先构造日期字符串,使用内置函数: $now = date('Y-m-d'); 返回当前日期。然后调用模型的 where…
之前搭建过jenkins发版项目,启动脚本中的判断进程是否存在,然后杀死进程的方式是kill -9的,这样的做法是很不优雅的,执行复杂的业务的时候突然中断可能导致一系列的问题。哎,包括我目前所在的公司处理生产的重启也是这样,我想到了之前无意中看到的优雅停机的方式 项目已上传gitee https://gitee.com/gangye/springboot_mutiDemos/tree/shutdo…
Java 多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 1、继承Thread类 Thread类本质上是实现了Runnable接口的一个类,代表一个线程的实例,Runnable接口中只定义了一个方法run(…
字符串是代表一组字符的变量类型,每一种语言都有自己的字符串类型的存储和使用方法。 Pascal类型有下列几种不同的字符串类型来满足程序的要求: AnsiString 这是Pascal缺省的字符串类型,它由AnsiChar 字符组成,其长度没有限制,同时与null结束的字符串相兼容。 ShortString 保留该类型是为了向后兼容Delphi1.0,它的长度限制在255个字符内。 Wi…
一、字符编码初探 字符编码其实就是将人类能识别的字符与计算机能识别的数字对应起来。ASCII(American Standard Code for Information Interchange)美国信息交换标准代码,是最早最通用的单字节编码标准。 ASCII单字节编码表示范围有限,是不能满足表示中文的,于是基于ASCII扩展,制定了GB2312标准(GB是国标的意思)。现在最常用的中文编码标准G…
Sun 推荐的命名规范 1 ,类名要首字母大写,后面的单词首字母大写 2 ,方法名的第一个单词小写,后面的单词首字母大写 3 ,变量名的第一个单词小写,后面的单词首字母大写 为了使 JavaBean 的属性名和存取方法都符合规范, Sun 在 JSR 文档中规定了属性名和存取方法名的映射规则: ① 属性名对应的存取方法为 ge t/set 加上首字母大写的属性名,如属性 userName 的存取方…
通用 //链接代理 System.setProperty("http.proxyHost", "代理地址"); System.setProperty("http.proxyPort", "端口号"); //身份验证 Authenticator authenticator =new Authenticator() { public PasswordAuthentication getPassword…