亚信安全广东移动面试

1. String stringbuffer stringbuild 区别

string是字符串,属于常量 一旦声明就不可变;

stringbuffer和stringbuild则是可变字符串,buffer线程安全.build线程不安全

2.单例模式几种实现方式?优缺点?

饿汉式(线程安全,调用效率高,但是不能延时加载);

懒汉式(线程安全,调用效率不高,但是能延时加载);

静态内部类实现模式(线程安全,调用效率高,可以延时加载);

枚举类(线程安全,调用效率高,不能延时加载,可以天然的防止反射和反序列化调用);

如何选用:

-单例对象 占用资源少,不需要延时加载,枚举 好于 饿汉

-单例对象 占用资源多,需要延时加载,静态内部类 好于 懒汉式

3.工厂模式有几种,分别用在哪?

简单工厂(个人理解为new对象较少的情况下使用)

普通工厂(写一个父类大工厂存放共同特性,下面的小工厂存放自己特有的特性,同时小工厂继承大工厂)

抽象工厂(类比抽象类?)

4.继承和聚合的区别?

继承 is-a;;;聚合 has-a

5.数据库事务四种特性,分别有什么含义?

原子性:数据库操作要么不做,要么全做

一致性:事务执行的结果必须是由一个一致性变成另一个一致性

隔离性:并发执行的事务之间互不影响

持久性:事务一旦执行,对数据库的改变是永久的

6.线程周期

亚信安全广东移动面试

7.项目遇到的安全问题,怎么避免的

 

8.sql语句(groupBy和having的使用)

好好复习

9.分布式与传统架构的区别

亚信安全广东移动面试

10.arraylist和linkedlist的区别

亚信安全广东移动面试

11.包权限到底是默认的修饰符还是protect?

默认修饰符是俗称的包访问权限,protect则不同包但是之类的话也可以

亚信安全广东移动面试

上一篇:C#实现GDI+基本图的缩放、拖拽、移动


下一篇:移动端测试airtest实战01——安装配置