从被踢出局到5个30K+的offer,一路坎坷走来,沉下心,何尝不是前程万里

中科院博士论文致谢部分走红,感动无数网友,其实沉下心来,你我何尝不是前程万里 背景 近日,中国科学院自动化所一博士论文的致谢部分在网上引发热议。作者在《致谢》中回顾自己如何一路走出小山坳、和命运抗争的故事,打动了大批网友。黄国平今日独家发文,讲述自己成长经历,并向网友留言和朋友关心表示歉意和谢意。他在文中称,网络流传的致谢是被人节选后发布到网上的,现将完整版本附后(隐私相关的敏感信息已被隐藏)。在黄国平附上的致谢完整版本中,已将相关人员姓名隐去。 他的世界本无光,他把自己活成了光。 看前面他对自己经历的描述,更多的是感慨与钦佩。 看到最后那几句“理想不伟大,只愿年过半百,归来仍是少 阅读详情

先唠叨两句

刚毕业那会,工作经验短,招聘的要求同样也低,一般只看重逻辑思维能力和和一些用算法解决现实问题能力,对具体技术栈知识点的深度,掌握程度不强求,懂多少算多少,应届毕业生里面能够表现出中上水平就能被录用。我整体上感觉工作六七年后,并没有积累和年限相对应的技术储备,这一点如果是在稳定的岗位上也不会有太大问题。

直到2016年我的第二份工作,我在一家一线互联网公司内部孵化的直播产品,用了四年时间做到项目副手,而在被HR约谈到离职,前后不到四天。

我当时还在专心做规划,写东西、对业务需求、开发功能。应该还算是比较重要的,很多人等着的东西开展业务,我属于他们的上游模型。HR邮件通知说业务调整,这边接下来考核压力挺大,我跟另一个工资最高的同事只能留一个。而最后确定了是我,整个流程不过半天时间,之所以用了四天是因为需要交接的东西比较多,说来也真是讽刺。

不过的确没什么好抱怨的,另外那个同事的确比我更努力,时常能看到工作之余还在不断的学习,而我则更像一条躺在老本上等死的咸鱼,这样的我凭什么被别人坚定选择呢。

被踢出局之后,我回到了长沙,颓废了一段时间,但日子还得继续不是。没辙,想再找到一份不错的工作,就得提升自己的核心竞争力。之后有相当长的一段时间在补短板,也看些感兴趣的东西,像JVM和并发相关的,那时候每天都有种醍醐灌顶的感觉。

不过面试的时候还是被打回原形了,准备的很多东西都没有被问到,我自认为很厉害的东西只是钻牛角尖了。我他喵裂开!!!

不过好在认识了一位很牛的行业老大哥,至于怎么认识的就不赘述了,总之在他的引导下我才能拿到今天这5个还算不错的offer,不说废话了,先贴两个offer再给你们分享一下学习经验,不然你们还以为我吹牛皮。 这一年多不断的肝学习也整理了一些学习笔记和资料,是按照我下面要写的学习路线整理的,也都分享给大家,需要的朋友可以自行点击下方蓝字领取。

Java私人学习笔记和视频文档学习资料

面试22家公司后自己整理的面试题,点击直接领取

好了,开始正题。

为了拿到这5个offer我学了哪些东西?

一、性能调优

  • Jvm性能调优
  • Mysql性能调优
  • Tomcat调优
  • Nginx调优

二、并发编程

  • 操作系统内核原理
  • JMM内存模型
  • 并发同步处理
  • 并发包之tools限制
  • 并发包之atomic原子操作
  • 阻塞队列BlockingQueue详解
  • 并发Map、List与Set详解
  • Executor线程池详解及核心源码剖析
  • ForkJoin框架详解
  • 无锁并发框架Disruptor实战

三、框架源码

