Java高级
文章平均质量分 91
ljheee
如果对你有收获,欢迎关注公众号 架构道与术(ToBeArchitecturer) ,获得最新干货。https://url.cn/5wpXFoL
展开
-
Java异常处理的最佳实践
有些平台译为“被压制的异常”。“压制”这个词的含义是“使某物变小”,延伸到在 Java 中,被压制的异常指的是在 try-with-resources 语句块中,因为 try 块和 finally 块都抛出了异常,导致 finally 块中的异常被“压制”了,没有被正确捕获和处理。提到:如果程序执行try块出现异常,且进入执行finally 块也抛出异常,则最后抛出给调用方的异常是finally中的,try/catch中的不会再抛出,因为被覆盖掉了,在Java中,对上层调用方只能抛出一个异常。原创 2023-05-26 20:47:16 · 1235 阅读 · 0 评论 -
NIO究竟牛X在哪?
在进入NIO之前,先回顾一下Java标准IO方式实现的网络server端:public class IOServerThreadPool { private static final Logger LOGGER = LoggerFactory.getLogger(IOServerThreadPool.class); public static void main(String[] args...原创 2018-07-16 15:01:12 · 639 阅读 · 0 评论 -
Java 实现TCP网络聊天[服务器-客户端]UI界面
Java 实现TCP网络聊天[服务器-客户端]UI界面这里分享一个不错的例子:服务器指定端口号,测试完端口号可用即可启动客户端连接 server的端口号和ip,指定自己昵称,客户端可以开启多个,实现群聊,昵称就是各自客户端的“发言者”,客户端可在不同的多个主机上启动,同时聊天。工程源代码见:https://github.com/ljheee/ChatTCP_UI原创 2016-06-19 18:02:19 · 4067 阅读 · 0 评论 -
Java 高级---IO
java IO 是用来操作(读取和写入磁盘)文件的。一1.FileInputStream 最基础的,字节流 效率高,file.delete() 只能删除最底层文件。如果要删除一个文件夹,需要递归逐层删除2.FileOutputStream 输出流if(!file.exits()) file.creatNewFile();原创 2016-02-26 22:39:03 · 1287 阅读 · 0 评论 -
UDP 组播---你需要了解这些
先来了解下UDPUDP 是UserDatagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。UDP和TCP的区别:http://blog.cs原创 2016-06-20 19:11:34 · 65876 阅读 · 4 评论 -
网络编程---UDP
什么是UDP?UDP 是UserDatagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC768是UDP的正式规范。UDP在IP报文的协议号是17。 在OSI模型中,UDP在第四层——传输层,处于I原创 2016-06-20 14:41:47 · 2700 阅读 · 0 评论 -
Java高级--JDBC
JDBC (java DB connection)Java数据库连接是用来(让我们的程序)通过网络来操作数据库的,作用很重要;JDBC技术也是Java核心技术之一。凡是需要用网络操作数据库的程序,JDBC编程有问题,一切都是白搭。import java.sql.*;需要导入的包步骤:1.导入驱动包,加载驱动 Class.forName("oracle.jbd原创 2016-02-26 22:50:36 · 1151 阅读 · 0 评论 -
Java高级---泛型
泛型:泛指的类型,使用前类型不能确定所用到的方面--------------------------------------------------------------一.泛型类{规定这个类内部属性的数据类型}public class Point{private T x;private T y;//添加构造、get/set方法、toString()}原创 2016-02-26 22:44:25 · 942 阅读 · 1 评论 -
Java高级---反射机制
java反射运行时,对于一个java类,能否知道这个类的属性和方法,能否动态调用它的方法,答案是肯定的。就是通过反射来完成。首先看2个过程1*.java----->*.class 编译过程2*.class---->*.java 反编译过程反射:反省机制,程序运行时,检查自身的属性和方法。每个类在加载编译时,都会生成一个*.class类文件,都会有一个C原创 2016-02-26 22:41:55 · 852 阅读 · 0 评论 -
UDP是什么、及UDP和TCP的区别?
UDP方式传输数据发送时:先把数据放到报文,写到缓冲区字节数组再传送。接收时:从缓冲器数组读取,打包到报文,UDP的使用在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢原创 2016-03-07 22:38:03 · 16177 阅读 · 2 评论 -
Java高级---多线程
进程 和 线程: 现在基本都支持多进程,一个程序的不同功能(不同任务)依靠不同的线程来完成,线程的调度依靠操作系统cup决定,cup使用权是轮换式的、抢占式的,跟线程的优先级有关。 进程:一个应用程序的一次执行;一个内存中运行的应用程序,都有自己独立的一块内存空间。一个进程可启动多个线程。 线程:应用程序多个任务的细化。线程是依赖于进程去活动的,不会额外占用资源。线程是进程中的一原创 2016-03-03 15:38:04 · 1005 阅读 · 0 评论