首页 文章详情

专科学生拿腾讯、字节暑期实习offer!

程序员书单 | 557 2021-07-04 15:11 0 0 0
UniSMS (合一短信)
985/211 学历可能在其他行业中优势巨大,但是在互联网技术行业,做后台、前端、测试、运维、大数据等,本科学历是大厂门槛,哪怕你是二本、三本学生,只要是本科起步,加上正确的打法,就有机会进来。

二本、非科班学生关键是没有这个意识,走技术方向没有进大厂的意识,没有毕业年薪 30 万起步的意识,都完全不敢想这个事情,更别说去尝试了。

经过这几年的接触,关注我的读者中,还真有不少二本、非科班学生拿到腾讯、字节、阿里等大厂 offer,可能你从其他渠道了解到这是少数情况,但是关注我的读者中这样的例子非常多(意识 + 打法很关键),而我自己本身也是这种情况,一路完全自学,拿到大厂 offer。

专科打法

专科到底能不能进大厂,专科进大厂的打法到底是什么?

专科读者

2018 年关注我的读者,专科出身,现专升本了大三,已经拿到了字节、腾讯暑期实习 offer,再次证明哪怕你是专科、二本、非科班又如何?技术能力是第一位的,提前是你首先的相信自己,有了这个意识,再加上打法,这才有可能变为现实。

个人承诺

我之前在微信交流群中,答应他了,哪怕他之前是专科,专升本了,也是普通的本科院校,只要按照我的打法来,如果进不去大厂,wx 可以直接找我,我帮他推荐,他自己在担心面试官会不会看他之前是专科,就不给面试机会。

专科进大厂唯一打法:专升本,哪怕是二本、非科班专业呢?这不重要,重要的是你能进去,二本也是本科学历啊,你管它是啥专业,重要吗?

说到这,专科进大厂其实是最难的,更何况你本身是二本、普通一本呢,比上不足,但比下有余,好好准备准备,进大厂机会在我看来还真是蛮大的,主要见过太多这样的人了。

我上面说的很清楚,我针对的是互联网大厂,小厂会有这个学历的限制吗?还真不一定,外包就更没有了,大厂外包也有很多大专学历在做。

本科学历对于进大厂是硬性要求,如果真的是专升本学生,千万别再纠结专业选择了,一定要确保 100% 能考上,这个才是关键,哪怕是文科、市场、人文啥专业,都不重要。

前段时间,他结束找暑期实习了,并来感谢我,把自己这一路学习编程、专升本、以及面试题进行了整理,下面分享给大家。


编程之路

高中因为贪玩,喜欢玩手机,上课就是打王者荣耀,导致只能上个专科。当时报专业的时候,想着大部分专业都会因为学历导致工作难找。想着有没有吃技术的专业,就报了计算机专业。

到大学里,还是没有改掉我的本性,继续打王者荣耀,上课的话比高中好一点基本不玩,也会听课,当时专业课上只教些 office 的基本操作,还有 C 语言的基础,HTML CSS 基础。

当然了,老师讲的对于我来说就是天书,啥也听不懂,问老师就让自己百度。大一时光就这样悠哉游哉的过着。转折点是因为和一个高中同学玩王者,渐渐的喜欢上了她(现在女朋友),想着自己啥也不会,就算追到了她后面也要面对现实问题,这样下去毕业后能找到工作吗?能养得起别人吗?在我深思熟虑几天之后,决定卸载游戏,好好的学习专业知识。

当时记得很清楚元旦节之后才开始学习的,上课认真听讲,当然还是听不懂,后面在同学那听说了网易云课堂上有免费的 C 语言课程,这才开始了真正学习编程的道路。直到大一上学期寒假结束才学完 C 语言。我又开始迷茫了,这东西能找到工作吗?工作要求是啥?啥都不清楚,就去各种编程群里问关于计算机专业找工作的要求,需要会什么技能?大公司和小公司的区别是什么?

通过几天的摸索,我得到了几个结论:

  1. 专科生校招几乎是不可能进入到大厂的;

  2. 小公司的话只需要框架会用,能干活就行,而且对学历要求也没那么大;

  3. Java 语言找工作好找;