应用框架Spring

  • Spring IOC源码剖析
  • Spring Aop源码剖析
  • Spring MVC源码剖析
  • Spring注解式开发
  • Spring 5新特性
  • Spring Security原理与源码剖析
  • Spring Webflux详解

ORM框架MyBatis

  • MyBatis快速掌握
  • Mybatis 源码分析
  • Mybatis徒手实现

学习源码中的优秀设计模式

  • 设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • 设计模式对比及应用场景

当然了,只学不写是不行的,我自己是比较倾向学一段时间就自己动手写两个项目,不一定要多难,但一定得做,这一年多的时间项目也没少写,整理了20个比较有代表性的项目可以分享给大伙,源码跟笔记都有,应该挺好上手的。

四、分布式框架

分布式消息中间件

  • Rabbitmq
  • RocketMq
  • Kafka

分布式储存中间件

  • Redis
  • MongoDB
  • FastDFS
  • Elasticsearch

分布式框架

  • Zookeeper
  • Dubbo
  • ShardingSphere
  • Netty

五、微服务系列

微服务架构变迁史

  • Spring Boot详解及源码剖析
  • Spring Cloud Alibaba详解及源码剖析
  • Spring Cloud Netflix详解及源码剖析

六、互联网工具

Git

  • 整体认知GIT体系结构
  • Git客户端与服务端快速搭建
  • Git的核心命令详解
  • Git企业应用最佳实践

Maven

  • Maven生命周期详解
  • Maven插件体系详解
  • Maven核心命令详解
  • Maven的pom配置体系详解
  • Nexus私服搭建实战

Jenkins

  • 整体认知Jenkins体系结构
  • Jenkins如何做持续集成
  • Jenkins搭建及使用详解
  • Jenkins插件体系详解

Linux

  • Linux原理、启动、整体架构讲解
  • Linux运维常用命令实战
  • Linux用户与权限讲解
  • Shell脚本编程实战

虚拟容器

Docker

  • Docker的镜像,仓库,容器详解
  • 快速开始搭建Docker环境
  • DockerFile使用详解
  • DockerCompose集成式应用组合
  • Docker服务编排实现

Kubernetes

  • Kubernetes介绍与快速开始
  • Kubernetes对象&Master组件&Node节点详解
  • Kubernetes生产集群环境搭建与使用

七、拓展技术

算法与数据结构

  • 算法复杂性分析
  • 线性表、链表数据结构详解
  • 队列、栈结数据结构详解
  • 基础排序算法详解
  • 数论&枚举&递归&分治&回溯思想详解
  • 贪心算法与动态规划
  • 快排与归并排序详解
  • 二分搜索、哈希表详解
  • 并查集算法详解
  • 树,基本概念,二叉树(遍历),红黑树详解
  • B树,Trie树,赫夫曼树,堆树详解
  • 图论、深度优先遍历、广度优先遍历详解
  • 最小生成树、最短路径详解
  • 布隆过滤器与位图详解

区块链技术(Java版)

  • 项目架构与技术点讲解
  • 区块链原理整体介绍
  • 区块链整体结构设计与实现
  • 密码学
  • 比特币钱包的设计与实现
  • 比特币交易的设计与实现
  • P2P去中心化网络设计与实现

大数据技术

  • 第一阶段--开发环境构建
  • 第二阶段--HADOOP核心
  • 第三阶段--大数据通用生态圈组件
  • 第四阶段--Spark及生态圈
  • 第五阶段--基于spark的数据挖掘算法

人工智能技术

  • 用一台电脑搭建一个机器人开发环境
  • Python编程入门和应用范例
  • ROS客户端库和应用范例
  • 开发你的第一个机器人应用
  • 如何协调一个机器人内部的行为
  • 计算机视觉基础与应用
  • 机器人建图和导航
  • 开发一个智能安保机器人
  • 神经网络基础与应用
  • 基于ROS开发多机器人应用
  • 群体智能
  • 人工智能前沿探讨 类脑计算
  • 人工智能前沿探讨深度强化学习(DRL)

