Thoughtworks国内软开面经(已offer)
Thoughtworks结对编程9.5(47min)
Thoughtworks pre+文化面9.9(1h)
1、英文自我介绍(国内开发岗,邮件没要求英文,突击检查)
2、Presentation,主题:新能源。(时间很赶,PPT就做了5页,讲了10min)
3、对pre提问
4、单点续传?OSS如何提升效率?
5、OSS获取动态url
6、SpringBoot常用注解
7、Spring构造函数注入和@Autowired
注解注入 ++ 写更少的代码 -- 代码变得不安全 -- 单元测试会比较复杂 -- 无法使用fianl对象 -- 违反单一职责原则变得很容易 -- 对受影响的类隐藏自己的依赖关系 | 构造注入 ++ 更安全的代码 ++ 测试友好 ++ 依赖添加代价较高,显式的表明代码的bad smell ++ 在受影响的类中显式的表明依赖关系 -- 需要写更多的业务代码(可以通过Lombok解决) |
8、配置相关注解(集成redis)
@Configuration @ComponentScan @Bean @Import @PropertySource
@Qualifier注入方法参数
9、Sping的IOC和AOP
10、切点和切面分别是?区别?
①功能:让关注点代码与业务逻辑代码分离
②关注点:重复代码就叫做关注点
③切面:关注点形成的类,就叫做切面(类)
n 面向切面编程,就是指对很多功能都有的重复代码抽取,再在运行的时候往业务方法上动态植入"切面类代码";
⑤切点:执行目标对象方法,动态植入切面代码
n 可以通过切点表达式,指定拦截那些类的那些方法,给指定的类在运行的时候植入切面类代码;
11、AOP思想实现的注解(@Transactional,预处理+增强)
12、设计模式
13、原子类相关
14、HashMap相关
15、中间件
16、为什么不读研究生?
17、对tw的了解?
18、对其他技术栈的掌握和接受度?
19、最早入职时间?
20、相较于其他人具备的优势?
#21届校招##面试题目##Thoughtworks#