1、海量数据查询的优化方案
索引-聚集索引 非聚集索引
2、循环删除list里面的制定元素
直接循环删除,数据会向前移动 长度也会减少,
1、i=i-1
2、迭代器
3、同步方法和同步块有什么区别,如何让同步方法实现同步块的功能
同步方法--锁是调用方法的对象,
同步块是参数对象。给类中的方法都加上syan关键字,注意调用方法的对象
4、hashmap和hashtable区别,哪个是线程安全的,如果要实现线程安全该怎么做
实现的新旧借口不同
线程安全
key value可以为空
synchronizedMap方法
5、页面提交的日期,怎么处理的,struts框架怎么处理?spring MVC有没有处理机制
字符串,spring MVC配合WebBindingInitializer 注册DateConvertEditor ,struts配置转换器
6、业务层怎么拿到持久层的实例
IOC注入DAO 工厂
7、自定义标签库有几种,怎么做?
8、类的加载机制
(1、引导类加载器(用来加载java API类)
(2、扩展类加载器(用来加载jre\lib\ext目录下的jar包)
(3、系统类加载器(主要用来加载用户自定义的类)
9、AOP原理
工厂模式、代理模式、反射
通过工厂获取代理对象,该对象利用反射执行业务逻辑代码时会顺带执行一些该与业务无关但又有用的需要剥离出来的代码,比如写日志等。
10、线程死锁
A线程在使用资源1 等待资源2,B线程在使用资源2 等待资源1
互斥又都不能释放,一直等待下去形成死锁
11、线程同步
同步既是排队,多个代码段需要共享一个资源(改资源是变量会随执行代码后改变)。
关键字sync加锁,加锁的目的是让互斥的排队排队去访问资源。
索引-聚集索引 非聚集索引
2、循环删除list里面的制定元素
直接循环删除,数据会向前移动 长度也会减少,
1、i=i-1
2、迭代器
3、同步方法和同步块有什么区别,如何让同步方法实现同步块的功能
同步方法--锁是调用方法的对象,
同步块是参数对象。给类中的方法都加上syan关键字,注意调用方法的对象
4、hashmap和hashtable区别,哪个是线程安全的,如果要实现线程安全该怎么做
实现的新旧借口不同
线程安全
key value可以为空
synchronizedMap方法
5、页面提交的日期,怎么处理的,struts框架怎么处理?spring MVC有没有处理机制
字符串,spring MVC配合WebBindingInitializer 注册DateConvertEditor ,struts配置转换器
6、业务层怎么拿到持久层的实例
IOC注入DAO 工厂
7、自定义标签库有几种,怎么做?
8、类的加载机制
(1、引导类加载器(用来加载java API类)
(2、扩展类加载器(用来加载jre\lib\ext目录下的jar包)
(3、系统类加载器(主要用来加载用户自定义的类)
9、AOP原理
工厂模式、代理模式、反射
通过工厂获取代理对象,该对象利用反射执行业务逻辑代码时会顺带执行一些该与业务无关但又有用的需要剥离出来的代码,比如写日志等。
10、线程死锁
A线程在使用资源1 等待资源2,B线程在使用资源2 等待资源1
互斥又都不能释放,一直等待下去形成死锁
11、线程同步
同步既是排队,多个代码段需要共享一个资源(改资源是变量会随执行代码后改变)。
关键字sync加锁,加锁的目的是让互斥的排队排队去访问资源。