当前位置:首页 » 网页前端 » javaweb面试
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

javaweb面试

发布时间: 2022-02-24 02:51:32

‘壹’ 刚从大学毕业,面试javaweb开发方面的工作需要哪些具备知识

java基础 数据库 jsp js JDBC J2EE 框架的基本了解
框架可以看看 spring springMVC mybatis junit stutrs2 hibernat

‘贰’ Java Web的一些面试问题求解答

1、一般封闭到框架中,自动提交false——调用action(数据库操作)——提交事务—关闭connection
2、重载:方法名相同,参数(个数或类型)不同(称之为签名不同)
3、要看代码,经验多的人写的代码逻辑性强,bug会比较少,速度快,考虑得比较周全
4、页面就jsp动态页面,一般由美工做好,需运态的地方从后台获取数据,运态显示,运行的时候会先转为servlet实际为servlet+html
5、记录在日志,如果方法由上级调用,往上抛
6、Junit在一个方法中就可以运行,运行你写的代码,和有没数据库没关系
7、不用框架的话就注意sql注入问题,框架的话hibernate要注意级联操作,ibatis注意假分页,一般做一个分页拦截器
8、测试的话要看要做哪些测试,还要看功能,写测试报告的话下个模版比较快两天
9、各种各样的问题,与需求不符,逻辑性错误,用户体验度方面的……
10、小了一个小组一周,中等的,一个小组三四个月,大的一个小组做一年多
11、做下一个项目,项目维护,部署方面一般由组长及领导负责
12、后台将信息反回前台,前台接收判断,提示错误信息
13、弄断点一般是为了找错,根据代码打,你想在哪一步暂停,查看,就在哪一步打,一般手动
14、异常要么try catch要么就往上抛
15、没写过
16、很少很eclipse,用myeclipse 5.5
17、用get方法
18、ssi是struts,spring,ibatis框架,C:controller/action ;M:实体类User;V:struts中xml映射的jsp页面
19、取出来equals比较下
20、如果是像new int[10]的话就有10个元素否则用A.length来看
21、不知道
22、用来记录日志,一般每天一个日志
23、编码?一般utf-8/gbk在eclipse设置整个项目格式
24、hibernate映射文件可以反转自动生成.hbm.xml文件,和spring整合的话.cfg.xml就不需要了配置在spring的配置文件里:
<bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/zhang?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean>
<bean id="mysessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="mydataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<!-- 开启二级缓存 -->
<prop key="jobernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">
net.sf.ehcache.hibernate.EhCacheProvider
</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
</props>
</property>
<property name="mappingResources">
<list>

<value>com/entity/User.hbm.xml</value>
<value>com/entity/Proct.hbm.xml</value>
<value>com/entity/Item.hbm.xml</value>
<value>com/entity/Category.hbm.xml</value>
<value>com/entity/Address.hbm.xml</value>
<value>com/entity/Order.hbm.xml</value>

</list>
</property>
</bean>
25、依情况而定
26、比如学生表t_stu和得分表t_score,t_score中的stuid对应t_stu中的主键id,那么stuid就是t_stu的外键,主键与外键关系为1对1或者1对多
27、#表示传进来的传数为一个字符串(如果字符串已有引号则不再加引号,如果没有引号则加上引号,为了防止sql注入),$表示按传入进来的字符串,不再进行判断
28、spring+hibernate中事物配置:
<!-- 定义事务管理 -->
<bean id="txtManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="mysessionFactory"></property>
</bean>
<!-- 定义一个通知,管理规则 -->
<tx:advice id="txtAdvice" transaction-manager="txtManager">
<tx:attributes>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="find*" propagation="NOT_SUPPORTED"/>
<tx:method name="get*" propagation="NOT_SUPPORTED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="within(com.tarena.dang..impl.*)" id="servicePointcut"/>
<!-- 将txtAdvice和切入点相结合 -->
<aop:advisor advice-ref="txtAdvice" pointcut-ref="servicePointcut"/>
</aop:config>
sprint+mybatis配置:
<!-- 事务 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置事务的传播特性 -->
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="edit*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="cancel*">PROPAGATION_REQUIRED</prop>
<prop key="*">readOnly</prop>
</props>
</property>
</bean>
29、用框架一般不会有sql注入,框架都有考虑到的,jdbc的话用PreparedStatement

‘叁’ java web面试应该注意哪些方面。比如知识点什么的。

