一些题目

本文深入探讨了数据库查询优化方案,包括聚集与非聚集索引的使用,以及循环删除操作的注意事项。同时,阐述了线程同步的概念及其与同步方法的区别,并对比了HashMap和Hashtable的特性,特别强调了日期处理在Struts框架和SpringMVC中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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加锁,加锁的目的是让互斥的排队排队去访问资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值