- 博客(12)
- 收藏
- 关注
原创 Android面试记录:算法
2024年中旬从熊厂辞职休息了一段时间后,重新面试了一些大型互联网公司,例如:腾讯、快手、字节等。面试分为和两个部分。其中,部分主要根据进行提问【Android 面试记录:两年经验】;部分主要考察 LeetCode 算法。我遇见的面试官普遍偏好考察的题。考察的比较频繁,偶尔会修改一下题设继续考察。例如:快手一面时先考察了,然后面试官修改了题设,新增的需求,继续考察思路和代码能力。206.反转链表剑指 Offer 25.合并两个排序的链表160.相交链表141.环形链表203.移除链表元素。
2025-02-22 00:17:52
607
原创 从大厂到研究院:工作与生活的节奏转变
由于第一次接触实际项目的开发工作,mentor要求拉会带上部门的几位大佬评审方案,避免我跑偏方向浪费工时,这些需求都需要跨部门联调,在联调的时间点前需要把这边的开发工作都做好,错过那天要继续调试功能,得看对方愿不愿意配合了。开发任务排期也没有那么紧凑,比如开发一个新功能,团队可以给予一周时间去完成需求设计,包含分析拆解需求、功能设计等过程,本着高质量完成需求开发的目的,不着急催人直接进入编码环节 --- 这也是我一直觉得的最合理的开发方式。不过,在我入职后差不多两周的时间,他就离职了。
2025-02-22 00:14:11
399
原创 Android面试记录
主要投递一些大型的,例如:腾讯、快手、字节等。面试分为和两个部分。其中,理论部分根据填写的内容进行提问,实操部分主要考察。
2025-02-04 13:00:22
460
原创 回首来时路
2024年中旬,我从熊厂辞职后本想出去旅行放空一段时间,但没想到刚离职几天就无法忍受无所事事的空虚感。后来索性去图书馆看看书,总结过往的工作经历。旅行的计划就一直拖延着没有落实...现在,下一份工作已经有了着落,在享受着喜庆洋洋的春节假日之时,不禁想记录一下这段时间的心路历程。说来也惭愧,在熊厂待了几年后,经历了无休止的加班折磨后,自己反倒有些厌恶起软件工程师这份职业。我原本挺喜欢编程的,大学那会没事还会编写一些程序,把自己设想的东西变成可交互的应用。秋招那会还和面试官说“期望参与开发一款人人都使用的App
2025-01-31 10:59:17
554
原创 Java 类加载机制
假设现在需要加载一个自定义的 Servlet 类,根据双亲委派模型的工作模式,此时应用类加载器不会自己直接去加载这个类,而是将类的加载请求向上委派给扩展类加载器,扩展类加载器再向上委派给启动类加载器【层层向上,直到启动类加载器】。例如,Java 核心类库中的 java.lang.Object 类,在任何应用中都是由顶层的启动类加载器加载的,这样可以避免用户自定义的同名类对核心类的干扰。这里需要注意的是,对于静态非final类型的变量,初始值是数据类型的默认值,而不是在代码中的显式赋值。
2025-01-26 12:46:51
860
原创 Service
如果需要和Service进行交互,使用bindService启动Service,因为这里的onBind方法会返回一个IBinder实例,在ServiceConnection的onServiceConnected方法中,可获取该实例和Service进行交互。:创建Service的时候调用一次,即第一次调用startService时走一次,后续调用startService时不走,而是重复调用onStartCommand。意图Service,即IntentService,会。
2024-08-13 22:14:27
826
原创 Activity
Activity是Android四大组件之一,我们在Android设备上打开一款App的时候,看到的界面就是一个Activity,上面承载了很多UI元素,例如:文本框、按钮、输入框 等。关于Activity,需要掌握一下基本的开发知识:Activity的生命周期Activity的启动模式Activity间的通信方式Activity的状态保存与恢复Activity与Fragment的关系。
2024-08-12 22:33:18
812
原创 TCP四次挥手
客户端接收到FIN报文后会回应一个ACK报文给服务端,表明已经接收到服务端释放连接资源的请求,随后进入TIME_WAIT状态,等待2MSL(这个时间并不固定,一般设置是4min,即1MSL为2min;即服务端告诉客户端:“我知道了,但是我还有些工作要完成,有些数据还需要传给你,等我消息。当服务端也没有需要发送给客户端的数据时,会发送一个FIN报文给客户端,此时该方向也将不会有数据传输了。,即被动方可以延迟发送ACK报文,直到它也没有数据发送时可以将ACK确认报文和FIN报文进行合并发送以减少一次挥手。
2024-06-07 22:52:53
939
原创 TCP三次握手
Seq:TCP第一次握手时随机生成的初始序列号,表示数据的起始位置;同步序号标志,SYN报文用来发起连接请求,TCP规定该报文不能携带数据,但仍然需要消耗一个序号;相当于告诉对方“嘿,我想和你建立连接”,类似于生活中去别人家做客时轻敲对方的大门。确认同步序号标志,ACK报文用于确认接收到对方发送的信息,TCP规定该报文可以不携带数据,并且不携带数据时不消耗序号;相当于告诉对方“我已经接收到你的请求了”,类似于房子主人听到拜访者敲门时回应对方一句“来了来了”。
2024-06-07 18:31:05
424
原创 TCP/IP四层模型
负责不同应用程序间的通信和数据交换,比如通过浏览器向A公司的服务器发送获取网页的请求,该服务器会将结果回传给浏览器(浏览器与Web服务器的Apache/Nginx);除此之外,还为用户提供访问网络服务的接口,比如浏览器的搜索框、书签、历史记录等;约定发送方和接收方的数据格式,使得不同的系统能够以相同的格式发送和接收数据;定义了应用服务协议,如HTTP、HTTPS、FTP、SMTP等。传输层:主要负责管理端到端之间的连接和数据传输,比如通过浏览器发起HTTP请求时,会对请求的内容进行分割。
2024-06-04 15:58:32
2004
1
原创 OSI七层模型
用户可以通过浏览器发起HTTP请求,该请求通过网络到达服务器,服务器响应了请求后将结果通过网络返回,展示给用户查看。就像一个人去餐厅点菜,只需要告诉服务员你想吃什么,服务员会将单子送到后厨,再将你点的餐食送到餐桌上。因此,传输层主要负责数据的。例如用户A拨打视频电话,这就相当于在会话层建立了会话窗口,数据流在这一层会被有序管理,确保音视频数据能正确有序地传输;通常建造一个房子,需要打地基、建设房屋框架,房子雏形有了以后需要铺设水电、装修、刷墙等,每个环节由不同的专业团队完成,互不影响,工作效率也很高。
2024-05-30 10:50:22
933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人