aud
aud
全部文章
分类
JAVA面试OFFER直通车(37)
LeetCode(36)
linux(2)
mysql(3)
实习笔记(19)
错误记录(9)
面试中不会的(8)
面试基础知识准备(13)
面试复盘(2)
项目笔记(45)
归档
标签
去牛客网
登录
/
注册
aud的博客
全部文章
(共182篇)
Shopee一面
什么时候用多线程,为什么用多线程 JVM中的线程和操作系统的线程是一个东西吗?
2021-01-13
0
872
shopee 查漏补缺面经
多路I/O复用支持I/O多路复用的系统调用有select,pselect,poll,epoll等函数。 输入www.baidu.com发生了什么(1)域名解析,从域名到IP地址的解析;浏览器缓存、系统缓存、hosts文件、路由器缓存、递归搜素根域名服务器,直到找到最终的IP地址(2)TCP协议的三...
2021-01-12
2
988
test
Docker环境配置 主要三个步骤,step1:装显卡驱动,挂载硬盘。step2: 安装docker-ce记得这个版本,后面如果更新了要对应上:https://docs.docker.com/v17.12/install/linux/docker-ce/ubuntu/(可以把当前用户加入docker...
2020-09-15
0
630
背包问题
0-1 背包 不可分割 有n 个物品,它们有各自的重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和? 1. 用v[i]表示物品价值,w[i]表示物品重量。定义状态dp[i][j]以j为容量为放入前i个物品(按i从小到大的顺序)的最大价值。 ...
leetcode
2020-08-06
0
856
RPC面试题
NIO,BIO,AIO https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/BIO-NIO-AIO.md 同步异步,阻塞非阻塞 1. 同步,就是我调用一个功能,该功能没有结束前,我死等结果。 2. 异步...
2020-08-03
3
1735
注册中心ZooKeeper在RPC项目中的实战应用
我们在服务暴露的时候可以选择往注册中心注册,在服务引用的时候,可以选择从注册中心获取服务的地址。注册中心本身是一个服务,它用来管理着服务的一些信息,比如保存了服务提供者、服务消费者的地址信息以及服务接口的全限定名,并且管理着这些信息的关系。 如果系统进行直连的话,在服务在运行期间...
2020-07-30
0
850
序列化方式Kyro在RPC项目中的实战应用
序列化的主要目的是通过网络传输对象或者说是将对象存储到文件系统、数据库、内存中。 Kryo是一个高性能的序列化/反序列化工具,由于其变长存储特性并使用了字节码生成机制,拥有较高的运行速度和较小的字节码体积。 另外,Kryo 已经是一种非常成熟的序列化实现了,已经在Twitter、Grou...
2020-07-29
0
1447
Netty在RPC项目中的实战应用
为什么使用Netty? 1. 客户端和服务器需要远程通信,Netty是一个基于NIO的客户端服务器框架,可以简单快速地开发网络应用程序 2. 简化了TCP和UDP套接字服务器,性能以及安全性更好 3. 支持多种协议FTP,SMTP,HTTP 以及各种二进制和基于文本的传统协议 ...
2020-07-29
1
1158
常用的数据结构定义
# Definition for singly-linked list. class ListNode(object): def __init__(self, x): &...
2020-07-22
0
519
自己实现RPC
序列化(Kryo):调用方和被调用法需要采用相同的序列化方式 注册中心(zookeeper):协调和同步多服务器之间的状态 远程通信(netty):基于NIO,里面的编解码器可以解决粘包问题 1. 为什么要用Kryo? 协议体的内容需要进行序列化才...
2020-07-20
0
646
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页