秋招经验分享 | 银行笔面试该怎么准备

关于答主

作为2022届硕士毕业生,也刚好经历秋招,银行拿到的offer有农业银行软件研发中心、交通银行软件研发中心、中国银行深圳分行及工商银行、广发银行研发中心等。所以我觉得自己是非常有经验来谈谈秋招银行应该怎么准备,以及学习路线,下面展开来介绍吧~

银行秋招面试准备及学习路线

说实话,刚开始秋招的时候目标一直是冲大厂,对于银行也是比较佛系的,也没有特意的去准备,只是按照大厂招聘的要求去刷LeetCode、背八股文、面经等等。这个也是比较有用的,后面银行的面试虽然不手撕代码,但是还是会问一些八股文,不过问的比较浅(因为银行基本没啥技术~,好多技术都是外包出去的(bushi))。所以银行面试一般都比较玄学,而且几轮面试下来基本都不到10分钟就结束了,不过也有一些会问得比较久,有些还会无领导讨论 、组队辩论等。。。(我中国银行省分就是挂在这里)

银行招人一般是综合学历这些,我面试的时候基本都是硕士,很少见到本科生,有可能银行科技岗一般都要硕士吧。。

面试流程

银行面试之前还会有一场笔试,笔试的话基本就是两个小时左右,中国工商银行最变态,要两个半小时,看得眼都花了。。。而且涉及的知识范围非常广,一般都是行测+专业知识,行测的话就是公务员那套言语理解、判断推理啥的,如果没做过的话确实会比较难,所以推荐要去银行的童鞋可以先没事刷一刷公务员的行测,到时候顺便再去考公务员,岂不美滋滋~

我因为有考公务员的打算,所以也刷了一些行测题,因此银行的行测题对我来说还可以,不是特别难。至于专业知识的话一般都是选择题,像我软件开发的话一般就是Java、操作系统等一些知识,有些银行还会出两三道算法题。所以专业知识也是很重要的,需要背八股文,刷算法来增强自己的专业能力。

银行技术岗一般都是后端开发,要学的内容就是Java等一些后端知识,可以去各大学习网站比如众所周知B站看视频教程,多刷牛客看看面经。下面推荐一个博客,里面很多知识都不错,我就是看着这个博客来学习和背诵的。博客地址如下:

http://www.cyc2018.xyz/

或者下面这个教程:

https://snailclimb.gitee.io/javaguide/#/

技术路线图

校招路线图

高频题目

结语

上面就是银行笔试+面试的一些流程和经验,欢迎大家交流

