复习JAVA高级部分
复习JAVA高级部分
线程池的创建及使用
Executors类提供了4种不同的线程池:
newCachedThreadPool:用来创建一个可以无限扩大的线程池,适用于负载较轻的场景,执行短期异步任务。newFixedThreadPool:创建一个固定大小的线程池,因为采用无界的阻塞队列,所以实际线程数量永远不会变化,适用于负载较重的场景,对当前线程数量进行限制。
newScheduledThreadPool:单线程的线程池,保证执行顺序。
newSingleThreadExecutor:定时线程池,可执行定时任务或者周期性任务。
TCP/IP协议如何保证可靠性传输
首先TCP在建立连接之前会先进行三次握手保证连接。
在传输过程中TCP会发送ACK报文进行收发确认,若传输方未应答或者 ACK报文中的序列号有误那么将会重新发送数据
在断开时,TCP协议也会进行四次挥手进行断开确认。TCP与UDP的区别和各自的使用场景
TCP是可靠的,面向字节流,有序的连接,适合对传输效率要求较低,准确性要求高的场景,如:文件传输
UDP是不可靠的,面向报文,无序的连接,适合对传输效率,但对准确性要求相对较低的场景,如:视频聊天XML解析的两种方式比较DOM与Sax
DOM全称是Document Object Model,在读取过程中,基于DOM的XML解析器会先将整个XML文件读取到内存中形成一个对象模型集合,在对文件进行相应操作,因为DOM整个文档数据都读取到了内存中,所以应用程序可以快速访问XML文档中的任何数据。
SAX全称Simple API for XML SAX与DOM的处理方式不同,SAX解析器会在解析过程中触发事件,从而进行对文档的处理,也称为事件驱动,SAX解析式顺序访问的,虽然显得比较缺乏灵活性,但是对于XML文档来说SAX显然更加合适。
复习JAVA高级部分相关推荐
- Java高级开发工程师面试笔记
最近在复习面试相关的知识点,然后做笔记,后期(大概在2018.02.01)会分享给大家,尽自己最大的努力做到最好,还希望到时候大家能给予建议和补充 ----------------2018.03.05 ...
- 和朱晔一起复习Java并发(五):并发容器和同步器
和朱晔一起复习Java并发(五):并发容器和同步器 本节我们先会来复习一下java.util.concurrent下面的一些并发容器,然后再会来简单看一下各种同步器. ConcurrentHashMa ...
- 我的Java自学之路,java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java高级程序员面试经历
我80年出生,05年毕业到现在已经快12年了,如果一直在技术上辛勤耕耘,足够的努力,加上多年的技术经验累积,这个年纪混到架构师级.技术总监甚至CTO还是有可能的.不过因为我自己的经历有点特别,2011 ...
- 千锋Java高级教程+分布式+springcloud+微信支付课程
课程目录: ├─千锋Java高级教程-cas单点登录(完结-8集) │ 01单点登录介绍 │ 02cas介绍 │ 03tomcat搭建https │ 04cas server搭建 │ 05Cas 配置 ...
- 半小时复习java全内容
半小时复习Java全内容 来都来了点个赞呗 o(*≧▽≦)ツ 这段时间要急着考试的同学,可以看我画的重点,目录上有标识,如果时间充裕也可以详细看下去,会很有帮助的.我会用视频加图画来解释.这篇文章中, ...
- Java高级特性增强-多线程
请戳GitHub原文: https://github.com/wangzhiwub... 大数据成神之路系列: 请戳GitHub原文: https://github.com/wangzhiwub... ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- Java高级特性:clone()方法
标签:ringbuf his 硬件 throws port protect 序列化 ext this 目录 源码 深拷贝和浅拷贝 对象串行化实现拷贝 常见面试题 源码 ...
最新文章
- template.process(root, out)的用法(shiro项目中来的九)
- 判斷字符串中是否含有中文字符
- 《数学之美》—矩阵运算和文本处理中的两个分类问题
- cartographer探秘第四章之代码解析(三) --- scan match
- IAR EWARM教程
- 关于 Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7的错误
- android开源系统brvah,BRVAH(让RecyclerView变得更高效)(1)
- c++定义结构体队列
- 大数据最核心的价值是什么?
- 项目Kick Off的作用
- 三国群英传服务器端架设修改,【三国OL单机假设】三国群英传架设单机方法
- 百度无线音乐盒刷打印服务器,百度无线音乐盒引关注 让普通音箱秒变Wi-Fi音箱...
- 教你学会u盘重装win10系统,u盘系统盘安装win10
- matplotlib.pyplot——cmap直观理解
- Python中: unsupported format character ''' (0x27)
- 小米电视怎么下载软件?用一起看TV宅家不无聊
- 最大公约数 / 最小公倍数
- MySql基础语法-java学习
- 设计模式 -- 面向对象设计原则、黑箱/白箱复用
- 电商(3)之Dubbox框架
热门文章
- 2021年安全生产模拟考试(全国特种作业操作证焊工作业-熔化焊接与热切割模拟考试题库二)
- github php right way,GitHub - sogouo/php-the-right-way at feb44da48cf98ddb1ef8f874f5adfa4b848f543c
- 揭秘6种最有效的社会工程学攻击手段及防御之策
- SD卡数据丢失恢复软件免费下载
- 如何在不没有积分和会员的情况下下载东西
- 1399 最小生成树(Prim2)
- 湾区新势力 智创大未来,数说故事大湾区总部一周年暨琴澳战略发布会成功举办
- Passbook详解与开发案例
- 绪论——假设空间、归纳偏好、发展历程
- 公告会看门道:四个不同的厨师和史蒂夫·乔布斯