因为之前的 C 语言课程也是在网上找的,就去网上找各种 Java 语言学习视频,在网上搜索的时候基本摸清了 Java 学习路线:JavaSE -> JavaWEB -> SSH -> SSM -> SpringBoot;深知自己学历不行,以后只能进个小公司,所以决定不学算法之类的基础知识,只学应用层面的框架类知识,能干活就行。

时间来到了大一下学期,这整一个学期用来学习了 JavaSE,看的是 Java 300集、马士兵 JavaSE、任小龙 JavaSE,几乎没有怎么休息,每天都在学习这些视频;在学期末时加入了一个 Java 兴趣班,因为我学校是个民办学校,是一个软件公司办的,公司的技术总监会在大二的时候在这个 Java 兴趣班挑选几个技术比较好的学生,加入到学校的项目小组,帮学校做一些真实的项目。

我心想在学校时能做几个真实的项目,积累一些项目经验,对于找实习或毕业找工作肯定是有帮助的,在大二一定要进入项目小组。大一下学期结束后来到了暑假,计划用一个暑假学习完 JavaWEB 知识,然后做个小项目,用这个项目证明自己,以达到大二具有进入项目小组的资格。当时在网上找了一套某马的培训视频,JavaWEB、SSH、SSM、项目、Linux、Git、Maven,应有尽有。

暑假的每天就是看视频,然后自己动手写代码。终于在暑假结束的时候学习完了 JavaWEB,并且也做了一个 low 版的小米商城。(我:这就是我一直强调的学习编程三步走战略:看视频 + 敲代码 + 记笔记)

到了大二上学期,公司的技术总监检验 Java 兴趣班每个人暑假的学习成果,我和另外两名同学顺利的进入了项目小组。在项目小组就是在开发一个寝室管理系统。边学习 SSH 框架边开发,大二上学期结束时,寝室管理系统开发的差不多的时候,我觉得在项目小组呆着没什么成长,就跑路了。这个学期把某马的一套培训视频也学完了。大二上学期结束的寒假,一个寒假学习了 Spring Boot 顺带着看视频做了个项目。

大二下学期的时候,主要复习了前面学习的知识,在五月份的时候,想大二结束的时候暑假去找实习,所以开始写简历和刷面试题了,面了几家都没面上。这时候收到学校通知说必须要到大三才能开始找实习,大二暑假不能离校。也就没继续找了,在大二结束的暑假里,我思考了下面试失败的原因结合招聘的要求,发现很多招聘都要求分布式、微服务之类的技术,整个暑假学了 ElasticSearch、Dubbo、各种 MQ、SpringCloud、Zookeeper、Nginx。当然只是会用,暑假结束之后觉得自己贼牛逼,什么都会(现在想起来都想笑)。

找实习

终于到了大三,我们学校规定是11月份才能离校,所以9、10月份完善了简历后,基本上都在刷面试题。到了可以离校的时候,就开始在 BOSS 直聘、拉钩之类的网站上海投了,无论是实习还是社招。

去小公司面过几家,但是他们给的实习薪资只有 2k,生存都生存不下去,也就没有考虑去了。社招的话问的问题又不在自己能力范围之内。也去过一些本科的线下校招,他们拿到简历后几乎都是直接满简历找学历,看到大专后,说一句:不好意思,我们只要本科。这句话真的打击了自己自尊,感觉脸上火辣辣的。

这其中有一家上市公司令我印象深刻,hr 拿到我简历后没有看学历,而是问了我几个技术问题,我回答的都还可以,hr 就让我过几天去他们公司面试,说虽然他们学历要求是本科,但是主要还是看技术。几天后去面试,面的不太好,就没过,还是有点可惜的。就这样过了半个多月,南昌这边的公司能面的几乎都面了,最后找到了一个 5k 的工作,就一个开发,所以不想去。我想去大城市看看有没有更好的机会,最后选择了去杭州,主要因为我姐在那边,一开始可以住她那里,先找工作,找到后可以在工作地点附近再租房子。

就这样我上了晚上 8 点从南昌到杭州的火车。到了杭州后,边刷面试题边找工作,还是一样的海投,线下找各种大学的校招。海投面了 3 家都没有面上,校招的话又是被各种学历鄙视,去过杭州电子科技大学、浙江农林大学。我记得很清楚,去浙江农林大学来回 7 个小时,早上10点出发,下午接近 2 点才到,到了之后就开始投递简历,中间参加了一家公司的笔试,做完后已经 5 点了,晚上 8 点才到家,真的是筋疲力尽,主要是坐车累。

