做商城网站需要什么资质,石狮app网站开发,信息系统开发过程,wordpress安装伪静态如下为大家汇总的是一份用友Java类笔试题#xff0c;欢迎大家关注#xff01;1.Hashtable和HashMap有什么区别?a.Hashtable是继承自陈旧的Dictionary类的#xff0c;HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。b.也许最重要的不同是Hashtable的方法…如下为大家汇总的是一份用友Java类笔试题欢迎大家关注1.Hashtable和HashMap有什么区别?a.Hashtable是继承自陈旧的Dictionary类的HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。b.也许最重要的不同是Hashtable的方法是同步的而HashMap的方法不是。这就意味着虽然你可以不用采取任何特殊的行为就可以在一个 多线程的应用程序中用一个Hashtable但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法它创建一个线程安全的Map对象并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。这么做的结果就是当你不需要同步时你不能切断Hashtable中的同步(比如在一个单线程的应用程序中)而且同步增加了很多处理费用。c.第三点不同是只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key但任意数量的条目可以是空的value。这就是说如果在表中没有发现搜索键或者如果发现了搜索键但它是一个空的值那么get()将返回null。如果有必要用containKey()方法来区别这两种情况。d.HashMap去掉了Hashtable的contains方法保留了containsValue和containsKey方法e.Hashtable中hash数组默认大小是11增加的方式是 old*21。HashMap中hash数组的默认大小是16而且一定是2的指数2.你怎么理解MVC模式?MVC是SUN早期提出的model2开发模式强制的把视图控制和模型层分开不仅实现了功能模块和显示模块的分离同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性4.SQLServer中的数据库在Oracle中对应的是什么?表空间5.如果SQLServer中有两个数据库那么让你把这两个数据库对应到Oracle中你应该怎么做?在Oracle中建一个用户对应两个表空间6.有两个页面a.jsp和b.jsp要从a.jsp传值到b.jsp有几种方法?分别是什么?a:最常用的方法是用form中的text然后在b.jsp页面中这样获取String usernamerequest.getParameter(“username”);b:直接在Url地址栏里面输入第一个页面的地址在后加问号然后把要传的参数及值写在后面如有多个用隔开然后在下一页面用request.getParameter(“参数名”)来获取例如https://localhost:8080/a.jsp?usernameadminpassword111在b.jsp中可用这样获取:String usernamerequest.getParameter(“username”);String usernamerequest.getParameter(“password”);c:在form中放hidden如:获取方法同上说明传值的方法有很多种以上是最常用最简单的几种方式当然如果传的值有中文的话需另做处理6.有三个页面a.jspb.jsp和c.jsp流程是a.jsp-b.jsp-c.jsp其中a.jsp中提交的数据要在c.jsp中访问用最简单的方法 怎么做?注意不能放在session里用隐藏表单域即在b.jsp页面中用N个hidden把上一页面提交过来的信息保存下来然后和当前一起提交再到c.jsp里面获取说明尽量不要用session和少用session7.jsp和servlet有什么区别?a:servlet是在java代码里面放htmljsp是在html里面放java代码(最后运行的时候服务器会把JSP解析成servlet)b:servlet是一个java类有自己的映射而jsp不是8.映射是什么?你怎么理解映射?映射即别名通过别名可以访问9.Hibernate中不看数据库不看XML文件不看查询语句怎么样能知道表结构?看表结构对应的类文件比如UserInfo表对应的UserInfo.java文件10.SQLServer支持集群吗?支持但是是属于热备份类型不能做负载平衡。不过符合你的条件。首先系统做集群数据库文件放到磁盘阵列里双机或多机共同访问磁盘阵列就可以了IIS可以做集群后负载平衡。11.为什么要用MVC?我从JSP页面直接访问数据库不是更简单吗为什么非要先提交到控制再做处理?MVC各施其职互不干涉在MVC模式中三个层各施其职所以如果一旦哪一层的需求发生了变化就只需要更改相应的层中的代码而不会影响到其它层中的代码。 有利于开发中的分工在MVC模式中由于按层把系统开那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP对业务熟悉的开发人员可开发业务层而其它开发人员可开发控制层。 有利于组件的重用分层后更有利于组件的重用。如控制层可独立成一个能用的组件视图层也可做成通用的操作界面说明这个好处就太多了!!!12.在struts中假设有一个对数据库中一张表的增删改查的操作你是写一个action还是写多个action?为什么?写一个action让这个action继承自DispatchAction然后在struts-config.xml中给这个action映射加一参数parameter”method”这个在提交到这个action中时会根据传来的参数中method的值来执行相应的action的方法比如https://localhost:8080/login.do?methoddoLogin这个提交到action的时会自动找方法名叫doLogin的方法参数返回值原来一样ActionForward13.struts中的actionform有什么好处?struts的actionform其实不好里面有一堆属性虽然可以自动填充但是你会发现在很多情况下(比如你用到Hibernate)你还要需要自动写一个数据库表的映射类通常是domain.UserInfo.java这样就和strutsform中的属性重复所以他很多余struts1.1版本保留了actionformstruts1.2中已经有了新的LazyValidatorForm但仍然保留了原有的actionform而在struts 2.0中已经把actionform去掉了下面是解决方法a: 把actionform换成DynaActionForm 和原来不同的是在dynaActionForm可以domain.UserInfo.java的一个实例做为他的一个属性这样你就不需要在里面写一堆的getset方法只是在页面上绑定稍有不同b: 把actionform换成org.apache.struts.validator.LazyValidatorForm这样你完全不用写你的actionform这个类直接在xml里面做相应配置当然也可以加上验证框架警告:这个问题是陷阱实际上struts的actionform很不好非常麻烦用久了你会发现他其实是多余的所以这个问题你应该说他的坏处和怎么把actonform去掉14.用过Hibernate吗用它有什么好处?Hibernate的最大的好处就是简化数据库的操作允许你的代码以对象模式来访问数据库内容比如通常我们找一个User的资料需要select出所需要的资料而通过hibnate我们可以把这个User的资料作为一个对象来看待通过User.getName()或者User.getId()等操作来获得这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作而使用对象可以方便获得比如多对多关系某用户属于的部门的名称虽然底层数据库使用了3个表的主键关联操作但是我们可以通过User.getDep().getName()来简单的获得这个就是持久化对象的好处了说明好处太多只能在用的过程中慢慢体会 只能说一个字爽15.通常所说的web应用程序分3层即MVC如果我想分四层应该怎么分?