获赞
16
粉丝
13
关注
6
看过 TA
50
华中科技大学
2022
Java
IP属地:广东
暂未填写个人简介
私信
关注
【阿里巴巴秋招内推】#阿里巴巴招聘#阿里巴巴2023秋招#Java我们是阿里巴巴CTO线-全球化业务平台如果你想了解JAVA开发在阿里巴巴互联网生态系统中无与伦比的应用广度与深度; 如果你对基础技术感兴趣,你可以参与基础软件的设计、开发和维护,如分布式文件系统、缓存系统、Key/Value存储系统、数据库、Linux操作系统和Java优化等; 如果你热衷于高性能分布式技术,你可以参与高性能分布式服务端程序的系统设计,为阿里巴巴的产品提供强有力的后台支持,在海量的网络访问和数据处理中,设计并设施最强大的解决方案; 如果你喜欢研究搜索技术,你可以参与搜索引擎各个功能模块的设计和实现,构建高可靠性、高可用性、高可扩展性的体系结构,满足日趋复杂的业务需求; 如果你对电子商务产品技术感兴趣,你可以参与产品的开发和维护,完成从需求到设计、开发和上线等整个项目周期内的工作; 如果你对数据敏感,你可以参与海量数据处理和开发,通过sql、pl/sql、java进行etl程序开发,满足商业上对数据的开发需求; 如果你热衷于客户端开发,你可以参与为用户提供丰富而有价值的桌面或无线软件产品。【部门海报】p1【内推二维码】p2【直接发简历到邮箱】moujun.mou@alibaba-inc.com欢迎大家来找我内推哦~~~
投递阿里巴巴等公司10个岗位 Java求职圈
0 点赞 评论 收藏
分享
一面(45min)------------------------------------------------------------------------ 1. 实习相关 2. TCP三次握手说一下 3. 如果服务器端没有收到客户端的第三次握手会怎么样 4. 说一下SYNflood攻击,以及如何解决?(答Linux只会进行5次超时重传,后续会断开) 5. 那你只是用五次断开了连接,攻击还是在不断进行,你如何防止黑客的SYNflood攻击,如何在服务器端实现? 6. 那你的项目里面有没有考虑黑客对服务器的攻击? 7. 现在有N个节点的单向链表,判...
C++好难啊:SYN洪泛攻击发生在TCP三次握手的第二次握手,此时客户端的连接信息被服务端记录在半连接表中(表的大小由listen第二个参数指定)。然后服务端会发送SYN+ACK两个报文给客户端,如果客户端迟迟不回应,那么这个半连接表里面的数据就会一直占用。如果表满了,那么服务端就不能和新的客户端进行连接握手了。 抵御SYN洪泛攻击的一种方法就是开启SYNCookies,这个会立刻清空半连接表里面的信息。然后在发送SYN+ACK报文的时候,Cookies会生成一个随机SYN来代替原来的SYN。然后客户端发来ACK请求,如果这个ACK和SYN匹配上了,就是握手成功。
投递腾讯等公司10个岗位 >
0 点赞 评论 收藏
分享
12.1 一面(1h 10min) --------------------------------------------------------------------------------------------- 1. 项目相关 2. 讲一下I/O多路复用吧 3. select、poll和epoll的区别 4. select和poll什么区别 5. 讲一下项目中服务器各模块交互 6. 讲一下reactor和proactor模式的区别,讲一下项目的服务器中整个请求处理的经过 7. 协程有了解过吗?什么情况下用协程 8. mysql事务特性...
C++好难啊:I/O多路复用是Linux五种I/O模型之一,其他几种分别为同步阻塞IO、同步非阻塞IO、信号驱动IO、异步IO。其中除了调用特殊的api接口之外,都是同步的。IO多路复用在Linux下目前常用有三种实现:select、poll、epoll。其中目前最为流行的就是epoll,其是在内核中维护了一颗红黑树存储socket信息,也就是要监听的socket。同时,还有一个链表负责存放发生事件的socket。调用epoll_wait函数,当监听的socket中发生事件之后,就会从epoll_wait返回发生事件的文件描述符。 除此之外,epoll还有两种模式,分别是ET和LT模式。其中ET模式就是事件只会触发一次,如果没有处理的话,下次这个事件不会再次返回。LT模式则是,这个事件没有被多次处理,下次还会返回回来。ET才是真正的高效,而LT则可以看成一个高效的Poll。但是muduo中就采用了LT模式(扩展知识,可以展开讲muduo)。 poll是一个改良版的select,这里就从select讲起。select维护了个32个整型的数组,每个数组有8位,每一位都可以表示一个文件描述符,总共也就可以监听32*32=1024个socket。当调用select监听的之前,每次都要先把这个数组清空,然后对不同的socket注册不同的感兴趣事件。当select返回的时候,我们就需要轮询这个数组,判断每个描述符其是否是发生了事件。 而poll也是这一套机制,不过其使用了一个结构体将描述符fd和感兴趣事件event联系起来,同时其突破了1024的限制,最大可监听数达到了65535。
投递字节跳动等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务