
Java学习
文章平均质量分 65
Chook_lxk
你前程有在,但须澄心猛省,不可自甘堕落。
展开
-
后端开发岗面试题
19年秋招整理的笔记,尘封了许久…当时整理也花了挺多的心思。双手奉上,给大家参考。希望大家都能成为offer收割机!!! 多线程知识点 1. 进程和线程的区别? 子进程和父进程之间有不同的代码和数据空间,多个线程之间共享数据空间。 * 一个进程包含多个线程 * 资源分配给进程,有多个线程共享资源 * 进程是程序执行的最小单位 * 进程由于和相互独立,所以通信机制相对复杂,而线程有共享数据块,通信相对方便。 2. 不同进程之间怎么实现通信? *.原创 2021-08-05 00:52:34 · 4231 阅读 · 2 评论 -
Java学习笔记 -- 序列化与反序列化(Protocol buff 与 Java序列化协议的比较)
1. 什么是序列化与反序列化? 序列化就是将代码中的对象的某一个状态转化成字节数组的过程,也就是转化成二进制文件的过程。反序列化与之相反。 2. 为什么要进行序列化? 在将对象存储在文件中或者通过网络进行传输的时候,对象是不能直接存储和传输的,所以要将它序列化为对应的二进制代码。 3. 实现序列化的常用方式有哪些? 使用Java的序列化协议(实现Serializable接口) 使用Goo...原创 2019-04-13 17:54:31 · 789 阅读 · 0 评论 -
Java学习笔记 -- IO&NIO&AIO学习
1. BIO、NIO、AIO的区别? BIO的特点:面向流、阻塞IO 面向流的IO只能一个字节一个字节读取,通过输入流产生一个字节数据,输出流消费一个字节数据,字节处理速度缓慢。并且在调用read()和write()时线程阻塞,直到有数据被读取或全部数据被写入。阻塞期间不能进行任何其他操作。 NIO的特点:面向缓冲区、非阻塞IO、同步 缓冲区(Buffer): 除boolean外,其余每个基本类型...原创 2019-04-09 21:34:58 · 298 阅读 · 0 评论 -
Mina学习 -- 自定义协议包的传输
Protocol mina实战Demo – c/s自定义协议传输 Github项目源码 为什么要进行自定义协议传输? 因为传输过程往往不是一个字符串就可以传输全部信息,并且应用程序和网络通信之间存在对象与二进制之间的转换关系。所以需要结合业务编写自定义协议包进行传输。 编写自定义协议的基本步骤 通过mina文档可以看到,要实现自定义协议传输需要实现ProtocolCodecFactory接口,而P...原创 2019-04-11 15:10:30 · 832 阅读 · 0 评论