![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
ah Zoey
一个工作多年依然是菜鸟的小白
展开
-
面试经验:求集合A、B 非交集的部分
求集合A、B 非交集的部分方法一:循环一个数组,利用list的contains方法方法二:多次循环匹配,利用list的contains方法方法三:利用removeAll方法方法四:利用map方法有很多种,我能想到哪些尽量写出来,大家可以在评论中继续补充List<String> a=new ArrayList<String>();a.add("aaa");a.add(...原创 2019-03-27 15:11:45 · 967 阅读 · 0 评论 -
关于sql优化问题
定位:查找、定位慢查询优化手段:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。 分表 :当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平分表和垂直分表来优化 读写分离:当一台服务器不能满足需求时,采用读写分离的方式进行集群 缓存:使用redis来进行缓存 一些常用优化技巧查找慢查询并定位慢查询(mysql)...原创 2019-03-27 21:52:13 · 214 阅读 · 0 评论 -
Linux 常用命令
pwd 获取当前路径cd 跳转到目录su -u 切换到管理员ls 或者 ll列举目录文件操作命令:文件tail 查看rm -rf 删除文件vi 修改文件夹mkdir 创建rm -r 删除远程连接Linux服务器ssh服务端,22端口 如:Xshellsftp服务器,25端口,如fileZilla、ftp...原创 2019-03-27 21:06:26 · 109 阅读 · 0 评论 -
Hibernate的状态以及缓存问题
Hibernate的状态临时状态/瞬时状态(transient):刚刚用new语句创建,没有被持久化不处于session中(没有使用session的方法去操作临时对象)。该对象成为临时对象持久化状态/托管状态(persistent):已经被持久化,加入到session的缓存中。session是没有关闭该状态的对象为持久化对象。游离状态/脱管状态(detached):已经被持久化,但...转载 2019-03-27 20:58:16 · 409 阅读 · 0 评论 -
iBatis(mybatis)与Hibernate有什么不同
相同点:都是java中orm框架、屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。jdbc api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。ibatis的好处:屏蔽jdbc api的底层访问细节;将sql语句与java代码进行分离;提供了将结果集自动封装称为实体对象和对象...原创 2019-03-27 20:29:23 · 375 阅读 · 0 评论 -
SpringMVC执行流程
1. 核心控制器捕获请求2. 查找Handler3. 执行Handler4. 选择ViewResolver5. 通过ViewResolver渲染视图并返回原创 2019-03-27 20:25:38 · 114 阅读 · 0 评论 -
MVC模式和框架
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写最简单的、最经典就是Jsp(view) +Servlet(controller) + JavaBean(model)当控制器收到来自用户的请求 控制器调用JavaBean完成业务 完成业务后通过控制器跳转JSP页面的方式给用户反馈信息 Jsp...原创 2019-03-27 19:15:28 · 237 阅读 · 0 评论 -
Struts2框架原理以及步骤
浏览器发送请求,经过一系列的过滤器后,到达核心过滤器(StrutsPrepareAndExecuteFilter). StrutsPrepareAndExecuteFilter通过ActionMapper(Action映射)判断当前的请求是否需要某个Action处理,如果不需要,则走原来的流程。如果需要则把请求交给ActionProxy(代理)来处理 ActionProxy(代理)通过Co...原创 2019-03-27 19:07:36 · 399 阅读 · 0 评论 -
面试经验:Mybatis中#和$的区别
动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别:select * from user where name = #{name}...转载 2019-03-27 15:51:31 · 160 阅读 · 0 评论 -
HashMap源码分析与实现
HashMap源码分析与实现一、什么是HashMap二、源码分析三、手写实现四、从伸缩性角度看不足一、什么是HashMapHash散列将一个任意的长度通过某种(hash函数算法)算法转换成一个固定的值。移位Map:地图 x,y存储总结:通过Hash出来的一个值,然后通过这个值定位到map然后把value存储到这个map中。二、源码分析/*** 初始化容量,1左移4位 16容量*/...原创 2019-03-28 09:26:05 · 236 阅读 · 0 评论