没有合适的资源?快使用搜索试试~ 我知道了~
首页java面试过程中遇到的问题总结
java面试过程中遇到的问题总结
需积分: 47 17 下载量 86 浏览量
更新于2023-03-16
收藏 47KB DOCX 举报
这个是我个人面试的一些总结,希望给大家一些帮助。如果文档有欠缺或者的地方还请大家海涵,自己动手查找资料。(总结的比较粗糙)
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/4188294/bg1.jpg)
1、 ajax 的优缺点:
原理和 对象
的原理简单来说通过 对象来向服务器发异步请求,
从服务器获得数据,然后用 来操作 而更新页面。
的优点
的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点:
、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。
、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。
、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,
减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,
的原则是“按需取数据”,以最大程度的减少冗余请求,
和响应对服务器造成的负担。
、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序
的缺点
、 干掉了 按钮,即对浏览器后退机制的破坏。
、安全问题
技术同时也对 企业带来了新的安全威胁, 技术就如同对企业数据建立了一个直接通
道。
、对搜索引擎的支持比较弱。
、破坏了程序的异常机制。
!、另外,像其他方面的一些问题,比如说违背了 和资源定位的初衷。
"、一些手持设备(如手机、# 等)现在还不能很好的支持 ,比如说我们在手机的浏
览器上打开采用 技术的网站时,
它目前是不支持的,当然,这个问题和我们没太多关系。
$ 是 的核心机制,它是在 %! 中首先引入的,是一种支持异步请求的技
术。简单的说,
也就是 可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效
果。
2、 ajax 的原理:
一个 交互从一个称为 $ 的 &' 对象开始。
它允许一个客户端脚本来执行 # 请求,并且将会解析一个 $ 格式的服务器
响应。
![](https://csdnimg.cn/release/download_crawler_static/4188294/bg2.jpg)
处理过程中的第一步就是创建已给 $ 实例。
使 用 # 方 法 ( (% 和 #' ) 来 处 理 请 求 的 , 并 将 目 标 )$ 设 置 到
$ 对象上。
当你发送 # 请求,你不希望浏览器挂起并等待服务器的响应,
取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正
到达后处理它们,
你可以向 $ 注册一个回调函数,并一步地派发 $ 请
求。
控制权马上就被返回到浏览器,当服务器响应到达时,回调函数就会被调用
3、 DispatchAction 和 Action:
*+,-.的 属性是给 /+,- 使用的,你的类要继承 /+,-
类,而不是 普 通 的 +,-,+,- 只会执 行 方法, /+,- 会 根据
的值执行特定的方法,注意 的值不要设置为 ,也不要覆
盖 /+,- 中的 (),因为 /+,- 继承于 +,-,它的
会首先执行,在 ()方法中取出 的值,通过 反射调用指定的方
法。
0,-123 中 +,- 的 属 性 设 置 成 4/,56 , 这 样 页 面 中
的4,2-35,7/,58,2-9/6就起作用了
/+,- 就是可以让你重复利用一个 +,- 来处理一类业务,而不用去定义若
干个 +,-。比如,你的日志的添加、删除、修改,你就可以放在一个 +,- 中,然
后定义 ,如 84/,54,你就可以新建几个方法来处理这几个业
务,如新建一个 55 的作为添加。你访问的时候就是 35,7/,5855,当然
的值是可以随便定义的,一般习惯用 84/,54,你可以使用你
喜欢的单词,如 84:/4,访问的时候就是 35,7:/855
4、 DispatchAction 和 Action 的区别:
*+,-. 的 属 性 是 给 /+,- 使 用 的 , 你 的 类 要 继 承
/+,- 类 , 而 不 是 普 通 的 +,- , +,- 只 会 执 行 方 法 ,
/+,- 会根据 的值执行特定的方法,注意 的值不要 设置
为 ,也不要覆盖 /+,- 中的 (),因为 /+,- 继承于
+,-, 它的 会首先执行,在 ()方法中取出 的值,通过
反射调用指定的方法。
0,-123 中 +,- 的 属 性 设 置 成 4/,56 , 这 样 页 面 中
的4,2-35,7/,58,2-9/6就起作用了
![](https://csdnimg.cn/release/download_crawler_static/4188294/bg3.jpg)
5、 doget 和 dopost 的区别
5,(;<和 5,#,;<的区别:
2只有一个参数附加在 后,地址行显示要传送的信息,大小个数有严格限制
且只能是字符串。
, 的参数是通过另外的流传递的,不通过 ,数据量可以很大,也可以传递
二进制数据,如文件上传。
、安全
2 调用在 里显示正传送给 的数据,这在系统安全方面可能带来问题,
例如用户名和密码等。
, 就可以在一定程度上解决此类问题。
、服务器接受方式
服务器随机接受 2、方法的数据,一旦断电等原因,服务器也不知道信心是否
发送完毕。
而 , 方法,服务器先接受数据的长度,然后再接受数据。
、=,运行方式
当 =, 框里面的 /,5 为 2 时,执行 5,2 方法
当 =, 框里面的 /,5 为 , 时,执行 5,, 方法
、容量限制
get 最多只能在 url 后跟 255 个字符 post 没这个限制。
!、>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>最后说明
你可以用 ()来实现,它包含了 5,2 和 5,,; 方法是接口中的
方法, 容器把所有清秋发送到该方法,
给方法默认行为是转发 / 请求到 5, 方法中,如果你重载了该方法,默认操
作被覆盖,不再进行转发操作!
()是在 33' 接口中定义的,在 33(-'
中实现了这个接口。
而 5,(?5,#, 则是在 33/3' 中实现的,
33/3' 是 33(-' 的子类。
所以可以这样理解,其实所有的请求均首先在 ;<方法中处理,而在
33/3' 的 ;<方法中,
主要做的事情就是判断请求类型是 ( 还是 #,,然后调用相应的 5,(?5,#
执行。
![](https://csdnimg.cn/release/download_crawler_static/4188294/bg4.jpg)
6、 JAVA 的事件委托机制:
事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那
里。
在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器
将处理这个事件,然后返回。
7、 面试的一些总结:
数据库事务的四个特性
原子性@一致性@隔离性@持久性
两张关联表,删除主表中已经在副表中存在的信息
5 =, :/ ; A =, :/ 3158315 <
/-与 +的区别@
/-与 +都是目前最流行的 ?-2框架
/-它出身于 =3-现在已经是 &B,的一部分了
+它属于 /下的一个子项目
/-它是全封闭式的@对数据库的操作提供了完整封装@所有的 'C$ 都是自动生成和执
行@开发人员不需要再关注底层的建设@
甚至不需要开发人员对 'C$ 的熟练掌握@所有操作都是 对象@而更注重业务逻辑@开发人
员只需定义好 #& 与数据库的映射;A3/3<@
在对数据操作时只需调用 /-提供的方法完成数据层的操作@/-?&B会根据制
定的存储逻辑@自动生成相应的 'C$ 并调用 &B9 接口完成执行
+它是半封闭式的@何为半封闭式@这相对 /-对比@+ 的着力点则在于 #& 与
'C$ 之间的映射关系@所有的 'C$ 都需要开发人员在映射文件编写@
通过这个映射文件的配置@将 'C$ 所需要的参数传入进去和返回的结果字段映射到指定的
#&@而且 + 最好的一个亮点在于可以操作存储过程。
二者的对比:
. B ' 非常简单易学,- 相对较复杂,门槛较高。
. 二者都是比较优秀的开源产品
. 当系统属于二次开发 @无法对数据库结构做到控制和修改 @那 B ' 的灵活性将比
- 更适合
. 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化
的 'C$ 语句(或存储过程)才能达到系统性能设计指标。
在这种情况下 B ' 会有更好的可控性和表现。
!. B ' 需要手写 语句,也可以生成一部分,- 则基本上可以自动生成,偶尔
会写一些 。
同样的需求@B ' 的工作量比 - 要大很多。类似的,如果涉及到数据库字段的修改,
![](https://csdnimg.cn/release/download_crawler_static/4188294/bg5.jpg)
- 修改的地方很少,
而 B ' 要把那些 -2 的地方一一修改。
". 以数据库字段一一对应映射得到的 # 和 - 这种对象化映射得到的 # 是截然不
同的,
本质区别在于这种 # 是扁平化的,不像 - 映射的 # 是可以表达立体的对象继承,
聚合等等关系的,
这将会直接影响到你的整个软件系统的设计思路。
D. - 现在已经是主流 ?-2 框架,从文档的丰富性,产品的完善性,版本
的开发速度都要强于 B '
8、oracle 常用语法:
字符转成大写
'-2E844F
E8E3,)9;<F
自动插入时间
--,表名 ;GG@H5<F
查看 , 时间格式
A=,E$'I B'%I#% %':/8GE$'I %IJ GF
显示不重复数据
5+-3,-HIH=,I-=,
, 下如何复制表结构
5, IKLIJ
IKLIJA=, IKLIJ:/8
如果表 IKLIJ中的字段类型包含 $E( 类型,上面的方法不能使用
8表示只复制表结构,不复制数据。
如何查看一个表的数据结构?
A=,II,-:/I-8G IKLIJG
剩余22页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
helpmymusic163
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 基于嵌入式ARMLinux的播放器的设计与实现 word格式.doc
- 经典:大学答辩通过_基于ARM微处理器的嵌入式指纹识别系统设计.pdf
- 嵌入式系统课程设计.doc
- 基于飞思卡尔控制器的智能寻迹车设计ARM基础课程课程设计.doc
- 下载基于ARM7的压电陶瓷换能器导纳圆测量仪的研制PDF格式可编辑.pdf
- 课程设计基于ARM的嵌入式家居监控系统的研究与设计.doc
- 论文基于嵌入式ARM的图像采集处理系统设计.doc
- 嵌入式基于ARM9的中断驱动程序设计—课程设计.doc
- 在Linux系统下基于ARM嵌入式的俄罗斯方块.doc
- STK-MirrorStore Product Release Notes(96130)-44
- STK-MirrorStore Storage Connectivity Guide for StorageTek Disk A
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-本科毕业设计.doc
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-.doc
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-本科生毕业论文.doc
- 麻阳风貌展示网站的设计与实现毕业论文.pdf
- 高速走丝气中电火花线切割精加工编程设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)