应届生怎么提升自己的核心竞争力?

之前也有朋友问应届生面试有哪些需要注意的,我说注意的地方太多了,我就在这提一下怎么提升自己的竞争力吧。结合了我面试22家公司的面试官所问的问题我总结了下面几点,也许对应届生有一些帮助:

1、参加过竞赛( 含金量超高的是 ACM );

2、对数据结构与算法非常熟练;

3、参与过实际项目(比如学校网站)

4、熟悉 Python、Shell、Perl 其中一门脚本语言;

5、熟悉如何优化 Java 代码、有写出质量更高的代码的意识;

6、熟悉 SOA 分布式相关的知识尤其是理论知识;

7、熟悉自己所用框架的底层知识比如 Spring;

8、有高并发开发经验;

9、有大数据开发经验等等。

总结

写到这里其实也差不多了,该发的牢骚也发了,经验也跟大家分享了,幸好通过自己的努力之后结果还算不错,也祝正在迷茫的兄弟们早日上岸。

准备实习或者跳槽但又心里没底的兄弟都可以拿我这份面试22家公司后自己整理的面试题自测一下。

阿里P8推荐的10本Java实战书籍,Java开发进阶必备书单 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。 在下面这 13 本书籍中小编还是要建议大家可以先去关注英文原版,毕竟翻译的书籍中都有一语法错误。 入门 《SSM企业级框架实战》 作者: 肖睿/丁慧洁/张宁彬 简介:框架(Framework)的本质为某种应用的半成品,即把不同应用程序中的共性内容抽取出来而形成的半成品程序。SSM框架是以Spring为核 阅读详情

相关推荐

java实现经典坦克大战及源代码下载

坦克大战 一、需求分析 坦克大战中有我方坦克和敌方坦克,我方坦克有一个,敌方坦克有多个。坦克可以移动,也可以发射子弹。我方坦克可以通过上下左右键来控制方向,敌方坦克自动改变方向。在游戏窗体中有障碍物,包括砖墙、钢墙、水墙和草地。坦克可以穿过草地,在遇到其他障碍物时,我方坦克停止移动,并通过操纵改变方向再移动,敌方坦克遇到其他障碍物时可以自动的改变方向。我方坦克有三次生命值,当与敌方坦克或敌方子弹相撞时,生命值减- -, 当生命值是零时,敌方胜利,游戏结束。敌方坦克的生命值为-一,当敌方坦克与我方坦克或.

Java_may的博客 1406

中科院博士论文致谢感人,如果让AI来写又会是怎样

今天,达摩院发布全球最大规模的 中文文本预训练语言模型——PLUG PLUG的参数规模达270亿 它集语言理解与生成能力于一身 在小说创作、诗歌生成、 智能问答等领域表现突出 还以80.614分刷新了CLUE分类榜单纪录 排名仅次于“人类”组 今天阿云也挑了几部经典作品让PLUG来挑战一下仿写 《红楼梦》仿写 原文(上) 黛玉只就宝玉手中看了一看,便问道:“还是单送我一人的,还是别的姑娘们都有呢?”周瑞家的道:“各位都有了,这两支是姑娘的了。” AI续写(下) ...

HaaS技术社区的博客 1288

面试官教你 ,如何应对秋招面试(不看后悔篇)!!!

前言 又到了每年的毕业季,应届毕业生在找工作过程对于简历设计和面试技巧有一定的欠缺,这对于求职是比较重要的两个因素,因此掌握一定的面试技巧对于找互联网技术岗位的工作帮助非常大。本篇文章给大家分享一波职场新人的面试必备技巧,记得点赞收藏+评论哦~ 1、简历经得住考验 很多求职者会有一个误区追求简历上技能点多多益善。不论是不是自己真正掌握的只要是接触过某个技术都罗列在简历上。甚至有些技能点还蜜汁自信的写上“精通”但是面试官一深问就不会了。这就犯了写简历时候的一个大忌。要对简历上的每一个字负责每一个写在简历

Java_may的博客 1329

感谢ACM成就了自己

感谢ACM给我大学生活增添了浓墨重彩的一笔,感谢在这过程中所认识所见过的每个人,感谢在实验室呆的每一分钟每一秒。总想着和大家分享一下短暂ACM生涯,以使这段经永远清晰可触,激励自己!        16年6月份的时候,学长学姐们参加省赛回来后立即开始招新,因为学院不太重视的原因,开了两次ACM宣讲会,两次我都去听了。当时最大的印象就是参加ACM程序设计大赛(省赛),无论将来找工作还是考研都有极大

69小石头的博客 1397

HR面试都会问什么问题(下)

31.就你申请的这个职位,你认为你还欠缺什么? 回答提示: 企业喜欢问求职者弱点,但精明的求职者一般不直接回答。他们希望看到这样的求职者:继续重复自己的优势,然后说:“对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。”企业喜欢能够巧妙地躲过难题的求职者。 32.你欣赏哪种性格的人? 回答提示: 诚实、不死板而且容易相处的人、有"实际行动"的人。 33.你通常如何处理別

Java_may的博客 1215

作为一技术人员,面试前都需要做哪些准备?

前言 面试前对目标公司,岗位要求及面试流程有所了解,这样才可以有针对性的突破,我们来看以下几个方面,相信可以帮助大家解决大部分求职迷茫的问题。 第一,常见的技术人员发展路径/和竞争要求。 第二,技术面试一般都有哪些流程? 第三,如何去选择一个高命中率的岗位? 第四,面试前要怎么准备? 第五,面试都有哪些考察点? 技术人职业发展路径 常见的技术人员发展路径? 能谈谈你对未来的职业规划吗?相信很多人面试都被问过这个问题,技术岗和其他岗位一样,首先要有自己的职业规划,一般来说,技术人员对职业

Java_may的博客 1058

贫困博士生:我这十年最渴望的是钱

source:  http://edu.163.com/06/1215/09/32CHMK2H00290005.html 我出生的时候是一个下雪的深夜,我的父亲在床边生了一堆柴火,我的母亲躺在四周漏风的那间破屋角落的床上,咬紧牙关,生下了我。27年后,也是在一个下雪的深夜,我完成了我的博士论文。当我打完最后一个字的时候,我站起来,拉开窗帘,打开窗户,白天还吵吵闹闹、喧嚣的世界变成一片洁

§为艺术而技术§ 2915

Java高频面试题(二)

1. HashMap的数据结构是怎样的? A.数组 B.链表 C.数组+链表 D.二叉树 答案: C 解析: JDK8以后,HashMap的数据结构是数组+链表+红黑树 2. 在 JAVA 编程中,Java 编译器会将 Java 程序转换为( )? A.字节码 B.可执行代码 C.机器代码 D.以上都不对 答案: A 解析: 编译器将Java源代码编译成字节码class文件 类加载到JVM里面后,执行引擎把字节码转为可执行代码 执行的过程,再把可执行代码转为机器..

Java_may的博客 993

中科院博士论文《致谢》

中科院一篇博士论文致谢文刷屏,作者给网友回信:愿大家努力终有所成。人生多舛,却咬牙跟命运掰手腕;把书念下去,然后走出去,始终笃信读书改变命运。感动网友的不是当事人遭遇的苦难,而是他直视苦难的勇气和坚韧。苦难不值得美化,瓦解苦难、活成一束光,才能获得时代的丰厚馈赠! ​ 《致谢》 我走了很远的路,吃了很多的苦,才将这份博士学位论文送到你的面前。二十二载求学路,一路风雨泥泞,许多不容易。如梦一场,仿佛昨天一家人才团聚过。 出生在一个小山坳里,母亲在我十二岁时离家。父亲在家的日子不多,即便在我病得不能自己去医院的

大猫的博客 1602

上线半天下载量破100W!超40W字的 Java并发实现原理:JDK源码剖析,超详细讲解

前言 并发编程可选择的方式有多进程、多线程和多协程。 对于Java来说,它既不像C++那样,在运行中调用Linux的系统API去“fork”出多个进程;也不像Go那样,在语言层面原生提供多协程。在Java中,并发就是多线程模式。 在JDK1.5发布之前,Java只在语言级别上提供一些简单的线程互斥与同步机制,也就是synchronized关键字、wait与notify。如果遇到复杂的多线程编程场景,就需要开发者基于这些简单的机制解决复杂的线程同步问题。而从JDK 1.5开始,并发编程大师Doug Le

Java_may的博客 736

错失金三银四,幸得蚂蚁社招,三面拿下offer(蚂蚁对于学历的要求真的不高!!!)

银十期间得蚂蚁面试机会(本人非985/211,蚂蚁真的不是很在乎学历!!!),有了一次社招机会,前后经历三关,受益匪浅,在此与各位朋友分享经历与心得。 蚂蚁金服Java研发一面(电话面,30分钟左右) 自我介绍,讲下最有难度的项目 对线程安全的理解 比如有一个局部变量i=1,两个线程同时执行,是否线程安全 比如再有一个共享变量,如何保证线程安全 说说ThreadLocal,底层如何实现 hashmap实现原理 volatile关键字,解决了什么问题 类加载机制 JVM内存分布/内存结..

Java_may的博客 731

一位入职蚂蚁金服,年薪 180 万的大佬扔给我的笔记,看完发现差距不止一点点!

前言 2020 终于迎来了最后的一个月,这一年,全世界都不安定,被疫情包围,渐渐治愈和免疫,国内虽然看着和往常没有多大的区别,但对于经济的冲击,不知道又倒退了多少年?大大小小的公司面临倒闭或已破产,对于职场上的我们而言,无疑是致命的打击,好了,回到主题,作为 JAVA 博主,看下 JAVA 近况~ 今年,从 java 转到别的行业的人不少,也有不少人挤进这个市场想要分得一杯羹。年复一年,年年如此。当然,Java 程序员市场需求依然是比较大的,而且 Java 岗位晋升方向多,这就为许多人带去了机会。但是另

Java_may的博客 4285

opencode完整使用指南:从安装配置到Agent式编程实战

AI编程工具正从辅助补全向智能体协作演进。编程智能体不仅理解项目全局,还能自主执行原子级重构、测试验证等工程任务,显著提升研发效能。以opencode为代表的开源终端AI编程工具,凭本地优先和灵活模型接入成为技术团队新宠。本文围绕opencode的完整使用链路展开,从Node.js环境准备、npm全局安装,到解决Windows环境变量配置问题,再到接入OpenAI、Anthropic或多模型管理平台,梳理一套标准化接入方案。同时演示VSCode插件调用、LSP语义分析及Playwright驱动的浏览器自动化

weixin_28837817的博客 319

清华师哥丢了个在Github下载量50万+的项目给我,让(附源码下载地址)

一个Java企业应用开源框架,使用经典技术组合(SpringBoot2.x、MyBatis、Vue),包括核心模块如:组织机构、角色用户、权限授权、数据权限、代码生成、定时任务等。 企业信息化快速开发平台 基于 Spring Boot 、Spring Security、Mybatis 的RBAC权限管理系统 基于数据驱动视图的理念封装 Element-ui,即使没有 vue 的使用经验也能快速上手 微服务版本 albedo-cloud 如果需要项目源码学习交流的话,关注转发文章之后私信我【】即可免

Java_may的博客 3085

【阿里云大模型高级工程师ACP习题集】2.9 大模型应用生产实践(下篇)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 2237

unity游戏开发日志(一)将mmd模型导入unity,并解决材质丢失的问题

unity音乐游戏开发,导入角色模型并解决材质问题

yizhigou1的博客 1762

我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗

文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样: 1. 不要辞职。 首先说,你对整个开发没有一个简单的了解,或一个系统的入门学习。换句话说:现在还不是时候。就算要辞职,也要等一等。等你完全的了解现在开发的环境,市场需求,技术走向。 等你有一个简单的基础之后,需要全身心的产出或完全需要准备面试时在辞职。另外一点是:事情没有你想象的那么好,也没有你想象的那么坏。 辞职就能学好不一定,不辞职就不能学好吗?也不一定。辞职之后,过度的自由会让你失

Java_may的博客 1143

【C++实战(62)】从0到1:C++打造TCP网络通信实战指南

本文是 C++ 网络编程实战专栏第 62 篇,聚焦 TCP 客户端与服务端开发。先阐述 TCP 协议特点、核心 API 及阻塞与非阻塞 IO 区别,打牢基础;再详解 TCP 服务端初始化、客户端连接处理与数据收发,以及客户端初始化、异常处理和协议设计;最后通过简易聊天系统实战,介绍线程池应用、协议解析及稳定性测试,助力开发者掌握 TCP 网络编程实操技能。

邓邓子的博客 999

一个漂亮妹子的美团面试经历,被面试官揉虐4轮2小时,终于成功拿到Offer

美团我是 内推 投的简历,之前也投过一次,简历都没通过筛选,后来让老师帮我改了一下简历,重新投另一个部门,获得了面试机会。中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境。结果5点半还没打电话过来,被放鸽子。与hr重新沟通过后,确定下周一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用。 美团技术一面20分钟晚7点, 因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。 1、自我介绍说了很多遍了,很流畅捡重点介绍完。 ...

Java_may的博客 767

ICC2: 如何让CTS指定pin多长指定长度

这里create_clock不需要写到sdc里,在脚本里写就行,需要注意的是脚本里存在remove_clock_tree的话,add_buffer就要放remove_clock_tree后面,或者给guide buffer设don't touch也行。跟innovus的操作逻辑一样,如果要让tree上的某一点长长,要先考虑这个点后面的clock tree能正常balance。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?-5意味着长长5ns,相反正值意味着做短。

m0_61544122的博客 679

Qt实现思维导图功能5『纵向分布模式』

思维导图纵向分布模式:模式一

浮生流年的博客 1057

自学太慢了?不报班只白嫖行不行?又或者报个班,逼自己一把?

无论你是大学生还是在职人员,想学 Java 时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办呢? 本文将解答你自学 Java 的 N 种问题: 你适不适合自学 Java 呢? 如何自学 Java 呢? 有没有靠谱的 Java 自学资料推荐? 怎样让自己看到进步,坚持下来? …… 以上问题,课程中我都会呕心给你梳...

Java_may的博客 725

备战2025数学建模国赛(算法46):多目标优化

本篇博客将深入浅出地介绍多目标优化的核心概念、主流算法,并重点结合一个数学建模竞赛的经典案例,提供完整的Python代码实现,助你在未来的竞赛中游刃有余。它通过寻找帕累托最优解集,完美地诠释了“鱼与熊掌不可兼得”的权衡思想,为最终决策提供科学依据。这些问题都包含多个相互冲突的目标,传统的单目标优化方法(如梯度下降、单纯形法)对此无能为力,因为它们无法同时优化多个目标。在数学建模竞赛中,我们面临的绝大多数问题都不是单一的“最好”,而是充满权衡与妥协的“最优”。记住,成功的建模不仅在于解出问题,更在于清晰地。

YOLO 285
上一篇: BATJ 必备神技:数据结构与算法,程序员必过的坎!
下一篇: 10万字+ ,灵魂 15 问,Java 内卷 的 开发手册(嵩山版)
奇迹摘星w
博客等级 码龄6年 1844粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值