正浩创新 一面
1.Sql慢查询优化
2.JVM参数有没有调过,为什么调?这些地区进行调整有什么意义?
3.回表查询
4.Redis中的点赞设计如何进行
5.怎么判断有没有点过赞的
通过在set中的查询/或者说插入是否成功判断
6.MVCC可以在哪个级别进行设置?具体的执行流程是怎么样的?
7.悲观锁关键字的多种锁有什么区别?
8.鉴权是怎么完成的?
通过SpringSecurity完成的
Spring Security的核心配置就是继承WebSecurityConfigurerAdapter并注解@EnableWebSecurity的配 置。
基于token的形式进行授权与认证,用户根据用户名密码认证成功,然后获取当前用户角色的一系列权限值,并以用户名为key,权限列表为value的形式存入redis缓存中,根据用户名相关信息生成token返回,浏览器将token记录到cookie中, 每次调用api接口都默认将token携带到header请求头中,Spring-security解析header头获取token信息,解析token获取当前用户名,根据用户名就可以从redis中获取权限列表,这样Spring-security就能够判断当前 请求是否有权限访问
9.如何使用JWT判断用户的登录、注销状态
10.接口和抽象类的区别?开发当中的具体使用在哪里?接口中可以有哪些属性?
相同点:
(1)都不能被实例化
(2)接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后
才能实例化。
不同点:
(1)接口只有定义,不能有方法的实现,java 1.8中可以定义default方法体,而抽象类可以有定义与实现,方法可在抽象类中实现。
(2)实现接口的关键字为implements,继承抽象类的关键字为extends。一个类可以实现多个接口,但一个类只能继承一个抽象类。所以,使用接口可以间接地实现多重继承。
(3)接口强调特定功能的实现,而抽象类强调所属关系。
(4)接口成员变量默认为public static final,必须赋初值,不能被修改;其所有的成员方法都是public、abstract的。抽象类中成员变量默认default,可在子类中被重新定义,也可被重新赋值;抽象方法被abstract修饰,不能被private、static、synchronized和native等修饰,必须以分号结尾,不带花括号。
11.可重入锁你了解的怎么样?
12.sql语句怎么优化
13.boolean 占多少字节?
boolean类型单独使用时占4个字节,在数组中占1个字节。
#正浩创新校招#