后端学习(集合/框架/面试总结)

一、集合

作为一个程序员八大基本数据类型我竟然没有按照顺序去记

1.byte short int long (由小到大的整数)
float 单字节 double双精度 char字符 boolean

2.List set 与map的区别

在这里插入图片描述
3.性能方面与容错方面分析两者remove方法的区别

Iterable (remove方法)Conllection (remove方法)
无参有参(object)
必须结合next()方法 拿下个删除单链表结构 从第一个开始找目标
下标会变 可能会报错

4.结合了胡哥的图自己简短的总结一下在这里插入图片描述
在这里插入图片描述
5.怎样用List打乱顺序

6.HashMap的工作原理

  1. 数组转集合:toarray
    集合转数组:aslist

二、框架

我们今天来整理一下框架

1.Spring:(容器)轻量级框架 / 非侵入式框架(不依赖于任何框架)

  • Ioc:控制反转 / 依赖注入(把原本应该我们去new对象的这个操作转到Spring容器中)
  • Aop:面向切面编程(本质拦截器)

2.ssh与ssm的区别
ssh(struts2+spring+hibernate)
ssm(spring+springmvc+mybatis)
所以总的来说就是struts与springmvc 和 hibernate与mybatis的区别

struts2springmvc
基于类(每发一次请求都会实例一个Action)基于方法
入口是Filter入口是Servlet
开发效率较低开发效率高(支持JSR303验证接口/处理ajax请求更方便
hibernatemybatis
重量级框架(全封装)轻量级框架(半封装)
性能低性能高
自动生成sql不可优化sql可优化
完整的ORM框架 不可管理可管理(ORM对象管理 自行管理映射管理

mybatis:

#{} :
${} :
一级缓存:session(默认)
二级缓存:sessionFactory(默认)

三、面试总结

模拟面试总结

1.存储过程:一段预编译的sql代码
2.数据优化:

  • 遵循三大范式
  • 建立索引
  • 为提高查询
  • 分表分库存储
  • Sql代码全部大写
  • 查询尽量不用*
  • 适当建立视图与存储过程
  • 子查询尽量用连表查询代替

3.三大范式:

  • 对属性的原子约束
  • 对记录的唯一约束
  • 对字段行的约束

四大特性:原子性 隔离性 持久性 唯一性

3.多线程:
4.String StringBuffer StringBuilder之间的区别

  • String:长度不可变 最慢 用于少量字符串操作
  • StringBuffer:用于多线程大量字符串操作
  • StringBuilder:运行速度最快 最不安全 用于单线程少量 字符串操作

5.JSP的九大内置对象:page request session application (jsp四大作用域) response pagecontext config exception out

6.SpringMvc的工作原理

正式面试总结

  1. 数据结构的几种形式存在:list set map

  2. Linux的目录切换命令:

  3. redis缓存作用: 用于几乎不修改的大量数据查询
    redis缓存怎样实现与数据库同步:(注解)

  4. 前端的主键有哪些:
    easyui有哪些参数:
    easyui的主键怎样生成:

  5. springmvc(区别:分别如何定义)

返回jsp页面返回json数据
  1. springmvc的注解:
    @RequestMapping:
    @constroller:控制层的注入
    @Autowired:
    @responsebody
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值