有一天晚上我在脉脉上发了一个动态,说为啥会有学历歧视之类的,就被我同一个学校毕业的学长看到了,让我发简历给他看看,他可以帮我内推下。后面去了他内推的那家公司,面了一个多小时,两轮技术面,一轮 hr 面,问的都是一些 JavaSE 基础、框架、项目。回答的还不错,最后顺利拿到实习 offer 了,真的很开心。

实习期间

入职后,主要就是负责公司的产品迭代和一个内部用的项目,刚实习的前两个月,是有点压力的,因为实习做的项目和之前在学校项目组做的项目复杂度完全不在一个级别,导致一个需求,我需要思考很久才能用代码实现出来。不过,虽然刚实习压力很大,我还是保持每天提前一个小时到公司学习,晚上如果没有事情的话也会学习自己的东西,周六来公司学习一天,周日就在租的地方放松一天,看看电影,和朋友 LOL 开黑之类的。

实习了两个月之后,慢慢习惯了,接到需求也能很快的用代码实现出来。4 月份转正面谈后就发了校招 offer,已经签三方了。我们公司是每个人入职都会配一个师兄,我的师兄就是我们组的主管,在工作中真的帮了我很多,遇到很难解决的问题时,师兄就会很细心的指导我,教我怎么解决。提交代码时,也会帮我 review,指出我代码的不足。能进入到这个公司和一个氛围这么好的团队让我觉得大学的努力都没有白费,还是比较满意的。

专升本

工作到 6 月的时候,大学班长在室友群说今年全日制专升本扩招了 10 倍,让我们都去试试,反正报名费也才 100 块钱。我当时想着也没准备,就报自己学校吧,稳一点。7 月份周五请了一天假,就回学校参加专升本考试了。最终竟然考上了(我:这就是缘分、运气)。

(1)

(2)

(3)


考上了本科之后,于 8.21 辞职,回学校读两年本科,本科期间的短期计划是好好准备计算机基础知识,备战春招、秋招!

专升本是以大三的身份入学的,在大三上学期,学习了操作系统、计算机网络、算法、刷了 200 多道 leetcode、JVM,就是针对面试学习。

大三结束的寒假,每天就是看面试题、刷 leetcode、打篮球;在 2 月底的时候,很多大厂就开始招人了。知名公司全部投递。寒假在家的时候只面了字节一面、阿里 CBU 一面、新华智云一面。

下学期开学后,做了一些公司笔试,对于我来说笔试就是噩梦,面试中的算法题倒还好,2 月底到 4 月初,只有 4 家公司给了面试机会阿里、字节、腾讯、新华智云,拿到了 3 个 offer字节、腾讯、新华智云。阿里 CBU 补笔试挂了;阿里 DT 因为笔试 0 分(太菜了,哈哈哈),横向对比挂了。

春招就这样了,不面了,休息休息准备秋招。

找实习记录


字节腾讯面经

1、 字节跳动

一面:


  1. 自我介绍
  2. 能实习多久
  3. 对前端的了解,部门要写点前端(说了解 HTML + CSS + JS + JQuery)
  4. 了解 VUE 吗(不了解)
  5. 之前实习做的是纯后端吗(对)
  6. JDK1.8 新特性(stream、lambda 表达式、接口 default 方法)
  7. 具体说下 lambda 表达式(不知道什么意思,我就说了下怎么写)
  8. HashMap put 实现(八股文)
  9. JDK1.8前后 HashMap 有什么改动(八股文)
  10. HTTP 和 HTTPS 的区别(八股文)
  11. HTTP 和 HTTPS 的默认端口sm (80 和 443)(八股文)
  12. TCP 和 UDP 的区别(八股文)
  13. DNS 协议(八股文)
  14. 平时用过什么数据库(只敢说 MySQL)
  15. 了解过 Redis 吗
  16. 介绍下 MySQL 的索引(八股文)
  17. 在什么情况下不适合加索引(频繁改动和删除的数据、数据量小、区分度小的字段(比如性别))
  18. 索引失效的情况(不满足最左前缀原则、where 后面不能用函数)
  19. Redis 数据类型(八股文)
  20. Spring、SpringMVC、SpringBoot 区别(八股文)
  21. 在第二个项目中做了什么
  22. 项目中前端部分你做了哪些(没有做过,我是纯后端)
  23. 项目中与钉钉的交互逻辑(说了个大概,不是我实现的)
  24. 共享屏幕用 IDE 写代码:写一个 POST 接口,输入参数为一个数组,返回倒序结果,postman 调用,15分钟。具体实现用了快排,逻辑没有问题,请求的时候一直请求不过来,调了几分钟还是没用。面试官直接说要去开会,没时间了,一面过了,二面会有 hr 联系你。