java的基础知识点就太多了,要说也不能穷尽,这个主要是靠自己在平时的积累和项目的开发经验,外边考的多的一般是继承,多态,线程,集合等等,但是笔试或者是面试中很有可能问许多集体的内容,比如hashMap和hashTable的异同点,集合的主要框架,这些要多看资料,我的建议是到网上去多下点笔试题,看到了就会有感觉,基础知识牢靠的话,笔试很容易过。面试的时候(我只能说关于技术的部分),java web面试,首先面试官要看你有没有项目的经验,所以简历中肯定要有项目的经验。再者,简历中的项目一定要是你亲身经历的,或者是你对这个项目很了解(不论是从技术或者是从源码),因为面试官在你介绍的项目的时候很可能打断你要你介绍具体的实现方法。 在介绍自己项目的时候,一定要发觉自己在项目中的闪光点,也就是有和一般的项目有重大区别的地方(可以对面试官详诉)。然后就是你在项目中所使用的技术,你要有一定的了解,比如说spring,你首先要知道使用spring框架的好处,然后就是spring的主要组成(ioc和aop),当然面试官回问一些关于技术的实际问题(比如说加载的applicationContext.xml可不可以改名字,怎么实现),这个就看你的项目经验了。总的来说,关于技术方面你要知道使用技术的优点,基本的组成,这个可以多网上去搜索关于特定技术的面试问题。Mybatis我不是很懂所以给不了你答案,Struts好像学java web的都在用,但在实际开发中好像用的真的不是很多,面试的问题一般是关于它的配置问题,比如要返回一个json对象怎么设置,几个配置文件怎么糅合,我也不知道说什么好,如果可以的话,还是上网上搜搜看。好了,说的就是这么多,希望你能有收获。

‘肆’ javaweb开发实习生面试需要掌握哪些

javaweb实习生面试需要准备些什么,一般会出什么笔试面试题?
呵呵 转型会问问,i++,++i。以及线程方面的,还有一些数据库的语句比如回滚还有一些查询语句,post和get区别,
面试看面试官:一种是根据你说的问你,比如你做过什么项目让你介绍,根据你说的项目问你一些东西。一种是着急用人的,会问你一些他们要做的项目方面的技术问题,这个是比较看运气。
建议:最好能熟练的掌握SSH和SSI架构
或许会问你未来规划 ,其实这个很重要,建议:说你对技术的规划,不要说你的职位和公司还有工资的规划

‘伍’ java web 程序员面试

谈谈你做过哪些项目啊,说说servlet的生命周期,switch后面的参数类型,等等,很多很多,你上网络搜索。

‘陆’ java web的面试需要带电脑过去运行自己的作品么我是应届毕业生。还是截图打印出来好

毕业的那点作品别带了,根本不算是成熟的项目,特别是web,如果是c/c++或者android/iphone那不一样,web太杂了,你做出来的作品在工作半年的人眼里都根本不入流,面试的时候人家只关心你的技术,这是经验之谈

‘柒’ 谁能给我一个JAVAweb项目,面试时要用,你们就把项目描述给我就好了还有URL

下载这个吧。地址看下面的地址,复制进去,打开即可,是一个SpringMvc + shiro的权限管理系统:

/**
SpringMvc+shiro的权限管理系统
*/
Stringaddress="http://www.sojson.com/shiro";

‘捌’ 本人面试的javaweb,这是在做linux运维吗

可能公司的javaweb项目今后是要放在liunx系统服务器中的,也就是在此之前你需要学会liunx的基本应用,而且现在liunx系统在服务器一块应用很广泛,你看看你们公司是否有开发javaee的,如岗位果有的话你今后应该会被调到开发javaee中,如果没有或者人很少且不缺人的话,你可能较长一段时间都要在做liunx维护。

‘玖’ java web面试

你先回参加一个笔试,那里面是一些习题,java基础,数据库,面向对象,数据结构,编程,算法,考的比较杂,好公司的题还都挺难的

你自学时别的也看看。,只懂java web是不够的

面试时不做题。技术方面会问你做过什么项目,都用到了什么技术,你负责的是哪一个部分,你说的时候要说含金量比较高的哪些项目,然后他还有可能问你一个技术的问题,比如:什么是反射。然后又根据这里面的一个问题一直问你,有的公司会有好几轮面试:第一轮是群面。面试者坐在一起,他问一个问题。你们举手回答,这使得问题一般也是生活问题,好的就进行到下一轮,有时也会问你的兴趣爱好,尽量说一些团队合作的兴趣爱好,因为编程在公司中讲究的是团队合作,不善于合作是不行的。