面试经验一:

今天下午三点去面试一家更新自己APP为主的公司,简单的介绍了下自己的的一些基本情况。然后就是问一些相关的技术点:
一.SpringSecurity
要求介绍下SpringSecurity安全框架:是一个安全认证框架。在进行用户认证以及授予权限的时候,通过各种拦截器来控制权限的访问。
二.MyBatis框架优缺点
1.与JDBC 相比,减少很多代码
2.简单的持久化框架,易上手
3.不在java代码里写sql了,在xml里写,降低耦合度,便于统一管理和优化。
4.提供XML标签,支持动态SQL语句。
5.提供映射标签,支持对象与数据库的ORM字段关系映射。
缺点:
SQL语句的编写工作量比较大,尤其是字段多,关联表多,更是如此,对开发人员编写SQL要求较高。
SQL语句依赖数据库,导致数据库移植性差,不能随意更换数据库。
适用场合:
因为关注SQL本身,所以对性能要求很高或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。
三.Java中的String,StringBuilder,StringBuffer三者的区别
1.首先说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String
  String最慢的原因:
  String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。
  2.在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的
  StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。
  四.java的三大特性之多态
1.封装
我们可以把现实生活中的一类实体定义成类,并且该类包括属性(Type)和方法(Method)。例如人类就是人这个类,里面可以定义皮肤属性和地区属性,还可以定义行为(在java中方法可以解释行为,也可以叫函数),这就是封装特性。
2.继承
继承简单点说就想现实生活中的父子关系,父亲的一些方法,儿子是可以直接拿来使用,也可以复写父亲的方法然后变成自己的方法。这就是继承特性。
3.多态
多态就是通过父类对象引用不同的子类对象而表现出不同的行为
五.JQuery
ajax实现同步请求:
加个参数 async:false,//同步
六.MySql数据库
有哪些索引:
普通索引:仅加速查询
唯一索引:加速查询 + 列值唯一(可以有null)
主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个
组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并
全文索引:对文本的内容进行分词,进行搜索
索引太多:
增删改操作,都会对索引进行维护,影响性能,且维护开销大
七.线程方面
1.实现线程的方式
1.1继承thread类
1.2实现runnable接口
1.3callable
2.线程安全
2.1同步方法
2.2同步代码块
2.3lock锁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值