稍有难度

1、jvm对频繁调用的方法做了哪些优化?

2、常见的攻击手段有哪些?如何防范?

3、restful api有哪些设计原则?

4、hessian是做什么用的?它的传输单位是什么?

5、http中的post、get有什么区别?base64过后的字符串可以通过get传输吗?

6、常用的算法都有哪些分类,分别有哪些算法及应用场景?

7、死锁是什么?写一个死锁的例子?如何避免死锁?

8、学用的序列化方案都有哪些,说说它们的优缺点?

9、什么是过滤器、拦截器、监听器,它们的顺序是怎样的?

10、servlet3.0有哪些新规范?

题1答案: java虚拟机最开始是通过解释器进行解释执行的,当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认定为”热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT)。

题2答案: XSS、CSRF、SQL注入、DOS/DDOS等具体细节见历史文章。

题3答案: 需要考虑的设计原则有:域名、版本、路径、动词、状态码、返回结果等等之后具体会形成文章。

题4答案: Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。

题5答案: 区别: 1、两种动作不一样,get是获取资源,post是提交资源 2、get参数在URL中不安全,post是放在http body中的相对安全 3、get传输字节数受限于URL长度,post无限制 4、后台获取数据的方式get只能是QueryString,post可从InputStream中获取 base64编码后有+=特殊符号的会转码不能经get传输,如果是改进的base64会替换掉特殊符号可以用get传输。

题6答案: 一般有散列算法、对称算法、非对称算法,具体细节见历史文章。

题7答案: 死锁就是多线程相互等待对方释放锁造成的假死状态,具体见历史文章。

题8答案: 序列化有对象序列化,JSON序列化,XML序列化等,像java自带序列化、kryo、protostuff、GSON、jackson、fastjson等之后形成文章。

题9答案: 监听器是容器启动和销毁时触发的动作,过滤器是进入servlet请求之前触发的工作,拦截器是像springmvc框架实现的内部的请求拦截器。 顺序:监听器>过滤器>拦截器

题10答案: 增加注解不需要web.xml配置、异步处理、可插性支持,性能增强等。

题1答案: java虚拟机最开始是通过解释器进行解释执行的,当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认定为”热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT)。

题2答案: XSS、CSRF、SQL注入、DOS/DDOS等具体细节见历史文章。

题3答案: 需要考虑的设计原则有:域名、版本、路径、动词、状态码、返回结果等等之后具体会形成文章。

题4答案: Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。

题5答案: 区别: 1、两种动作不一样,get是获取资源,post是提交资源 2、get参数在URL中不安全,post是放在http body中的相对安全 3、get传输字节数受限于URL长度,post无限制 4、后台获取数据的方式get只能是QueryString,post可从InputStream中获取 base64编码后有+=特殊符号的会转码不能经get传输,如果是改进的base64会替换掉特殊符号可以用get传输。

题6答案: 一般有散列算法、对称算法、非对称算法,具体细节见历史文章。

题7答案: 死锁就是多线程相互等待对方释放锁造成的假死状态,具体见历史文章。

题8答案: 序列化有对象序列化,JSON序列化,XML序列化等,像java自带序列化、kryo、protostuff、GSON、jackson、fastjson等之后形成文章。

题9答案: 监听器是容器启动和销毁时触发的动作,过滤器是进入servlet请求之前触发的工作,拦截器是像springmvc框架实现的内部的请求拦截器。 顺序:监听器>过滤器>拦截器

题10答案: 增加注解不需要web.xml配置、异步处理、可插性支持,性能增强等。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,742评论 19 139
  • 每天早上6:32分,爸爸生前定的闹钟会准时响起~,2年多了,很有仪式感的让我安心于爸爸依然在我们身边,而我的生物钟...
    西行者Sun阅读 229评论 0 0
  • 这是四年前,我写给2013级学生的文章,不知道有没有放在贸大摆渡里。虽是旧文,但一年又一年,这样或那样、失败或伟大...
    帆导阅读 797评论 0 11
  • 1 一个晴朗初夏的午后,老吴收到一笔多年未清的尾款,有一百多万。这是一笔基本上不抱什么希望的死帐,老吴看着手机里银...
    沐月光阅读 1,197评论 0 2

友情链接更多精彩内容