Day019
来源:互联网 发布:机房网络管理系统 编辑:程序博客网 时间:2024/05/22 17:28
JSP 简答题
JSP 中动态 include 与静态 include 的区别?
在静态引入中,子页面是原封不动的把页面的信息放到了父页面中,父页面把所有页面的页面信息都收集完成后,统一的进行解析,完成页面的输出。这样,如果在不同的页面中定义了相同名称的变量,那么就会产生冲突。
但是在动态引入中,由于每一个页面都是单独的进行解析的。再交给父页面合成生成一个 HTML 页面,每个子页面和父页面中定义的 Scriptlet 是不会产生冲突的。
在实际的开发中,我们一般都是用动态的引入。
Java 简答题
什么是数据库连接池?
官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。
Java 简答题
HashMap 和 Hashtable 的区别?
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,
主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步(Collections.synchronizedMap)。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
- Day019
- Day019
- Day019
- 20171217---Day019
- 初识云计算day019
- 每日练习|Day019
- 黑马程序员-day019-字符流与IO异常处理
- 编译原理之代码生成
- 每天一个linux命令(6):rmdir 命令
- Animation遇到的小坑及简单的Animator使用
- 最大子段和
- 接触首个项目感想
- Day019
- 机器学习之神经网络模型-上(Neural Networks: Representation)
- Spring AOP中pointcut expression表达式解析 及匹配多个条件
- 创建一个react.JS项目
- Android自定义控件实现带有清除按钮的EditText
- Javascript学习资料
- Qt 定制QFileDialog 实现文件新建 删除 修改 保存等功能
- 统计学从数据到结论(第四版) pdf
- anaconda的使用