公司名:(HR)

一面:

面试题:

逻辑题(1)

通过前两个图形的形状变换来确定,第三个图形变换后的形状。

基础测试题:

(1)工业4.0事()政府《高技术战略2020》确定的未来十大项目之一,已经成为国家战略。

A、美国     B、德国(真)C、中国  D、日本

(2) 互联网思维中最重要的是(用户思维)

数据库:

表名 userinfo ,字段名 uname ,步长 5

写出该表中姓张的人员的所有信息,展示第八页的信息。

用mysql和oracle来写出对应的sql语句。

答:分页查询公式:select * from table limit (start-1)*limit,limit;

select uname from userinfo limit(8-1)*5,5

where uname = "张*"

Java基础

1、抽象类与接口的区别?

抽象类:是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。

接口:是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。具体见:http://www.importnew.com/12399.html

2.set集合和map集合去重时分别调用的哪种方法?结果是否相同?

看源码就发现hashSet是基于HashMap的hashSet的增加元素方法也是调用map的增加方法在此处判断是否重复,相同

https://wenwen.sogou.com/question/q6435335238565953808.htm

3. 把D:\\JAVA 文件夹中内容复制到E:\\中?

答案见:

https://blog.csdn.net/NightChenRight/article/details/85217711

4.sleep()和wait()区别?

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。

sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持着,当指定的时间到了又会自动恢复运行状态。调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备,获取对象锁进入运行状态。

5.线程关闭的方式有几种?

终止线程的三种方法
      1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。
      2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。
      3. 使用interrupt方法中断线程:
          (1)线程处于阻塞状态,如使用了sleep方法。
          (2)使用while(!isInterrupted()){……}来判断线程是否被中断。

二、web基础

1.servlet为什么被设计成单例多线程?

Servlet容器默认是采用单实例多线程的方式处理多个请求的:
1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);
2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的<Connector>设置线程池中线程数目,初始化线程池通过web.xml,初始化每个参数值等等。
3.当请求到达时,Servlet容器通过调度线程(Dispatchaer Thread) 调度它管理下线程池中等待执行的线程(Worker Thread)给请求者;
4.线程执行Servlet的service方法;
5.请求结束,放回线程池,等待被调用;
(注意:避免使用实例变量(成员变量),因为如果存在成员变量,可能发生多线程同时访问该资源时,都来操作它,照成数据的不一致,因此产生线程安全问题)从上面可以看出:
第一:Servlet单实例,减少了产生servlet的开销;
第二:通过线程池来响应多个请求,提高了请求的响应时间;
第三:Servlet容器并不关心到达的Servlet请求访问的是否是同一个Servlet还是另一个Servlet,直接分配给它一个新的线程;如果是同一个Servlet的多个请求,那么Servlet的service方法将在多线程中并发的执行;
第四:每一个请求由ServletRequest对象来接受请求,由ServletResponse对象来响应该请求;
2.jsp的作用域有哪些?

(1)page(2)request(3)session(4)a'pplication

https://www.cnblogs.com/whgk/p/6427759.html(详解)

3.转发和重定向的区别:

转发在服务器端完成的;重定向是在客户端完成的 
转发的速度快;重定向速度慢 
转发的是同一次请求;重定向是两次不同请求 
转发不会执行转发后的代码;重定向会执行重定向之后的代码 
转发地址栏没有变化;重定向地址栏有变化 
转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成

4.HTTP的请求方式有几种?分别时什么?

post、get、delete、head、put、option。

三、框架知识

1.struts2中的session的传值方式有几种?

两种,(1)通过ActionContext类中的方法getSession得到

(2)通过Action实现org.apache.struts2.interceptor.sessonaware接口方式来对session进行操作

2.habernate中save()和merge()的区别?

save()的对象时临时对象,是将其先存入缓存中,进而变成持久对象。

merge()新new一个对象,如果对象设置了ID,则这个对象就当作游离状态处理:

当id在数据库中不能找到 时,用update的话肯定会报一场,然而用merge的话就会insert。

3。spring声明对象的方式有几种?

(1)构造函数创建对象

(2)通过静态方法创建对象

(3)通过工厂方法创建对象                                   链接:https://www.cnblogs.com/LiuChunfu/p/5574383.html

4.myBatis中$()和#()的区别?