/*=============================================== 作者:LXZ-2008 FROM:CUMT 计08级 时间:2012-04-22 功能:能在SDK、MFC编程中实现笛卡尔 坐标系统的绘制,以及曲线,点的绘制。 特性:1.本程序采用面向对象思想设计; 2.具备很好的独立性,随时可以把这两个文件应 用在任意SDK、MFC开发中; 3.有良好的灵活性,扩展性,易用性,在稍微扩 展一下可以绘制任意曲线,图形; 4.具备良好的组合性,符合模块内高内聚,模块 外低耦合的思路; 5.整个程序仅有1300行左右代码,如果嫌代码过 多,可以把原先变量的PROTECTED保护类型打开, 换成PUBLIC,这样去掉GET和SET函数,这个思路 起源于我对J2EE中STRUTS2框架的学习以及对COM 组件技术的了解,它们也是这种思路这时可以省 下几百行代码。 6.当然也会有设计模式的思路在里面。 个人说明: 本程序花了我将近2天的时间编写,尽管开始有点 不想,但是还是觉得有意义,能给广大网友提供益处。 本系统的雏形来自2010年下半年的程序,当时花了 10天时间,弄了3千行代码。在现在看来当时的程序的 执行效率未必比现在的低,但是可维护性糟糕,可拓展 性糟糕,不具备良好的灵活性。需求改变了,代码会大 幅改变。换句话说,现在看来当时的程序是十分糟糕的, 生命周期已经结束。 而在用了面向对象的思想和设计模式,以及一些数 据结构去重新搭建这个系统的时候,代码其实1千多行就 搞定了,时间3-4天,不需要那么多(现在我来弄的话)。 主要起源于自己参与真实的有数十万代码的项目的开发, 这样提高了对程序开发的认识,以及商业程序应该如何 开发。同时也是自己面向对象思想和设计模式学习,对 自身思想的提高。 希望阅读代码的人觉得这些代码是优雅的,这就满 足了,尽管注释少了些,你们自己加吧。 QQ:706625262 E-MAIL:706625262@qq.com 不做商业和技术支持。 声明: 本程序代码未经本人同意,或者未给我MONEY的前提下, 不得用于商业目的,别让我鄙视你。在非商业目的使用 下请注明本人是原创,表学腾讯。 ==================================================*/
<think>好的,我现在需要回答用户关于Cesium中3D笛卡尔坐标系的使用和概念的问题。首先,我得回忆一下Cesium的基本知识,尤其是坐标系相关的部分。Cesium作为一款地理空间可视化库,坐标系的理解确实很重要。 用户提到了3D笛卡尔坐标系,我应该先解释这个概念。Cesium中使用的是右手坐标系,这可能和常见的其他坐标系有所不同,比如WebGL使用的是右手系,而有些其他库可能用左手系,这点需要明确。笛卡尔坐标通常表示为$(x, y, z)$,但在Cesium中,可能需要考虑不同的坐标系之间的转换,比如WGS84经纬度和笛卡尔坐标之间的转换。 接下来,用户可能想知道具体的用法,比如如何创建笛卡尔坐标点。这时候需要提到Cesium的API,比如Cartesian3类,以及如何通过fromDegrees方法将经纬度转换为三维坐标。例如,Cartesian3.fromDegrees(longitude, latitude, height)这样的方法,应该给出示例代码,但根据用户提供的示例,代码部分需要用代码块包裹,并注意语法正确。 另外,坐标转换也是重要的一部分。用户可能需要知道如何将笛卡尔坐标转换回经纬度高度,这时候可以使用Cartographic.fromCartesian方法。同时,需要注意椭球模型,比如默认的WGS84椭球,或者其他椭球的使用情况。 应用场景方面,比如在可视化、路径计算、地形分析中的使用。例如,计算两个点之间的距离,或者处理3D模型的位置。这部分需要结合实际的例子,说明笛卡尔坐标系在Cesium中的实际应用。 还要注意引用用户提供的参考内容。虽然用户的问题是关于笛卡尔坐标系的,但引用的内容提到了3DTileset和遮挡分析,可能在涉及几何计算或遮挡时,笛卡尔坐标系的应用会更明显。例如,3D Tiles Mask约束可能依赖于笛卡尔坐标来进行视线分析,这时候坐标系的精确性很重要。需要将引用内容自然地融入到回答中,比如在讲应用场景时提到遮挡分析时引用[^1]。 可能还需要提到坐标系之间的性能考虑,比如在大量数据计算时使用笛卡尔坐标的效率,或者与其他系统集成时的转换注意事项。例如,Cesium ion或GCS中的3D Tileset如何与笛卡尔坐标结合使用,这涉及到数据加载和空间分析时的坐标处理。 最后,生成相关问题,需要围绕笛卡尔坐标系展开,可能涉及转换方法、与其他坐标系的区别、性能优化、应用案例等。例如,如何转换坐标,右手坐标系的影响,性能优化方法,以及遮挡分析中的应用等。 现在需要确保回答结构清晰,分点讲解概念、核心用法、转换方法和应用场景。代码示例需要正确使用Cesium的API,比如Cartesian3的使用,并注意格式。引用部分在适当的位置加入,例如在遮挡分析时引用提供的参考内容。</think>### Cesium中3D笛卡尔坐标系的概念与用法 #### 1. 坐标系基础概念 Cesium的3D笛卡尔坐标系(Cartesian3)基于**右手坐标系**定义,三个轴分别对应: - **X轴**:指向赤道与本初子午线交点 - **Y轴**:指向赤道与东经90度交点 - **Z轴**:指向北极方向 所有坐标单位为**米**,原点为地球椭球体中心。该坐标系常用于**几何计算、空间分析和可视化定位**[^1]。 #### 2. 核心用法 **创建笛卡尔坐标**: ```javascript // 通过经纬度创建(经度, 纬度, 高度) const position = Cesium.Cartesian3.fromDegrees(116.39, 39.9, 100); // 直接定义坐标 const point = new Cesium.Cartesian3(1e6, 2e6, 3e6); ``` **坐标转换**: ```javascript // 笛卡尔坐标 → 地理坐标(弧度) const cartographic = Cesium.Cartographic.fromCartesian(position); // 地理坐标 → 经纬度(角度) const longitude = Cesium.Math.toDegrees(cartographic.longitude); const latitude = Cesium.Math.toDegrees(cartographic.latitude); ``` #### 3. 关键API方法 | 方法 | 用途 | |------|------| | `Cartesian3.fromDegrees()` | 经纬度转笛卡尔坐标 | | `Cartographic.fromCartesian()` | 笛卡尔坐标转地理坐标 | | `Ellipsoid.WGS84.cartesianToCartographic()` | 指定椭球体转换 | #### 4. 应用场景 1. **几何计算** 计算两点距离: $$ distance = \| \vec{P_2} - \vec{P_1} \| $$ ```javascript const distance = Cesium.Cartesian3.distance(p1, p2); ``` 2. **3D可视化定位** 定位3D模型时需使用笛卡尔坐标: ```javascript viewer.entities.add({ position: Cesium.Cartesian3.fromDegrees(116.39, 39.9), model: { uri: "model.glb" } }); ``` 3. **空间分析** 在遮挡分析中,3DTiles Mask约束依赖笛卡尔坐标系判断视线遮挡关系(如建筑物遮挡卫星可见性)[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小谢先生

支持知识付费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值