感谢面试官不杀之恩!

二面:


1. 算法题
  • 求序列是否有循环依赖,比如 [[A, B], [B, C], [C, A]],A->B->C->A,就有循环依赖。(面试官看我不会就说可以换题)
  • 大数加法,36 进制,'0' - '9' 为阿拉伯数字 0 - 9,'a' - 'z' 为阿拉伯数字 10 - 35(AC)
2. 说下 TCP 3 次握手 4 次挥手。
  • 服务端发送 FIN(第二次 FIN) 报文前要等待多长时间(等数据处理完就会发送 FIN 报文了)
  • 是网络层的数据处理完,还是应用层的数据处理完呢(看具体情况,如果是 HTTP 请求的话就是应用层数据处理完;如果是基于 TCP 编码的话就是传输层数据处理完)
3. Redis 使用场景是什么(只敢说缓存,说了下缓存的应用场景)
  • 缓存更新机制是怎么设计的
  • 答:一开始是先删除再更新,这种情况会有读写并发脏数据的问题。吹了一波牛逼,说怎么排查到这种错误的,排查后使用先删除再更新再删除的策略。第一次的删除可以避免 Redis 宕机导致脏数据的问题,后面先更新再删除可以避免读写并发脏数据的问题;
  • 你这种策略还有什么问题(目前还没有碰到过)
4. 排查一个问题:前端请求接口无响应?
  • 答:1.先看 nginx 和后端服务是否挂掉。
  • 2.如果没有挂掉,看后端日志,根据日志异常排错。
  • 3.如果根据日志没有找出问题,就本地复现。
5. 有什么要问我的
  • 我感觉这次发挥不太好,你对我有什么建议吗?
  • 答:我觉得还好啊,你可能对自己期望比较高吧,哈哈哈。
  • 下一轮还是技术面吗
  • 答:不清楚
  • 最快什么时候可以得到回复
  • 答:会很快,字节效率很高的

三面:

  1. 自我介绍
  2. 讲下 GC(八股文)
  3. 介绍下 SpringSecurity,看过它的源码吗(没有)
  4. Redis 数据结构(八股文)
  5. 介绍下 HashTable(八股文)
  6. 熟悉 Nginx 吗(负载均衡、反向代理)
  7. 了解 oAuth2.0 吗(不了解)
  8. HashMap 和 ConcurrentHashMap 的区别(八股文)
  9. Redis 主从复制(不了解)
  10. 容器了解吗(说了下 Docker 的概念和几种操作),容器实例之间数据怎么做隔离的(不了解)
  11. 了解飞书吗
  12. 职业生涯怎么规划的
  13. 介绍了下部门干什么的
  14. 能不能暑期入职(不能)
  15. 有转正的机会吗(特别优秀的同学会考虑转正,几率比较小(我怀疑就是没有))
  16. 最快什么时候能得到回复呢(本周)
  17. 你还有其他的 offer 吗
  18. base 希望哪里。北京、深圳、上海(深圳吧)

专升本学历太不容易了,好多公司都不给面试机会。感谢字节!

2、腾讯

一面(3.12,1h):


1. 自我介绍
2. 实习是自己找的还是学校找的(自己)
3. 项目相关
  • 介绍项目
  • 介绍下令牌桶算法
  • 令牌桶算法和漏斗算法的区别
  • 如果令牌桶一秒放一个令牌,但是10秒才来一个请求,这样的话放令牌的那个线程就浪费了令牌资源,能不能来一个请求就放一个令牌?
    • 答:我觉得这样做违反了令牌桶的概念,如果此时一下来了10个请求呢,你那种做法满足不了我这个情况。(面试官说:我的意思是 每次去令牌桶取令牌的时候都去统计一下该生成多少个令牌,就能满足我的要求了。不过我觉得你这个答法答的还可以)