#()输出的值为字符串型,默认加上“”

$()输入的值为直接输入,不需要加“”

5.Spring MVC和struts2的区别?

功能上后者高于前者,但效率上前者高于后者。

前者是方法拦截器,后者是类拦截器,所以前者从架构上更容易实现。

后者需要进行对每个request进行封装,所以比较耗费内存。

前者基本独立,所以编码上更加方便。

spring和springmvc是无缝链接。

验证方法上前者集成了ajax更方便。

Java 开发实习生面试题(1)相关推荐

  1. 杭州端点网络java开发实习生笔试题自我反省

    1.Spring Bean的默认范围是___? A.Prototype.     B.Singleton.  C.Abstract.   D.Session 2.下列关于一个类的的静态成员的描述中,不 ...

  2. 搜狐Java开发实习生笔试题

    一.选择题 1.CocurrentHashMap是基于Lock/Unlock思想的线程安全的Map实现. 分析: 而不是symchronized.Object.wait.CAS. 其put方法源码如下 ...

  3. 网易2018实习生招聘笔试题-JAVA开发实习生

    网易2018实习生招聘笔试题-JAVA开发实习生 如何从有数字规律的网址抓取网页并保存在当前目录?假设网址为 http://test/0.xml,其中这个数字可以递增到100. for(int i=0 ...

  4. 吉比特java开发_JVM 吉比特后台 Java 开发实习生 20 分钟一轮游 _好机友

    吉比特后台 Java 开发实习生 20 分钟一轮游 作者:胖若两人 链接:https://www.nowcoder.com/discuss/155198?type=2&order=3& ...

  5. Java中的数组,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  6. 微博面试Java,微博java开发工程师面试题整理

    下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...

  7. Java开发工程师笔试试题(附带答案)

    Java开发工程师笔试试题(附带答案) 最后附带CSDN下载 下载地址Java开发工程师笔试试题(包含答案)

  8. 多贝网 --Java后台实习生面试题

    多贝网 --Java后台实习生面试题 简述:多贝网是一个创业型公司,多线程.高并发 一面(技术官): 1,介绍下自己做 2,Spring原理 3,SpringMVC原理,SpringMVC和Strut ...

  9. Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)_3

    Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)_3 总览 问题 详解 String.intern()的作用 link LeetCode的Two Sum题 ...

最新文章

  1. Java控制语句——for循环
  2. python自带的url提取器
  3. 九十一、前端可视化ECharts的使用
  4. 操作系统实验报告9:进程间通信—管道和 socket 通信
  5. PAT1069. The Black Hole of Numbers
  6. centos7 安装git_Centos7.4 Yapi 服务搭建
  7. 【C++基金会 06】explictkeyword
  8. postgresql 外部表简单测试
  9. BZOJ 1878: [SDOI2009]HH的项链( BIT )
  10. 成功者都在用的“成功咒语”
  11. 【快报】程序员,别再埋头学Python了!
  12. eclipse如何删除空行
  13. 视频、网络传输速率科普
  14. php网页象棋源码,JS小游戏之象棋暗棋源码详解_javascript技巧
  15. 开通支付宝小程序收款功能
  16. UT-FT-ST测试
  17. 基于树莓派的流星雨监测系统(RMS)的搭建
  18. 软件测试中的杀虫剂效应与金字塔模型
  19. 从安装Eclipse到用Eclipse写第一个Java程序
  20. 各代iphone尺寸_历代16款iPhone厚度对比:最薄的竟是iPhone 6!

热门文章

  1. 问卷与量表数据分析(SPSS+AMOS)学习笔记(四) : 问卷数据录入进SPSS
  2. 蓝桥杯真题《左移右移》
  3. 【机器学习】决策树特征选择准则 信息增益、信息增益率、基尼系数的计算及其python实现
  4. matlab怎么搭建神经网络,matlab实现神经网络算法
  5. UML教程1:模型图的构成和功能说明
  6. 如何在试用版Visifire展示的Charts中去掉水印
  7. 怎么更改计算机开机声音,电脑开机声音,详细教您电脑开机声音怎么更改
  8. Scrapy-CrawlSpider爬虫组件
  9. uniapp在线预览pdf文件
  10. Matlab:实现分析 Broad-wall Slotted Array Waveguide开槽波导天线的性能(附完整源码)