随笔分类 -  面试

摘要:UNIX提供5种I/O模型 var code = “7cfcb088-556d-478a-b21d-12b255236dbd” BIO模型 在进程空间调用recvfrom时被阻塞,直到有数据才返回。 NIO模型 调用recvfrom时先返回EWOULDBLOCK错误,然后轮询是否有数据。 I/O复用 阅读全文
posted @ 2022-12-16 10:56 ByteX 阅读(24) 评论(0) 推荐(1) 编辑
摘要:网络模型 OSI七层网络模型 应用层 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层 数据的表示、安全、压缩。格式有,JPEG、ASCll、DECOIC、加密格式等 会话层 建立、管理、终止会话。对应主机进程,指本地主机与远程主机 阅读全文
posted @ 2022-05-03 11:01 ByteX 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Redis基本数据类型 字符串 redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。 SDS 与 C 字符串的区别: 常数复杂度获取字符串长度杜绝缓冲区溢出减少修改字符串时带来的内存重分配次数 空间预分配: 当 SDS 的 API 对一个 SDS 进行修改 阅读全文
posted @ 2022-05-01 16:27 ByteX 阅读(27) 评论(0) 推荐(0) 编辑
摘要:MySQL存储引擎 查看引擎命令:show engines; 查看MySQL当前默认的存储引擎:show variables like ‘%storage_engine%’; MyISAM和InnoDB区别 MyISAM是MySQL的默认数据库引擎(5.5版之前)。虽然性能极佳,而且提供了大量的特性 阅读全文
posted @ 2021-05-27 08:31 ByteX 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Java 内存区域 Java虚拟机主要包含几个区域: 堆:堆Java虚拟机中最大的一块内存,是线程共享的内存区域,基本上所有的对象实例数组都是在堆上分配空间。堆区细分为Yound区年轻代和Old区老年代,其中年轻代又分为Eden、S0、S13个部分,他们默认的比例是8:1:1的大小。栈:栈是线程私有 阅读全文
posted @ 2021-05-17 19:38 ByteX 阅读(9) 评论(0) 推荐(0) 编辑
摘要:什么是线程和进程? 进程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 进 阅读全文
posted @ 2021-05-16 21:02 ByteX 阅读(6) 评论(0) 推荐(0) 编辑
摘要:List,Set,Map List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有 序的对象Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。 Map(用Key来搜索的专家): 使用键值对存储。Map会维护与Key有关联的值。两个K 阅读全文
posted @ 2021-05-16 14:22 ByteX 阅读(7) 评论(0) 推荐(0) 编辑
摘要:重载和重写的区别 重载 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符 可以不同。 重写 重写就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法。 Java 面向对象编程三大特性 封装 封装把一个对象的属性私有化, 阅读全文
posted @ 2021-05-16 14:15 ByteX 阅读(13) 评论(0) 推荐(0) 编辑
摘要:mybatis parameterType :在映射文件中通过parameterType指定输入 参数的类型。 resultType:在映射文件中通过resultType指定输出结果的类型。 #{}和${}: #{}表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。 阅读全文
posted @ 2018-11-22 16:01 ByteX 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示