4. 介绍下 GC 算法(八股文)
5. 你了解 STW 吗(八股文)
  • STW 为什么要暂停所有应用线程
    • 如果并发执行的话会有浮动垃圾,而浮动垃圾会导致 Concurrent Mode Failure 异常
6. 说下 HashMap(八股文)
  • 扩容为多大(两倍)
  • 为什么两倍(这样数组的大小永远都是2的幂次方,可以使用位运算代替取模运算,提高效率)
  • 1.8 以后有什么变化
7. TCP 三次握手四次挥手(八股文)
  • 为什么挥手要四次
  • 为什么要有 TIME_WAIT 状态
  • 说下快重传(这里没答好,忘记了)
  • 了解 TCP 的 no_delay 吗(不了解)
8. HTTP 状态码(八股文)
  • 被限流后返回什么状态码(返回 20X,蒙的)
  • 了解 429 吗(不了解)
9. 浏览器输入 url 后发生了什么(八股文)
10. DNS 用的 TCP 还是 UDP(蒙了个 TCP。正确答案是:DNS占用53号端口,同时使用TCP和UDP协议。)
11. 抓包 HTTPS 报文,里面有什么东西(密文)
  • 你能看到哪些内容(懵了,没有做过实验)
  • 你能看到域名吗(能看到。乱蒙的)
  • 为什么能看到(不能看到的话怎么请求响应(继续蒙))
  • 但是域名可以服务端解密啊,作为中间人的话能不能看到域名(应该看不到。蒙的)
  • 其实可以看得到。你为什么上不去 Google 就是这个原理(不懂)
被耍了一波,哭了。
12. 访问 80 端口,然后重定向到 443 端口。假如在访问 80 端口的时候,被中间人劫持了,不给你重定向到 443         端口,直接返回 HTTP 报文。HTTPS 怎么解决这种情况(这里讨论了一下,要通过 CA 证书证明)
13. 介绍最左前缀原则(八股文)
14. 线上查询接口比较慢,怎么定位(先排查代码效率;再排查 SQL,看是否命中索引)
  • 如果没有命中索引,你该怎么加索引呢
15. 主键为什么要自增(维护索引方便,直接往后插入,不需要往中间插)
  • 往中间插入有什么问题(索引节点会分裂,影响效率)
16. 算法题:字符串删除掉连续的 3 个重复的字符。
    比如:"abbbc",返回"ac";"abbbaac"返回"c"
  • 说思路
  • 时间复杂度
17. 有什么要问我的吗
  • 我有哪些需要加强的地方(代码写的不是很流畅,大体思路很清晰;基础还可以,但是深入的话还需要加强)

二面(3.16,2h):


1. 直接发来一套在线笔试题:基础知识选择题 + 算法题(二叉树非递归遍历、LRU、数组中重复的数字 ) + 简答题。花了一个小时
2. 设计 hash 函数(取模,这样更加散列)
  • 初始大小设为多少(2 的整数次幂,这样可以使用位运算代替取模运算,提高效率。面试官好像不认可)
3. 设计数据库表,一个老师可以教多个课程,一个课程只能被一个老师教,一个学生能选修多门课程,一个课程也能被多个学生选修。(一个 teacher 表,一个 course 表,course 有 teacher_id 的外键,一个 student 表,因为学生和课程是多对多,所以需要一个中间表维护关系)
4. name LIKE "张%" 会命中索引吗(会命中索引,因为是以张开头的,因为 B+ 树有序,所以可以根据张来进行查找)
  • name LIKE "%张%" 会命中吗(不会,因为不知道 "张" 前面还有什么字符,所以 B+ 树无法查找)
  • name LIKE "张%" age < 21,这种可以使用索引吗(可以啊,建立一个联合索引(name, age))
5. 写个 SQL,查询选修语文课程且年龄小于 21 姓张的学生(一顿连表查,简简单单)
6. 5.9 亿个 IP 地址,都为白名单,判断某个 IP 是否在该白名单中?
  • 内存管够(HashMap、布隆过滤器、桶排序,看在哪个桶的范围内,桶内二分查找)这个问题扯了好久,面试官一直问还有没有别的;如果白名单是动态的呢,怎么维护布隆过滤器。

