现在的位置: 首页 > 综合 > 正文

面试官所问到的(一)

2018年05月14日 ⁄ 综合 ⁄ 共 1642字 ⁄ 字号 评论关闭

1.int与String相互转换,以及数据类型转换异常!
2.hashmap与map区别,hashmap为什么线程不安全?
3.异常Exception下面有什么异常?
4.权限管理模块怎么做?
5.decode是什么?
6.图片怎么存到数据库里面?
7.为什么要用struts2?

1.int与String相互转换,以及数据类型转换异常!

               数据类型转换异常为“ClassCastException”

                int i = 100;
String s = "233";

                // String 转int
int i1 = Integer.parseInt(s);
int i3 = Integer.valueOf(s).intValue();
// int 转 String
String s1 = String.valueOf(i);
String s2 = Integer.toString(i);
String s3 = "" + i;// 不建议最后这种方法


2.hashmap与map区别,hashmap为什么线程不安全?

 HashMap是基于Hash Table的一种Map实现,允许null
values和null key(它跟HashTable的
区别在于它是非同步的,而且允许null key和null  values),HashMap不保证Map的顺序,甚至不能保证Map的顺序在运行过程中保持不变。因为它是异步的,所以它线程不安全!


3.异常Exception下面有什么异常?

RuntimeException和IOException


4.权限管理模块怎么做?

权限表与用户表相关联


5.DECODE是什么?

  DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值
--->select salary into var-salary from employee,然后对变量var-salary用if-then-else或 case when then else end之类的流控制语句进行判断。 如果用DECODE函数,那么我们就可以把这些流控制语句省略,通过SQL语句就可以直接完成。如下:

  select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary*1.15) from employee 是不是很简洁? DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE
只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。


6.图片怎么存到数据库里面?

http://blog.csdn.net/wangbaoyin/article/details/7572985


7.为什么要用struts?

1.它是建立在MVC这种公认的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一个好的控制器和一套定制的标签库上,也就是说它的着力点在C和V上,因此,它天生就有MVC所带来的一系列优点,如:结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工,提供集中统一的权限控制、校验、国际化、日志等等;

2.其次,它是个开源项目得到了包括它的发明者Craig R.McClanahan在内的一些程序大师和高手持续而细心的呵护,并且经受了实战的检验,使其功能越来越强大,体系也日臻完善;

3.是它对其他技术和框架显示出很好的融合性。

抱歉!评论已关闭.