码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • java面试题整理《基础篇》八


    什么是序列化?什么是反序列化?
    如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。

    序列化: 将数据结构或对象转换成二进制字节流的过程
    反序列化:将在序列化过程中所生成的二进制字节流的过程转换成数据结构或者对象的过程
    BIO,NIO,AIO 有什么区别?
    BIO:同步阻塞,数据的读取写⼊必须阻塞在⼀个线程内等待其完成,它的特点是模式简单使用方便,也不⽤过多考虑系统的过载、限流等问题。对于连接数不是特别高的情况下,这种模型还是比较不错的。但是该模型并发处理能力较低,每当有一个客户端向服务器发起请求时,服务器都要启动一个线程,当⾯对⼗万甚⾄百万级连接的时候就无能为力了。

    NIO:同步非阻塞,是B IO 的升级,它⽀持⾯向缓冲的,基于 Channel(通道)的I/O操作,实现了多路复用。NIO⽀持阻塞和⾮阻塞两种模式。阻塞模式使⽤就像传统中的⽀持⼀样,比较简单,但是性能和可靠性都不好;⾮阻塞模式正好与之相反。对于低负载、低并发的应⽤程序,可以使⽤同步阻塞 I/O 来提升开发速率和更好的维护性;对于⾼负载、⾼并发的(⽹络)应⽤,应使⽤ NIO 的⾮阻塞模式来开发

    AIO:异步非阻塞,是 NIO 的升级,也叫 NIO2,异步 IO 是基于事件和回调机制实现的,也就是应⽤操作之后会直接返回,不会堵塞在那⾥,当后台处理完成,操作系统会通知相应的线程进⾏后续的操作。客户端发送的请求先交给操作系统处理,OS 处理后再通知线程。

    深拷贝 vs 浅拷贝
    浅拷贝:对基本数据类型直接复制数据的值,对与引⽤数据类型进⾏则复制对象的引用地址,新旧对象指向同一个内存地址,修改其中一个对象的值,另一个对象的值随之改变。
    深拷贝:对基本数据类型直接复制数据的值,对引⽤数据类型,开辟新的内存空间,在新的内存空间里复制一个一模一样的对象,新老对象不共享内存,修改其中一个对象的值,不会影响另一个对象。
    深拷贝相比于浅拷贝速度较慢并且花销较大。

    尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili

  • 相关阅读:
    P 进阶_(eval 函数)
    定时执行专家 - 循环触发的危险操作,例如:电脑循环关机、循环重启、循环注销等,请谨慎尝试
    如何优雅部署OpenStack私有云I--Kolla
    【CSS】css变量
    机器学习线性回归学习总结笔记
    JVM之类加载器
    开源项目的版本管理:Git的最佳实践
    Java中如何实现文件预览的功能
    【pytorch笔记】第五篇 torchvision,Dataloader,nn.Module的使用
    docker开机启动设置
  • 原文地址:https://blog.csdn.net/hutubiancheng/article/details/126105340
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号