Java
文章平均质量分 67
鱼非晚
东隅已逝,桑榆非晚
展开
-
JAVA基础
java的八种数据类型byte 1字节short 2字节int 4字节long 8字节char 2字节float 4字节double 8字节boolean 1字节RESTful风格RESTful简单来说:URL用来访问定位资源,根据HTTP动词(POST,GET,DELETE,PUT,HEAD)描述操作资源,看到http method就知道要干什么,看http status code知道结果,如果一个架构符合REST原原创 2022-03-08 15:30:06 · 182 阅读 · 0 评论 -
TCP与UDP
TCP/IP通信协议五元组源IP源端口号目的IP目的端口号协议号查看网络状态netstat工具p 显示正在使用Socket的程序识别码和程序名称t (tcp)仅显示tcp相关选项u u (udp)仅显示udp相关选项a (all)显示所有选项,默认不显示LISTEN相关UDP(全双工通信协议)特点无连接、不可靠、面向数据报如果发送端调用一次sendto, 发送100个字节, 那么接收端也必须调用对应的一次recvfrom, 接收100个 字节,而不能循环调用10次rec原创 2022-03-07 20:20:42 · 124 阅读 · 0 评论 -
Java线程池
七大参数核心线程池大小线程池最大线程数空闲线程存活时间空闲线程存活时间的单位任务队列线程工厂拒绝策略线程池原理以及应用场景判断线程池中的核心线程是否都在执行任务,如果不是则创建新的工作线程来执行任务,否则进入下一流程;判断线程池工作队列是否已满,如果没满则将任务存储到工作队列中,满了则进入下一流程;判断线程池中的线程是否都处于工作状态,如果没有,则创建新的工作线程来执行任务,否则交给饱和策略来处理任务。线程池的作用线程池的作用主要是为了提升系统的性能以及使用率。传统方式创原创 2022-03-06 21:27:11 · 241 阅读 · 0 评论 -
Java并发关键词
synchronized(自动释放)静态方法与非静态方法静态方法:在Java中每个类的实例都有自己的一把锁,不同实例之间互不影响,一把锁只能同时被一个线程获取,其他线程只能等待。非静态方法:如果锁对象为.class文件或者synchronized修饰的是static方法,则该锁控制类的所有实例的访问。功能原子性:线程互斥的访问同步代码可见性:保证共享变量修改及时可见有序性:解决重排序问题原理synchronized的底层语义通过monitor对象完成,类似的还有wait/notify等原创 2022-03-06 17:08:53 · 219 阅读 · 0 评论
分享