程序员
文章平均质量分 85
程序员大彬
非科班转码,校招拿了多家互联网中大厂offer,专注分享Java技术干货
展开
-
计算机网络高频面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2023-11-28 22:14:50 · 995 阅读 · 0 评论 -
今年的校招薪资真的让人咋舌!
招接近尾声,各大公司基本也陆续开奖了。这里整理了部分公司的薪资情况,数据来源于 OfferShow 和牛客网。ps:爆料薪资的几乎都是 211 和 985 的,并不是刻意只选取学校好的。另外,无法保证数据的严格准确性。原创 2023-11-26 16:55:18 · 415 阅读 · 0 评论 -
设计规则:模块化的力量
一般来说,系统集成与检测是平行于其他模块的一个实现特殊功能的模块。这就像在企业中,一个小组长是多面手,既管营销,又管生产,都干的很好,小组长这个职位已经不能充分发挥它的才能,领导就升迁他做了副经理。如果对这个主题感兴趣,有本比较薄,好读的书,名叫《模块时代:新产业结构的本质》,日本人写的,是对这个领域的一些概述,相对好读很多,读完感兴趣,意犹未尽,可以再啃设计规则。《设计规则:模块化的力量》是关于模块化的一本神书,是哈佛商学院工商管理教授写的,通过讲解如何用模块化的方式构建一个复杂稳定运行的系统。原创 2023-11-26 16:46:48 · 950 阅读 · 0 评论 -
这可能是最全面的Python入门手册了!
无论是学习任何一门语言,基础知识一定要扎实,基础功非常的重要,找到一个合适的学习方法和资料会让你少走很多弯路, 你的进步速度也会快很多,无论我们学习的目的是什么,不得不说Python真的是一门值得付出时间去学习的优秀编程语言。原创 2023-09-07 08:47:04 · 750 阅读 · 0 评论 -
一天吃透操作系统面试八股文
协程是一种用户态的轻量级线程。协程不是由操作系统内核管理,而是完全由用户程序所控制,这样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源。协程可以理解为可以暂停执行的函数。它拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。原创 2023-07-04 21:44:11 · 309 阅读 · 0 评论 -
一天吃透操作系统八股文
协程是一种用户态的轻量级线程。协程不是由操作系统内核管理,而是完全由用户程序所控制,这样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源。协程可以理解为可以暂停执行的函数。它拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。原创 2023-04-15 16:11:39 · 912 阅读 · 1 评论 -
几种常见的架构模式
比较简单吧,一些聪明的、爱思考的、上进的同学可能发现问题了,也包括上面介绍的场景一,就是延迟问题,如:数据还没有到从库,我就马上读,那么是读不到的,会发生问题的。这个场景是指我们的业务中的大部分辅助性的查询,如:取钱的时候先查询一下余额,根据用户的ID查询用户的记录,取得该用户最新的一条取钱记录等。问题七,所有需要我部数据的需求,都通过接口的形式发布出去,客户通过接口获取数据,从而屏蔽了底层数据库结构,甚至数据来源,我部只需保证我部的接口契约没有发生变化即可,新的需求增加新的接口,不会影响老的接口。原创 2023-04-04 08:51:19 · 1197 阅读 · 0 评论 -
希望计算机专业同学都知道这些宝藏老师
给大家分享一个Github仓库,上面有大彬整理的,包括等,可以star一下,下次找书直接在上面搜索,仓库持续更新中~原创 2023-04-03 22:27:37 · 436 阅读 · 1 评论 -
在农业银行做开发是什么样的体验?
分享一位22届的学弟分享自己在入职农业银行-软件开发岗位2个月后的体验。我是22届的学生一枚,秋招季选择了农业银行软件开发一职,现在入职大概2个月了,也就是九月份,趁着这段时间就聊聊这段时间的工作现状吧。原创 2023-01-17 07:50:04 · 927 阅读 · 0 评论 -
实时订阅推送设计与实现
什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的app中。具体方案就是到具体的推送时间点了,coupon系统调用消息中心的推送接口,把信息推送出去。原创 2023-01-04 18:30:00 · 949 阅读 · 0 评论 -
你在项目里遇到的最大困难是什么,如何解决的?
这是一道面试高频题,但是很多人都没能回答好,或者说没有准备好怎么去回答。今天跟大家分享我是如何去回答这个问题的。很多人可能觉得,自己每天都是干着CRUD的工作,难一点,再加个缓存,没有什么困难的地方。就算当时真的觉得有困难,做完了也就不觉得困难了。原创 2023-01-01 22:26:31 · 7141 阅读 · 2 评论 -
干掉 “重复代码” 的技巧有哪些?
软件工程师和码农最大的区别就是平时写代码时习惯问题,码农很喜欢写重复代码而软件工程师会利用各种技巧去干掉重复的冗余代码。原创 2022-12-29 21:24:04 · 612 阅读 · 0 评论 -
在国企做程序员怎么样?
除了元注解以外,就只有一个@Configuration,那也就是说这个注解相当于@Configuration,所以这两个注解作用是一样的,它让我们能够去注册一些额外的Bean,并且导入一些额外的配置。原创 2022-12-29 08:12:57 · 1361 阅读 · 0 评论