7. 二分查找和 HashMap 哪个比较省内存(二分查找)
  • 哪个更快(HashMap 更快,为 O(1);二分查找 O(logn))
  • 为什么二分比较省空间(因为二分查找使用数组;HashMap 用拉链法解决冲突,链表中会维护 next 指针)
8. 用什么做主键比较好(自增主键比较好)
  • 用学号做主键可以吗(会有点问题,因为学号不是自增的)
  • 为什么自增的好,因为自增的话 B+ 树直接往后面插入就行了,不是自增的话会往中间插入,往中间插入有可能会分裂节点,增加开销;
9. 有多个 IP 请求过来,如果某个 IP 超过了10次调用/5秒,就限流。使用 MySQL/Redis 实现,使用内存来实现,分别给两个解决方案。
  • 这里我扯了一大堆有的没的,耽误了很长时间。内存实现:一个 IP 对应一个令牌桶线程;面试官说这样大体是可以,但是会有内存限制,说勉强过吧。MySQL/Redis 我一直想不出来,面试官就说跳过,这道题花了 20 多分钟。


后面思考的几种思路:

内存实现:
  • 每个 IP 对应一个大小为 10 的循环队列,队列里面存储请求的时间。比如现在队列满了 10 个,第 11 个请求来了,就拿第 11 个请求的时间减去第一个请求的时间,如果小于等于 5 秒,就拒绝第 11 个请求,如果大于5秒,就删掉第一个请求,再把第11个请求加入循环队列。
  • 用个 HashMap 来存令牌,key 就是 ip,value 就是对应的令牌,每次放的时候就放所有 ip 的令牌,频率为 10次调用/5秒。
  • 滑动窗口,一个 ip 对应一个滑动窗口类
Redis 实现:
  • 使用 zset 实现滑动窗口,key 是 ip,value 是请求次数,score 是时间,可以使用 zrangebyscore  key  startScore  endScore 查看局部分数范围内的值,可以用来统计滑动窗口中的请求次数。
10. TCP 的 TIME_WAIT(八股文)
11. TCP 拥塞控制(八股文)
12. TCP 连接中怎么判断对面断开了(蒙了一个:会有异常)
13. 介绍下项目
  • 你做了什么
14. 使用 golang 有没有问题
15. 什么时候可以实习(暑期)
16. 你有什么想问的
  • 我问:我觉得我今天发挥的不太好,你对我有什么建议吗
  • 答:没啥建议,我觉得你很急躁,第 9 道题回答的不是很好,数据库你还可以,毕竟做过项目的。
  • 我问:下一轮还是技术面吗
  • 答:是的
  • 我问:有转正机会吗
  • 答:暑期实习不错的话是可以转正的
  • 我问:是做产品,还是来一个项目就做一个项目
  • 答:物联网开发平台产品迭代

面了两个小时,感觉被榨干。

三面(3.18,19min):


  1. 系统性能怎么改善(不会,乱扯一通。加机器、CPU转速更快)
  2. TCP、UDP 区别(八股文)
  3. TCP 为什么可靠(八股文)
  4. SELECT、EPOLL 区别(八股文)
  5. HTTP 协议说下(八股文)
  6. MySQL 遇到过什么问题(说了下索引失效)
  7. 为什么学 Java(学校课程教了 Java,我就选择了 Java 这个方向,扯了下自学的过程)
  8. 能不能接受转 C++(我说语言只是工具,随便换)
  9. 什么时候来实习(暑期)

面试官直接说过了。

个人目前结束找实习,拿到了字节、腾讯暑期实习 offer。

分享读者:Yang


读者分享经验,原文章地址在下面链接,需要在浏览器中打开自行查看:

1、编程之路:直接点击“阅读原文”
2、字节面经:
https://www.nowcoder.com/discuss/614524?type=all&order=time&pos=&page=2&channel=-1&source_id=search_all_nctrack
3、腾讯面经:
https://www.nowcoder.com/discuss/632878?type=post&order=time&pos=&page=1&channel=-1&source_id=search_post_nctrack
— 【 THE END 】—
本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

最近面试BAT,整理一份面试资料Java面试BATJ通关手册,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“在看”,关注公众号并回复 PDF 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter