银行
快来分享你的内容吧~
- 5 年 Java 开发经验,外包项目面临解散,该如何选择后续方向?本人30岁,Java开发,坐标上海。三本,非计算机专业。2021年参加培训后,8月份外包到A公司,做A公司承接的B银行项目。2024年11月开始项目要回迁至行内,2025年8月进入B银行现场支持,期间工作强度较大,有给涨薪。薪资经历几次调整:12.5k(2021年8月)→ 13.5k(2023年4月)→ 16.5k(2025年8月)→ 19k(2026年4月)。目前项目结束,面临以下几个选择:1、...查看全文程序员鱼皮:优先去谈 B 银行的行内 Offer,谈的过程中同步把投递简历看看市场反馈,别急着回 A 公司,一直干外包也不是长久之计。连续五年扎在一个银行项目里,从外包做到驻场支持,薪资累计涨了 6.5k,幅度不算大,但胜在持续上涨。建议先把行内的薪资方案谈清楚再做决定,理论上 B 银行现在正缺熟悉这套系统的人,你对业务和系统的积累,正是他们后续业务开展最需要的。回 A 公司这条路尽量放最后,在同一家外包待

9本明年冲银行科技岗应该怎么准备?求职目标希望了解一下银行开发岗位和其他国企央企的需求,也就是不要太卷能做到965的企业.个人情况学校是中下985本科班大三(明年秋招),主要技术栈为java后端开发.一段小厂暑期实习,目前第二段在小米日常实习.技术水平不算太高大概也就小米这种中厂的水平,然后这两段实习亲身经历互联网这个强度可能不太适合我(实习生995转正更受不了).也就是说明年秋招大厂不一定能进(面过三四家大厂日常都被挂了),中厂...查看全文我就是贺生啊:我来也。鄙人不才,有幸在国企银行互联网都呆过。应该能解答一些你的困惑:1.银行(或其他国企)待遇a.银行和国企现在没有编制一说,只有正式合同。晋升啥的会有红头文件。b.稳定肯定是稳定的,你不主动走基本不会裁员。c.薪资待遇的话具体要看是公司,地域还有本身的实力。央企和大型国企待遇不错的,有些不比互联网中小厂差。 一线城市985本的JAVA到手20以上,总包25到35吧。d.大部分有食堂,没食堂有餐
- 望大佬能给出学习意见及职业规划学习目标目标更像是咨询继续学习SQL、机器学习还是JAVA,以及后续的职业规划个人情况大佬们好,小弟本硕双非(热门工科)去年毕业转码走的数分方向的银行(一级分行)金融科技,但在基层网点轮岗一年后本分配至部门做移动支付(需要用到调用接口,帮助乙方解决接口方面的一些问题,还有公钥密钥之类的),针对这方面我应该学JAVA哪些课程呢?(个人JAVA 0基础)感觉工作流程更像产品经理,以及数分方面也差不多忘...查看全文程序员鱼皮:能给的技术学习建议比较有限,因为你也是刚开始学 java,其实按照我的学习路线进行就好,在学 java 厚点开发的过程中,也会接触到 SQL 的。有个重点是,你最好问一问前人(可能有你未来的经历的人)这项工作以后会用到哪些技术,更精准地去做准备。但是不建议专门去学机器学习了,学一点儿半点儿的意义不大,工作也不一定用的上。你现在不用纠结学习的方向,先稳住手头的工作,在这个前提下,挑一个你自己真正感兴

老师好,我是一名应届毕业生,双老师好,我是一名应届毕业生,双非本硕,秋招的时候签了一家城商行的offer,但是都说银行进去技术就废了,以后跳槽不好跳,而且这家银行风评也不咋滴,钱也不多。所以春招的时候就想找份互联网钱多一点的工作,但是目前还都找不到,最终应该还是要去银行了。想请问一下,进银行工作之后还是想要跳回互联网,我该如何规划呢?...查看全文苍何:你好,其实银行就是个围城,里面的人想出来,外面的人想进去,但一想,好像大厂和计算机行业也差不多。虽说你是刚毕业就冲银行,确实会担心会落后技术的问题,但我有很多朋友宁愿降工资也要去银行养老。说个看到的故事吧,一毕业就去了银行,在科技部,每天都到点下班,平常事情不多虽说技术low的一比,但好在能学到不少金融业务知识。因时间充裕,这货每天各种捣鼓,自己学知识,做项目,后面直接开发了一个金融产品,出海还得
菜饼哥您好,我是本硕211,专菜饼哥您好,我是本硕211,专业都是计算机科学与技术专业,目前研三了。由于之前精力主要放在研究团队的科研工作上,对就业没有提早进行规划,导致目前学习进度有点慢。八月底才开始准备,Javase基础刚刷完,MySQL刚开始。所以想赶上秋招可能概率不大了,并且所在城市的银行科技岗和软开给的薪资也比较好,本身也打算进银行就业。我目前有一些困惑无法解决,想请您解答一下,非常感谢!由于只完成了Javase部分...查看全文菜饼同学:银行软开的面试难度相比大厂面试难度会小一些。对于这种时间紧急的情况,建议先针对性搜集面经(牛客),面向面经复习。至于项目这块,星球里的项目挑两个就可以(比如api那个),两个月内学完OK的。技术上的话,项目相关的技术点着重看,其次是基础知识(计网,数据库,操作系统,Java基础,数据结构),然后是leetcode常见题目,最后才是其他提高性质的难点问题。
- 2023-09-06·算法工程师大家好,我是千寻哥,现在已经是9月份了,互联网大厂的秋招,基本提前批应该快要结束了。 现在已经到了金九银十了,如果你现在项目还没做,八股文还没有刷多,那要面互联网中大厂,估计是有点来不及了,但是如果你要面银行国企,那么还是来得及的,因为银行国企比较看学历,面试不怎么难,而且开的比较晚。 同时有一个隐藏的buff,一般来说,默认你直通国企技术岗终面! (面试可以说的,秀肌肉) 说到面试国企的话,对于查看全文程序员鱼皮:今晚 21 点千寻哥直播分享保姆级面试银行、运营商技术岗:https://t.zsxq.com/11pa4VFTN
32101分享
5 年 Java 开发经验,外包项目面临解散,该如何选择后续方向?
本人30岁,Java开发,坐标上海。三本,非计算机专业。2021年参加培训后,8月份外包到A公司,做A公司承接的B银行项目。 2024年11月开始项目要回迁至行内,2025年8月进入B银行现场支持,期间工作强度较大,有给涨薪。 薪资经历几次调整: 12.5k(2021年8月)→ 13.5k(2023年4月)→ 16.5k(2025年8月)→ 19k(2026年4月)。 目前项目结束,面临以下几个选择: 1、留在B银行,转为行内外包员工。项目负责人沟通留到行内,但尚未提供具体薪资方案。 2、返回A公司,继续从事其他外包项目。原领导建议回去,也理解如果行内薪资更有竞争力,可选择留下。 3、在市场上寻找新机会。考虑到自身技术能力中等,但对业务(如金融催收)有一定理解,想知道此时跳槽是否有涨薪空间。同时,在技术发展路径上,是应继续深耕Java,还是结合当前趋势拓展AI相关技能? 求各位大佬给个建议,感谢🙏
外包面试:邮政银行
### 面试原因 * 听说国有银行会好混一些 * 工资是17K 高级开发工程师(很低很低了),但是听说工作压力小 ### 为什么选择这个岗位 首先:我去了很多公司,公司的领导一脑门的奋斗,上班996,天天福报。 有人告诉我说:去B端国企,那边有佛系的领导,上班压力相对来说比较小。 我一想:太有道理了。 说投递就投递。 而邮政他算比较大的银行,应该业务难度不大。去面试看看。 ### 老毛病:面试外包,瞧不起外包 刚面试,还没有聊技术,第一个问题:你三份工作有几份是外包。 不是,我面试的就是外包岗位,你问我是不是外包?? 我狠技巧的回答他:两份不是,一份是。 面试官:你为什么放弃正编身份去干外包? 我:工资高啊。 他:工资也不高啊。 ### 聊工资 我在百度工作的时候是14K,在美团工作是17K,你邮政这边薪资是多少,说话这么吊?17K。 要求是5年工作经验以上。薪资是17K。 那你嫌弃我薪资低?你这边不是平薪??? 难道真的有大厂正编能放弃年薪40W的高薪,来你这边干17K的外包???? ### 聊技术 然后聊业务背景。 项目组对项目真实性提出质疑。 首先就是:我入职的美团项目,他没有使用分库分表,他使用了单库读写分离。 然后面试官就问我:美团发号器是如何使用的?? 这个问题让我很头疼:因为没用过。 * 我说我没用过可以学,不太现实 * 我说用过,讲不明白 于是我就讲:使用了自增id。 面试官:我知道,太简单了,请问自增id是如何实现的,要讲底层细节。 我觉得面试官是觉得我的项目经历不真实,质询我就是想找我项目不真实的语病,然后把我刷下去。 我:没用过。 ### 聊技术2 然后聊框架本身,我聊四阶段迁移。 他就问我:那你接口是怎么迁移的?上游怎么通知,下游怎么通知?? 我:上游无感知。没有下游 他:那么上游需要做什么嘛?比如说,上游改动接口,如何实现迁移?? 我实在受不了了,给他说:上游有100个服务,你告诉他们要迁移,他们肯定不同意啊,所以不能迁移,后端灰度发布,前端是不感知的。假如有新增的业务,那就拆分。 然后面试官说:你说完了嘛?可以我说嘛??? 然后又问:如何区分老服务和新服务? 我回答:通过主键id进行区分。(实际上并不是,调用的时候参数不一致) 咄咄逼人的是面试官,怀疑真实性的是面试官,让我别说的是面试官。 ### 面试题 问了一个联合索引 + 事务失效的题目。 由于太过经典了,所以不列举了。 ### 摄像头 我刚买了一台电脑,然后有个机械按钮,按下去才能打开摄像头。 我不知道这个情况,然后可能因为电脑倒置了一段时间,导致按钮被按下来。导致摄像头有问题。 我没有检查,导致面试摄像头没开,这个是我的问题。 导致面试没有办法进行,中断了面试。 ### 总结 一家招聘外包的银行,17K招聘5年以上开发经验的外包开发。 招聘外包岗位,但是歧视外包。 面试问到了我根本没有使用过的美团技术,根本不知道这个框架导致面试失败。 面试官对我项目真实性提出质疑,高压面试。 自己准备不过关,导致面试中断。 感觉根本不养老诶,银行面试压力那么大的嘛
春招内推 | 招商银行
春招啦,给兄弟们发一手内推~~ > 如有问题可留言或私戳哦 ### 公司介绍 ✅ 招商银行总行软件中心 ✅ 以前沿技术创新引领金融行业数字化转型,致力于支持“数字招行”的高质量发展 ✅完善的人才培养计划,丰富的在线学习资源,提供全面、自由的学习环境 ✅多元化的成长路径,提供广阔、全面的发展空间 ✅超丰富俱乐部,健身、书法、音乐等等,跟志同道合的伙伴一起成长~~ ### 招聘细节 • 招聘对象:境内院校2024年11月1日~2025年7月31日毕业; • 工作地点:深圳、成都、杭州 • 招聘岗位:后端、前端、数据、算法、测试、运维 ### 快速投递 输入内推码【ZORFVC】 点击链接投递,自动填码: https://cmbntjob.cmbchina.com/pages/bindInvited.html?qrCode=D587E355F4FF4E5DB1AEAC867C29B826&rand=1740480610137&ntCode=ZORFVC <br> <img src="https://pic.code-nav.cn/post_picture/1675780045722882049/Hp8EHIrFvO5w4xu7.webp" alt="海报1.jpg" width="100%" /> <br> <img src="https://pic.code-nav.cn/post_picture/1675780045722882049/QuWtVncrGMWneGFO.webp" alt="海报.jpg" width="100%" />
9本明年冲银行科技岗应该怎么准备?
### 求职目标 希望了解一下银行开发岗位和其他国企央企的需求,也就是不要太卷能做到965的企业. ### 个人情况 学校是中下985本科班大三(明年秋招),主要技术栈为java后端开发.<br> 一段小厂暑期实习,目前第二段在小米日常实习.<br> 技术水平不算太高大概也就小米这种中厂的水平,然后这两段实习亲身经历互联网这个强度可能不太适合我(实习生995转正更受不了).<br> 也就是说明年秋招大厂不一定能进(面过三四家大厂日常都被挂了),中厂进了感觉不如国企965.<br> ### 求职困惑 都写在期望帮助一栏了. ### 已有尝试 + 看了一些牛客银行面经,不得不说难度确实不高,有的甚至不如我实习面试强度大 + 在准备英语和软考,但是又怕其实银行页不看重这些而浪费时间 ### 期望帮助 银行科技岗的相关信息实在太少,我主要想获取两方面的信息:<br> 1. 银行(或其他国企)待遇 + 本科校招进入岗位是否稳定,即有无编制或长期合同保障不会轻易裁员? + 薪资肯定没有大厂高但是想大致了解一下能到手多少 + 有包三餐或者食堂价格有优惠吗(不得不说小米食堂还算不错的,听说网易还包三餐,羡慕) 2. 银行(或其他国企)准备方向 + java技术栈方向要求大概什么程度,中厂水平能否应付? + 私企实习经历是否会有加分? + 会被卡本科吗,还是说先考个研?(不是很想考研) + 英语要求高吗,或者说6级达到多少分能够简历加分? + 软考证书,ccfcsp(210)面试银行等国企时能否加分? + 软件设计大赛,省级大创是否有必要写在简历上(私企不会写,但是国企我不太确定能不能写) ### 相关资料 实习后暂时没有重新调整简历,就不献丑了
望大佬能给出学习意见及职业规划
### 学习目标 目标更像是咨询继续学习SQL、机器学习还是JAVA,以及后续的职业规划 ### 个人情况 大佬们好,小弟本硕双非(热门工科)去年毕业转码走的数分方向的银行(一级分行)金融科技,但在基层网点轮岗一年后本分配至部门做移动支付(需要用到调用接口,帮助乙方解决接口方面的一些问题,还有公钥密钥之类的),针对这方面我应该学JAVA哪些课程呢?(个人JAVA 0基础) 感觉工作流程更像产品经理,以及数分方面也差不多忘完了 我们的业务整套流程即是先和客户谈项目,谈成了我们提供产品,客户负责调用接口使用我们的产品,最后客户方开发测试验证完成后项目上线就算结项(更像是帮助B去toC的过程) 以及后续工作如果想跳槽的话可以走产品经理(移动支付方向)这个路线吗? ### 学习内容 目前刚开始看JAVA课程 SQL也在复习 ### 学习问题 还麻烦大佬能给出指导性意见,譬如JAVA可以着重学习哪些章节 ### 已有尝试 正在学习 ### 期望帮助 希望在学习上以及职业发展规划上给出详细建议 ### 相关资料 学习资料就是都在看尚硅谷的课程
老师好,我是一名应届毕业生,双
老师好,我是一名应届毕业生,双非本硕,秋招的时候签了一家城商行的offer,但是都说银行进去技术就废了,以后跳槽不好跳,而且这家银行风评也不咋滴,钱也不多。所以春招的时候就想找份互联网钱多一点的工作,但是目前还都找不到,最终应该还是要去银行了。想请问一下,进银行工作之后还是想要跳回互联网,我该如何规划呢?
菜饼哥您好,我是本硕211,专
菜饼哥您好,我是本硕211,专业都是计算机科学与技术专业,目前研三了。由于之前精力主要放在研究团队的科研工作上,对就业没有提早进行规划,导致目前学习进度有点慢。八月底才开始准备,Javase基础刚刷完,MySQL刚开始。所以想赶上秋招可能概率不大了,并且所在城市的银行科技岗和软开给的薪资也比较好,本身也打算进银行就业。我目前有一些困惑无法解决,想请您解答一下,非常感谢! 由于只完成了Javase部分,简历上对于项目和技术栈的描述我都无法把握。不过银行的面试部分基本上要到十一月份,所以还有一些时间可以准备。我想先写两个项目放在简历上投银行的网申,然后在这两个月不到的时间里能够完成项目部分的核心工作,能够应对银行软开和科技岗的面试环节。希望菜饼哥能够提供一些指导性的意见,比如学习着重点,最好是能推荐两个能够两个月学完的项目,两个月对于技术能达到什么程度,想通过您的意见对简历进行一下包装。 非常感谢菜饼哥!
保姆级手把手带你通关秋招教程之详解银行、运营商技术岗求职面试(上)
<html> <head></head> <body> <div class="content ql-editor"> <p>大家好,我是千寻哥,现在已经是9月份了,互联网大厂的秋招,基本提前批应该快要结束了。</p> <p><br></p> <p>现在已经到了金九银十了,如果你现在项目还没做,八股文还没有刷多,那要面互联网中大厂,估计是有点来不及了,但是如果你要面银行国企,那么还是来得及的,因为银行国企比较看学历,面试不怎么难,而且开的比较晚。</p> <p><br></p> <p><strong>同时有一个隐藏的buff,一般来说,默认你直通国企技术岗终面! (面试可以说的,秀肌肉)</strong></p> <p><img src="https://pic.code-nav.cn/planet_post_image/1655447521608110081/8oxfoiss.jpeg" style="display: block; margin: auto;" align="center" width="468"></p> <p><br></p> <p>说到面试国企的话,对于计算机专业来说,比较合适的就是银行以及运营商的技术开发岗,另外和大家打一个“预防针”,选择国企的薪资确实不如互联网大厂,即使是很卷的国企,<strong>但是对于目前互联网的就业行情来说</strong>,比去外包强太多了,而且福利待遇也不差,薪资中等。</p> <p><br></p> <p><strong>重点:计算机去国企秋招,比较推荐银行,算是除互联网大厂外,最看重编程的企业,需要大量的数据存储服务以及页面Web开发人员,但是算法岗几乎没有,很多算法岗需要转开发,提前考虑好!</strong></p> <p><br></p> <p><strong>一、银行的分类</strong></p> <p><br></p> <p>其实银行的本质是一个存贷款的盈利场所,但是因为银行主要是和钱打交道的,所以还会涉及一些金融方向的政策。所以银行也是分类的:</p> <p><img src="https://pic.code-nav.cn/planet_post_image/1655447521608110081/j8b0ez8s.jpeg" style="display: block; margin: auto;" align="center"></p> <p><br></p> <p>1.国有银行:工商银行,农业银行、中国银行、建设银行、交通银行,俗称“五大行”。</p> <p><br></p> <p>国有银行的特点:薪资较低,但是稳定性最强,Offer的发放要经过很多轮检查,绝对是最稳的Offer,国有银行的开发人员基本全部来源于校招,基本没社招。</p> <p><br></p> <p>2.股份制银行:邮政储蓄银行,招商银行、兴业银行、民生银行、中信银行等,这些银行不属于国有银行,属于国有控股。股份制银行是需要自负盈亏,更加类似私企,有盈利的压力</p> <p><br></p> <p>3.政策性银行:国家开发银行、中国进出口银行、农业发展银行 三家银行,是为了更好的实行金融方向的政策,这里就不详细展开了,哈哈哈。</p> <p><br></p> <p><strong>二、银行的就业岗位</strong></p> <p><br></p> <p>1.管培生岗位:银行的管培生的原始是为了培养“行长”以及未来的管理层,会选拔有潜力的同学,但是管培生岗位有一个特点:压力比较大。</p> <p><br></p> <p>PS:管培生都是为了晋升的,但是管理层的岗位哪有那么多,所以管培生的竞争压力的真的很大,可能就得一直做柜员。因为管培生需要积累基层经验,所以只能说要做1-2年柜员。</p> <p><br></p> <p>2.技术开发岗位:这个就比较接近互联网大厂了,和大厂的工作模式基本上没啥区别,只能说是更换了业务的类型,相对来说,金融性质的业务更加偏向crud,这个原因是银行追求的是系统的稳定,而不是性能。</p> <p><br></p> <p><img src="https://pic.code-nav.cn/planet_post_image/1655447521608110081/vwshe7cd.jpeg" style="display: block; margin: auto;" align="center"></p> <p><br></p> <p><strong>三、银行的笔试内容</strong></p> <p><br></p> <p>1.行测EPI部分:性格测试,材料分析,数学单价之类的计算,图形推理,类似行政编考试。</p> <p><br></p> <p>2.英语部分:完形填空,阅读理解,短时间的提高,不太可能,只能说练练手。</p> <p><br></p> <p>3.金融基础知识:找到卷子背一背,牛客网上面找一找。</p> <p><br></p> <p>4.笔试编程题:一般来说,招商银行,农业银行,邮储银行会考察编程题目,当然也是最累的,不同的base可能会有差距,西安那边的邮储研发中心貌似加班不少。深圳那边的招商研发中心,据说也不少。当然公司这么大,也是需要看具体的组的。</p> <p><br></p> <p><img src="https://pic.code-nav.cn/planet_post_image/1655447521608110081/ya3o7125.jpeg" style="display: block; margin: auto;" align="center"></p> <p><br></p> <p><strong>四、银行的面试考察</strong></p> <p><br></p> <p>1. 技术面试</p> <p>2. HR面试</p> <p><img src="https://pic.code-nav.cn/planet_post_image/1655447521608110081/hay3t1qd.jpeg" align="center" style="display: block; margin: auto;"></p> <p><br></p> <p><strong>五、银行求职的薪资与工作机制</strong></p> <p><br></p> <p>这个可是大家比较感兴趣的一个话题,哈哈哈,但是银行真的很少有高薪的,银行的特点是相对稳定,不过我觉得,银行的工作真的挺有性价比的。</p> <p><br></p> <p>国有银行的技术岗:15-25W(总包)</p> <p>商业银行技术岗:20-30W (总包)</p> <p><br></p> <p>管培生:管培生的薪资之间存在较大的差异,决定银行薪资的关键,就是看学历,学历决定你的薪资,学校决定你的offer难度。当然不是100%,只是较大部分。</p> <p><br></p> <p>银行薪资的构成:基本薪资,<strong>绩效年终奖(占大头)</strong></p> <p><strong><br></strong></p> <p>几乎所有的国有企业的都是绩效大头,大家要有心理准备,国企一般不会裁员,但是你如果一下子高枕无忧,那么不好意思,你每个月可能只有底薪,刚刚够吃饭,所有都得努力工作。</p> <p><br></p> <p><img src="https://pic.code-nav.cn/planet_post_image/1655447521608110081/7plgrwru.jpeg" style="display: block; margin: auto;" align="center"></p> <p><br></p> <p><strong>六、银行求职面试的注意事项</strong></p> <p><br></p> <p>1.银行笔试难度中等,但是题目量巨大,一般时间2-3小时,需要耐心的做。</p> <p><br></p> <p>2.技术开发岗的面试一般来说,比互联网的简单,很多都是群面面试官面试,这里和大家说一下,如果面试官不开摄像头,建议大家不要生气。</p> <p><br></p> <p>摆好自己的位置,真的很介意,可以拿到它的offer,把他当成兜底,切忌被情绪化,向Offer看齐.</p> <p><br></p> <p>3.银行的offer发的非常慢,要有心理准备,一般来说在12月份才会发放正式的offer,可以和选调一起准备。</p> <p><img src="https://pic.code-nav.cn/planet_post_image/1655447521608110081/j5a0iatm.jpeg" style="display: block; margin: auto;" align="center"></p> <p><br></p> <p>我的总结是,从薪资来说,银行不是很高,即使是股份制银行的薪资也是最多和互联网的白菜价持平,但是银行是有一些“隐藏福利”,不如内部员工进行贷款,是可以有更低的存款利率的。</p> <p><br></p> <p><strong>如果单纯从买房的目的来看,如果银行的工作稳定的话,选择银行也是可以的。</strong></p> <p><br></p> <p>现在9月份了,秋招已经进入中期,大家好好加油,拿到满意的offer!</p> <p><br></p> <p><strong>(完整的思维导图,直播后上传至编程导航官方,今晚9点,来直播间,千寻哥带你攻破银行的面试!)</strong></p> <p><br></p> <p>我是千寻哥,一个只讲干货的码农,我们下期见!</p> </div> </body> </html>
微众银行笔试
<html> <head></head> <body> <div class="content ql-editor"> <h1>第一题</h1> <p><br></p> <p><strong>题目描述:</strong></p> <p>小美想要买糖果店的一根长长的糖果,糖果店顾客可以从中选取一个位置然后老板会在那切断,糖果前端到那个切断位置的糖果就会出售给这位顾客。这个糖果其实不同段有着不同的口味,小美希望她选出来的糖果中各个段有着不同的口味,在这基础上希望能选出尽可能长的糖果。小美想知道她能买到最长多长的糖果,请你帮帮她。</p> <p><strong>输入描述</strong></p> <p>第一行1个整数n,表示糖果的长度。</p> <p>第二行n个整数<a href="http://a1a2...an" target="_blank">a1a2...an</a>,其中ai表示从糖果前端开始第i段的口味,每段均1为单位长度。</p> <p>对于100%的数据,1<=n<=50000,1<=ai<=50000</p> <p><strong>输出描述</strong></p> <p>输出一行一个整数表示能买到的糖果的最长长度,且其中不包含相同口味.</p> <p><br></p> <p><strong>样例输入</strong></p> <div class="ql-code-block-container"> <div class="ql-code-block"> 5 </div> <div class="ql-code-block"> 1 2 3 3 4 </div> </div> <p><strong>样例输出</strong></p> <div class="ql-code-block-container"> <div class="ql-code-block"> 3 </div> </div> <p><br></p> <p><strong>提示</strong></p> <p>如果我们买长度为4的糖果,包含的口味为[1,2,3,3],存在了重复。</p> <p>而长度为3时,包含的口味为[1,2,3],不存在重复。因此长度3为最长的不存在重复口味糖果长度。</p> <p><br></p> <p>思路:哈希解法去重即可,理解清楚题目,不要被绕进去就行,可能会理解错成滑动窗口题目</p> <p><br></p> <div class="ql-code-block-container"> <div class="ql-code-block"><span class="ql-token hljs-keyword">public</span> <span class="ql-token hljs-keyword">static</span> <span class="ql-token hljs-keyword">void</span> <span class="ql-token hljs-title">main(String[] args)</span> { </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//1.不同段有不同的口味</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//2.选尽可能长的糖果</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//3.最多能买多长的糖果(价格最优,口味不能重复)</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-type">Scanner</span> <span class="ql-token hljs-variable">sc</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">Scanner</span>(System.in); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">arrayLength</span> <span class="ql-token hljs-operator">=</span> sc.nextInt(); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">i</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> [] array = <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">int</span>[arrayLength]; </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">while</span> (i<arrayLength){ </div> <div class="ql-code-block"> array[i] = sc.nextInt(); </div> <div class="ql-code-block"> i++; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> maxLength=<span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> Map<Integer,Boolean> map = <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">HashMap</span><>(); </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">for</span> (<span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">j</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; j < array.length; j++) { </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (!map.containsKey(array[j])) { </div> <div class="ql-code-block"> map.put(array[j],<span class="ql-token hljs-literal">true</span>); </div> <div class="ql-code-block"> maxLength++; </div> <div class="ql-code-block"> }<span class="ql-token hljs-keyword">else</span> { </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">break</span>; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> System.out.println(maxLength); </div> <div class="ql-code-block"> } </div> </div> <p><br></p> <p><br></p> <h1>第二题</h1> <p><br></p> <p><strong>题目描述:</strong></p> <p>酷酷的小明准备和小伙伴们展示他捏出来的超酷的橡皮泥士兵。在展示之前,小明发现有些橡皮泥士兵大小十分相似甚至相同,这让小明感觉不是很酷,因为小明想要他的橡皮泥作品都有自己的风格,即使是大小也要有区别。小明的n个橡皮泥士兵的大小分别为a1,<a href="http://a2...an" target="_blank">a2...an</a>,小明可以通过给某个士兵加一单位皮泥来使得其大小增加一单位。小明想知道如果他想要让所有的橡皮泥士兵大小都不相同,至少需要一共加多少单位橡皮泥。</p> <p><strong>输入描述</strong></p> <p>第一行1个整数n,表示小明的橡皮泥士兵数量.</p> <p>第二行n个整数<a href="http://a1a2...an" target="_blank">a1a2...an</a>,分别表示小明的橡皮泥士兵的大小。</p> <p>对于100%的数据,1<=n<=50000,1<=ai<=100000</p> <p><strong>输出描述</strong></p> <p>输出一行一个整数表示总共至少加多少单位的橡皮泥.</p> <p><strong>样例输入</strong></p> <div class="ql-code-block-container"> <div class="ql-code-block"> 5 </div> <div class="ql-code-block"> 1 1 2 3 3 </div> </div> <p><strong>样例输出</strong></p> <div class="ql-code-block-container"> <div class="ql-code-block"> 5 </div> </div> <p><strong>提示</strong></p> <p>我们给一个大小为1的橡皮泥士兵增加4单位像皮泥,大小变为5;</p> <p>再给一个大小为3的橡皮泥士兵增加1单位像皮泥,大小变为4。</p> <p>此时橡皮泥士兵们的大小分别为1、2、3、4、5,没有两个橡皮泥士兵拥有相同大小了。</p> <p>可以证明没有更优方案。</p> <p><br></p> <p>思路:同样是哈希思想,把重复的橡皮泥士兵单独拿出来累加橡皮泥单位,然后统计次数即可</p> <p><br></p> <div class="ql-code-block-container"> <div class="ql-code-block"><span class="ql-token hljs-keyword">public</span> <span class="ql-token hljs-keyword">static</span> <span class="ql-token hljs-keyword">void</span> <span class="ql-token hljs-title">main(String[] args)</span> { </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//1.通过给所有橡皮泥士兵加单位橡皮泥从而实现不同橡皮泥不同的风格</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//2.至少需要加多少单位橡皮泥才能实现这个目标</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-type">Scanner</span> <span class="ql-token hljs-variable">sc</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">Scanner</span>(System.in); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">arrayLength</span> <span class="ql-token hljs-operator">=</span> sc.nextInt(); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">i</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> [] array = <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">int</span>[arrayLength]; </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">while</span> (i<arrayLength){ </div> <div class="ql-code-block"> array[i] = sc.nextInt(); </div> <div class="ql-code-block"> i++; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//通过Map获取重复大小的橡皮泥,重复大小的橡皮泥就是要变化大小的橡皮泥</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> mixNum=<span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> List<Integer> list = <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">ArrayList</span><>(); </div> <div class="ql-code-block"> Map<Integer,Boolean> map = <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">HashMap</span><>(); </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">for</span> (<span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">j</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; j < array.length; j++) { </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (map.containsKey(array[j])){ </div> <div class="ql-code-block"> list.add(array[j]); </div> <div class="ql-code-block"> }<span class="ql-token hljs-keyword">else</span> { </div> <div class="ql-code-block"> map.put(array[j],<span class="ql-token hljs-literal">true</span>); </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">for</span> (<span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">k</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; k < list.size(); k++) { </div> <div class="ql-code-block"> <span class="ql-token hljs-type">Integer</span> <span class="ql-token hljs-variable">item</span> <span class="ql-token hljs-operator">=</span> list.get(k); </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">while</span> (map.containsKey(item)){ </div> <div class="ql-code-block"> item = item+<span class="ql-token hljs-number">1</span>; </div> <div class="ql-code-block"> mixNum++; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//已经累加到不重复的橡皮泥要加入到map集合中</span> </div> <div class="ql-code-block"> map.put(item,<span class="ql-token hljs-literal">true</span>); </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> System.out.println(mixNum); </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> } </div> </div> <p><br></p> <h1>第三题</h1> <p><br></p> <p><strong>题目描述:</strong></p> <p>小明有一个数组。他挑选了一个有理数u/v,现在他想知道这个数组有多少个子区间的平均值恰好等于u/v。数组的子区间即是数组中连续的一段区间,如数组[4,2,6]有6个子区间[4],[2],[6],[4,2],[2,6],[4,2,6]。</p> <p><strong>输入描述</strong></p> <p>第一行有三个整数n,u,v(1<=n,v<=100000,1<=u<=n*v),代表数组的长度,小明选择的有理数的分子和分母。输入保证u和v的最大公因数是1,即u/v是最简分数。</p> <p>第二行有n个绝对值不超过1000000的整数,代表数组中的元素。</p> <p>数字间两两有空格阳开。</p> <p><strong>输出描述</strong></p> <p>输出一个非负整数,代表所求的答案</p> <p><strong>样例输入</strong></p> <div class="ql-code-block-container"> <div class="ql-code-block"> 6 5 2 </div> <div class="ql-code-block"> 2 4 1 3 2 3 </div> </div> <p><strong>样例输出</strong></p> <div class="ql-code-block-container"> <div class="ql-code-block"> 6 </div> </div> <p><br></p> <p>思路:暴力获取所有连续子区间,然后子区间内部累加判断,但不知道为什么AC率只有18%,有木有懂哥指点一下</p> <p><br></p> <p>我的代码</p> <div class="ql-code-block-container"> <div class="ql-code-block"><span class="ql-token hljs-keyword">public</span> <span class="ql-token hljs-keyword">static</span> <span class="ql-token hljs-keyword">void</span> <span class="ql-token hljs-title">main(String[] args)</span> { </div> <div class="ql-code-block"> <span class="ql-token hljs-type">Scanner</span> <span class="ql-token hljs-variable">sc</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">Scanner</span>(System.in); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">arrayLength</span> <span class="ql-token hljs-operator">=</span> sc.nextInt(); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">double</span> <span class="ql-token hljs-variable">u</span> <span class="ql-token hljs-operator">=</span> sc.nextDouble(); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">double</span> <span class="ql-token hljs-variable">v</span> <span class="ql-token hljs-operator">=</span> sc.nextDouble(); </div> <div class="ql-code-block"> <span class="ql-token hljs-type">double</span> <span class="ql-token hljs-variable">result</span> <span class="ql-token hljs-operator">=</span> u/v; </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">i</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> [] array = <span class="ql-token hljs-keyword">new</span> <span class="ql-token hljs-title">int</span>[arrayLength]; </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">while</span> (i<arrayLength){ </div> <div class="ql-code-block"> array[i] = sc.nextInt(); </div> <div class="ql-code-block"> i++; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> <span class="ql-token hljs-type">double</span> numLength=<span class="ql-token hljs-number">1</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-type">double</span> sum=<span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> record=<span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//暴力获取所有连续子区间,子区间的长度为1开始,逐渐累加到数组的长度</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">for</span> (<span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">j</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; j < array.length && numLength<=array.length; j++) { </div> <div class="ql-code-block"> <span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">num</span> <span class="ql-token hljs-operator">=</span> <span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">for</span> (<span class="ql-token hljs-type">int</span> <span class="ql-token hljs-variable">k</span> <span class="ql-token hljs-operator">=0</span>; k < array.length; k++) { </div> <div class="ql-code-block"> sum = sum+array[k]; </div> <div class="ql-code-block"> num++; </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">//拼凑出一个子区间则计算其平均值</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (num == numLength){ </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (sum/numLength == result){ </div> <div class="ql-code-block"> record++; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> num=<span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> sum = <span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (numLength>=<span class="ql-token hljs-number">2</span>){ </div> <div class="ql-code-block"> k--; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> sum=<span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> j=<span class="ql-token hljs-number">0</span>; </div> <div class="ql-code-block"> numLength++; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> System.out.println(record); </div> <div class="ql-code-block"> } </div> </div> <p><br></p> </div> </body> </html>
在金融公司工作是一种什么样的体验
<html> <head></head> <body> <div class="content ql-editor"> <p>哈罗大家好呀,我是贺生</p> <p>之前有聊到过我是从字节跳槽,从众多互联网offer当中选择了目前所在的金融公司。说实话,其实刚入职的时候我挺不适应的,因为很多地方都跟互联网太不一样了。</p> <p>所以今天我就来跟鱼友分享一波在金融公司工作的体验~希望能在大家选择工作的时候提供一个补充的视角。</p> <p><br></p> <p>首先是我等打工人最关注的<strong>薪资待遇</strong>~</p> <p>目前是<strong>六险三金</strong>,除了常规的五险一金之外公司还补充了补充医疗保险以及补充公积金和企业年金。base和字节相比,还是字节更高一些。但是就我个人而言总包有一定的涨幅,因为年终更多而且每个月的补贴也更多一些。除此之外还有福利费/花红/工会福利等每年固定的现金奖励,另外还有一些项目奖励和中长期激励计划等等,但是这个跟公司营收挂钩所以我视作公司的画饼hhh</p> <p><br></p> <p>然后就是跟互联网最不一样的<strong>工作时间</strong></p> <p>现在的工作时间是<strong>早十晚七</strong>,我太爱了。因为个人比较偏好work life balance,想要下班之后有一些自己的生活,可以养养宠物发发呆什么的,所以工作时间是我的重要考量因素。这也是为什么我不愿意呆在字节的原因😂毕竟之前在字节的时候从来没有早于九点下班过。而且字节的同事都巨卷,属于周报都能写个千字小论文的那种,卷不过但是又不得不卷的心理压力太大了,我的身体有点受不了,所以选择避其锋芒,换个赛道hhh</p> <p><br></p> <p><strong>工作节奏和工作强度</strong>也大不相同</p> <p><strong>工作节奏和强度远远小于字节</strong>。举个例子,如果遇到工作没做完的情况,在字节需要加班加点的干,但是现在的公司最多加一个小时的班,leader就会催我下班,让我第二天再做(因为leader一般是最后走的)。特别紧急的需求leader也会跟我们一起完成。焦虑和心理压力会大大减轻,副作用是一轻松下来就容易发胖,从入职到现在胖了10斤😭</p> <p><br></p> <p>工作内容<strong>有异有同</strong></p> <p>同的是工作技术栈,基本大差不差。</p> <p>但是现在的工作内容有点像打网游,分为主线任务和支线任务以及一些触发性的任务。主线任务就是日常工作,每个人都有自己固定负责的板块,但是又有交叉重叠,有一种互为back up的感觉。</p> <p>支线任务呢就是leader发布的新项目,一般是比较有难度的或者比较新颖的。通常是leader分配,感兴趣的话也可以自行认领。这些项目的时间线就会拉的比较长,干完日常的活之后可以自行探索。</p> <p>触发性任务是偶发的。可能一个月也遇不上一次,也可能一个周碰上三次,纯看脸。一般会比较紧急,但是做完触发性任务基本上会掉落1~2天的清闲奖励hhh</p> <p><br></p> <p>还有给我体感特别不同的一点就是<strong>职场社交</strong></p> <p>现在的公司在工作时间安静的可怕,大家都静悄悄的干自己的工作,不聊天也不social。午餐也是自己点自己的外卖或者一个人去楼下商圈吃。除了我刚入职团建的时候大家一起吃过一次饭之后再也没有聚在一起吃饭或者聊天啥的。本来我以为可能我是新人,还没有融入才会有这种感觉,但是经过一段时间的观察发现大家都是这样的。工作时间只用focus在工作上,不用耗能社交,只能说是i人狂喜。</p> <p>目前 <strong>也没有出现职场PUA的情况</strong>,同事之间都相互尊重,上级对待下级也不会居高临下。有什么问题都是商量着来,不会上升到个人能力和人格。</p> <p><br></p> <p>以上就是我个人在金融公司工作的一些感受啦,最后po一张在公司拍的天空</p> <p><br></p> <p><img src="https://pic.code-nav.cn/planet_post_image/1600872451841994754/342rxoep.jpeg"></p> <p><br></p> <p>最后的最后,如果觉得文章对你有帮助的话,请点赞让我知道~这对于我很重要喔,啾咪~</p> <p><br></p> <p><br></p> </div> </body> </html>
