ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【汉得java开发笔试回忆总结】

2021-03-17 23:02:43  阅读:316  来源: 互联网

标签:set java 请求 方法 笔试 汉得 filter servlet 指针


21届

hand

汉得的笔试题java基础考察不多,大多是多线程,锁,数据结构和算法,架构内容也有一些

总之自己这波答的很不好,所以想写记录一下(小题全凭记忆仅供参考)

 

1. 大概两道左右,选项都是关于servlet:一个是生命周期内的方法,一个是filter,我就直接根据知识点来记录了

1.1 关于servlet生命周期与方法

  创建时,执行一次init方法;(对)

  提供服务:每次访问servlet时,service方法都会被调用一次(对)

  被销毁时:执行一次destroy方法(服务器正常关闭时,servlet被销毁,此时会执行)(对)

  servlet初始化后,通过service方法判断调用doGet或doPost方法处理请求(对)

  通过调用servlet的destroy方法直接回收资源(错)

  注意:destory方法只是表示servlet结束,并指明哪些资源可以被回收,资源的回收是由 JVM 的垃圾回收器进行垃圾回收的  

1.2 关于filter

  filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应;

  filter能够在一个请求到达servlet之前预处理用户请求,也可以在离开servlet时处理http响应;

  (所以说filter其实可以理解为套在servlet外的一层过滤网)

  在执行servlet之前,首先执行filter程序,并为之做一些预处理工作;

  根据程序需要修改请求和响应;

  在servlet被调用之后截获servlet的执行;

 

  filter能够在一个请求到达servlet之前预处理用户请求,也可以在离开servlet时处理http响应。(对)

  filter是servlet(胡言乱语。。)(错)

 

2.关于数据库给某用户授予select和insert权限语句是:

grant select,insert on dbname.employee to joe@10.163.225.87 identified by '123';//dbname是数据库名,employee是表名,用户是joe@10.163.225.87,123是口令

 

3.关于多线程与锁

  关键字synchronized:同步锁(也叫互斥锁)

  进程互斥的原因: 因为互相竞争资源而发生了制约关系.,反正就是线程独占资源问题,和同步正好相反,(有个选项是死锁,我好像还选了,真的日了自己了,这个选项应该是说反了,发生死锁的一个条件就是互斥条件)

 

4.一个单链表如何判断是否存在环

方法一:穷举遍历,如果发现某个节点开始出现两次就存在环

方法二:哈希表(hashSet)缓存,

方法三:把节点都放进set集合:可以用 set 遍历链表,把节点放入set里,每次访问下个节点时,如果set长度不变,则跳出,说明有环。否则set长度+1,继续遍历。

方法四:快慢指针:对于单链表来说,我们就可以用两个指针,一个快指针,一个慢指针,从起点出发,快指针如果在出发后追上了慢指针,那就说明单链表是存在环的


所以判断一个单向链表中是否存在环的最佳方法是()

  • A两重遍历
  • B快慢指针
  • C路径记录
  • D哈希表辅助

这题应该选快慢指针  https://blog.csdn.net/weixin_36795183/article/details/93890489

 

5.关于 springboot配置文件同名的话生效路径优先级

如果在不同的目录中存在多个配置文件,它的读取顺序是:

        config/application.properties(项目根目录中config目录下),maven管理的话就是这个config文件夹和pom.xml一个层级

          application.properties(直接放项目根目录下),和pom.xml一个层次

          resources/config/application.properties(放在项目resources目录中config目录下)

          resources/application.properties(项目的resources目录下)

     另外如果名字相同的话默认是properties后缀比yaml优先读取,如果同一个配置属性,在多个配置文件都配置了,默认使用第1次读取到的,后面读取的不覆盖前面读取到的。

 

6.有序不重复集合:LinkedHashSet

 

剩下的忘了,大题后续更

标签:set,java,请求,方法,笔试,汉得,filter,servlet,指针
来源: https://www.cnblogs.com/dabuliu/p/14552049.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有