我说的是技术面试。
题目是让你讲你做过的东西。
类似做演讲了,演讲的最高境界就是听得懂,能够获得听众的认同,但又不完全懂,因为如果完全懂就显得你讲的东西没深度没难度。
尽量少讲业务,因为会听不懂。隔行如隔山,即使听得懂,面试官也不喜欢费那个心情。
要讲一点业务,因为需要一个产品的背景,并且讲一点点不容易懂的,达到上述效果,注意别太多。
多讲项目中用了什么具体的技术,最好是刚刚面试官考过但又考得不够深入的,留给他机会挖掘一两个考点,那你们的配合就忒理想了。这些具体的技术面试官都听得懂,你讲的也一定是你会的,亲手做过的,所以这个题将变成一段愉快的交流。
所以,一定要去自己的项目中找出这些技术点,就像写作文,一定要归纳出几个点,让面试官觉得清晰、有用,就ok了。
好吧,我就按这个思路赶紧总结一下。
产品介绍:产品是个应用网关,以WebSerivce提供服务给客户端,接受到客户端的数据后,存储、处理,然后以tcp方式发送给服务端,接收到服务端的请求后在修改存储的数据或者把数据返回给客户端。
用到的技术:
1.webservice,涉及到安全调用,webservice有个ws-security协议,描述了如何在soap协议中加入安全机制。java中开源的实现有wss4j,我用它满足了非对称加密的产品需求。这时候考官可以顺便考考什么公钥、私钥、签名、证书之类的概念。
2.多线程,转发数据这个功能,担心重复转发,所以“局部”采用单线程。所谓“局部”就是奖数据分类,同类数据用唯一的一个线程处理。从全局来看,实际上是多线程的。可以讲讲如何按业务将数据分类,创建线程的时机,线程工作的时机。
3.annotation的使用,annotation顾名思义,注释,和配置文件差不多了,只不过他是放在源码中的,可以在运行时或者编译时被解释。
分享到:
相关推荐
【腾讯2021实习面经1】 这篇文章分享了一位硕士生在腾讯2021年实习生招聘过程中的经历,涵盖了从简历投递到面试的全过程。这位读者申请的是技术运维岗位,但在面试过程中,遇到了一些意料之外的情况,包括被误邀...
1. MVVM 和 MVC 模型: - MVC (Model-View-Controller) 是一种软件设计模式,用于分离业务逻辑、用户界面和应用程序控制。模型处理数据,视图负责显示,而控制器处理用户输入并协调模型和视图。 - MVVM (Model-...
阿里巴巴数据分析一面面经1 阿里巴巴数据分析一面面经1是关于数据分析面试的经验分享,面试官人很好,很有耐心,最后还对面试进行了反馈,真的是超级好的面试官。本文将从数据分析技术角度,详细解读面试过程中的...
这篇“天津测试开发最新面经一”提供了关于面试这一职位时可能会遇到的问题及解答策略,尤其适用于正在寻求测试开发工作的求职者。 首先,自我介绍是面试中的常见环节,你需要简洁而全面地介绍自己的教育背景、工作...
在本文中,我们将深入探讨与Java Spring框架相关的面试知识点,这些知识点主要来自“字节跳动,蘑菇街面经1”的描述。以下是一些关键概念的详细解释: 1. **Java内存管理**: - Java内存分为堆内存、栈内存、方法...
面试是评估技术能力的重要环节,本篇“百度面经1”涵盖了广泛的IT知识,主要涉及Java、数据库、操作系统、网络、数据结构与算法、设计模式和框架等方面。下面将对这些知识点进行详细阐述: 1. **分布式锁算法**:在...
1. `@Configuration`: 这个注解表明该类是一个配置类,它可以包含@Bean 方法来定义bean。 2. `@EnableAutoConfiguration`: 启动自动配置功能,Spring Boot 会根据项目中的依赖自动配置相应的bean。 3. `@...
接着在3月15日进行了一场1小时的Java深度技术面试,深入探讨了多态、继承以及设计模式等主题。3月17日,与HR进行了沟通,讨论了公司文化、职业发展以及团队协作。最后,在3月27日,我收到了字节跳动的offer。 面试...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
这篇面经涵盖了从数据结构、算法到Web安全、数据库、操作系统等多个IT领域的知识点,以下是详细的解析: 1. **二叉树构建**: - **前序遍历+中序遍历构建二叉树**:这是一个典型的二叉树重建问题,通过前序遍历和...
一位算法工程师从30+场秋招面试中总结出的超强面经—语义分割篇(含答案).pdf 深度学习三十问!一位算法工程师经历30+场CV面试后总结的常见问题合集(含答案).pdf 深度学习六十问!一位算法工程师经历30+场CV面试...
而`HashTable`的初始容量是11,扩容时也是按照2倍加1的方式进行。这反映了两者在内存管理和性能上的差异。`HashMap`的扩容策略旨在减少冲突,提高效率,而`HashTable`的容量选择则更注重历史遗留的原因。 此外,`...
2020 抖音前端社招面经一面代码题:类似 ['1.1.1.1.1', '6', '2.3.1', '2.1.1', '6.4.3.2'] 的版本号排序代码题:
2020 伴鱼前端社招面经浏览器从输入 URL 到页面展示的过程HTTP 强缓存和协商缓存JavaScript 阻塞页面加载相关CSS 元素垂直居中的方式CSS
1. **Dubbo**:Dubbo是一个高性能、轻量级的Java RPC框架,它提供了服务注册与发现、负载均衡、容错处理等功能。面试中可能会问到服务暴露、消费、调用流程,以及动态配置、监控等核心概念。同时,了解Dubbo与其他...
- 多路复用:HTTP2.0在一个TCP连接上处理多个请求,减少延迟,HTTP1.x通常需要多个连接。 - 头部压缩:HTTP2.0使用HPACK压缩头部,减少传输大小。 - 服务器推送:HTTP2.0允许服务器主动推送给客户端未请求的资源...
当`synchronized`关键字用于修饰静态方法时,它锁定的是整个类的Class对象,这意味着任何线程在执行该静态方法时,同一时间只有一个线程能够访问,其他线程必须等待当前线程执行完毕才能进行。 如果`synchronized`...
`创建了一个`OH`类型的对象,然后通过`TestSFunc1(ohObj)`调用`TestSFunc1`函数。由于`TestSFunc1`函数接受的是`const SBASET*`类型的参数,因此`ohObj`在传递时会自动进行类型转换,从`OH*`转换为`const SBASET*`。...
C++开发面经是C++编程语言中的一个重要概念,涉及到多个方面的知识点,本文将对这些知识点进行详细的解释和总结。 一、const关键字 在C++中,const关键字用来修饰变量、函数参数和返回值,以确保其值不可被修改。...
《Java面经手册》是一本以面试题为入口讲解Java核心技术的PDF书籍。书中内容强调了代码是对数学逻辑的具体实现,包括扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法等数学知识。编码只是在...