小学生面试初级Java开发之路

1. 列出几种常用设计模式
答:单例模式、工厂模式、代理模式、观察者模式、MVC模式、MVVM模式
2. AOP是什么,实际开发中有哪些业务场景能用到(除日志,事务)?
AOP是面向切面编程,能够将那些与业务无关,却为业务模块所调用的逻辑进行封装,便于减少程序的重复代码、降低模块间的耦合,提高可维护性和可扩展性。
在实际开发中AOP运用在:

性能统计/计数
事务处理
缓存处理
日志打印
权限控制
异常处理

3. AOP通知有哪些?
在Spring AOP中有五大通知类型

前置通知
后置通知
异常通知
最终通知
环绕通知

4. 泛型的作用?
泛型的主要作用:

类型安全。泛型主要的目标就是提高Java程序的类型安全。通过泛型定义的类型限制,编译器可以在验证类型假设
消除强制类型转换。消除源代码中的许多强制类型转换,代码更加可阅读,并且减少出错的机会
潜在的性能收益。

5. List<Map<String,List< String>>> list = new ArrayList<Map<String,List< String>>>给变量赋值(key,value自定义)
public class App {
public static void main( String[] args ) {
List<Map<String,List>> list = new ArrayList<Map<String, List>>();
List stringList = new ArrayList<>();
stringList.add(“list”);
Map<String,List> map = new HashMap<String,List>();
map.put(“one”,stringList);
list.add(map);
System.out.println(list.get(0).get(“one”).get(0));
}
}
6. 什么情况下会造成浏览器请求跨域,如何解决
浏览器的同源策略会导致跨域,即从一个域名去请求另一个域名的资源时,协议,域名,端口不同,就会发生跨域问题。
解决跨域有JSONP、CORS、postMessage
7.是否使用过Vue,Vue的生命周期有哪些
Vue的生命周期有:

beforeCreate 初始化界面之前
create :初始化界面后
beforeMount:渲染dom前
mounted:渲染dom后
beforeUpdate:更新数据前
updated:更新数据后
beforeDestroy:卸载组件前
destroyed:卸载组件后

就是从创建、初始化数据、编译模板、挂载DOM->渲染,更新->渲染,销毁等一系列过程
8.会使用哪些前端框架
Vue.js、jQuery、ElementUI、Bootstrap
9. MySQL如何查看sql执行计划
EXPLAIN 加上sql语句
复制代码
10.MySQL一般在那些字段上加索引

表的主键和外键建立索引
在ORDER BY或者GROUP BY后面的字段建立索引
经常与其他表进行连接的表,在连接字段上应该建立索引
经常出现在WHERE子句中的字段,应该建立索引

11.Spring Cloud中有哪些组件(每个组件的作用)

注册中心
服务网关
负载均衡
分布式配置
断路器

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值