摘要: 1、springmvc流程 1)用户发送请求至前端控制器 DispatcherServlet。 2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。 3)处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象 及处理器拦截器 阅读全文
posted @ 2022-05-10 11:54 java面试站 阅读(26) 评论(0) 推荐(0)
摘要: 1、spring框架用了那些设计模式 (1)工厂模式:Spring使用工厂模式,通过BeanFactory和ApplicationContext来创建对象 (2)单例模式:Bean默认为单例模式 (3)策略模式:例如Resource的实现类,针对不同的资源文件,实现了不同方式的资源获取策略 (4)代 阅读全文
posted @ 2022-05-10 11:54 java面试站 阅读(22) 评论(0) 推荐(0)
摘要: 1、Tomcat 的缺省端口是多少,怎么修改? 1)找到 Tomcat 目录下的conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 3)打开 server.xml 文件 4)在 server.xml 文件里面找到下列信息 port="8080"改成你想要的端口 2、to 阅读全文
posted @ 2022-05-10 11:51 java面试站 阅读(146) 评论(0) 推荐(0)
摘要: SQL 标准定义的四个隔离级别为: read uncommited :读到未提交数据 read committed:脏读,不可重复读 repeatable read:可重读 serializable :串行事物 阅读全文
posted @ 2022-05-10 11:29 java面试站 阅读(50) 评论(0) 推荐(0)
摘要: 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录, 再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? (1)如果表的类型是 MyISAM,那么是 18 因为MyISAM 表会把自增主键的最大 ID 阅读全文
posted @ 2022-05-10 11:27 java面试站 阅读(112) 评论(0) 推荐(0)
摘要: String不可变 很简单,如下图,给一个已有字符串"abcd"第二次赋值成"abcedl*,不是在原内存地址上修改数据,而是重新指向一个新对象,新地址 ![] String为什么不可变? 翻开JDK源码,java.lang.String类起手前三行 public final class Strin 阅读全文
posted @ 2022-04-29 16:40 java面试站 阅读(44) 评论(0) 推荐(0)
摘要: 基本数据类型比较的是值,引用数据类型比较的是内存地址 类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。 类覆盖了 equals() 方法。比如String 中的 equals 方法是被重写过的,因为 object 的 equals 阅读全文
posted @ 2022-04-29 16:33 java面试站 阅读(24) 评论(0) 推荐(0)
摘要: 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hell 阅读全文
posted @ 2022-04-29 16:26 java面试站 阅读(158) 评论(0) 推荐(0)
摘要: 缓存雪崩是指机器宕机或在我们设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发 到DB,DB瞬时压力过重雪崩。 1:在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据 和写缓存,其他线程等待。 阅读全文
posted @ 2020-11-03 20:21 java面试站 阅读(254) 评论(0) 推荐(0)
摘要: 当你把对象加入 HashSet 时,HashSet 会先计算对象的 hashcode 值来判断 对象加入的位置,同时也会与其他已经加入的对象的 hashcode 值作比较,如 果没有相符的hashcode,HashSet会假设对象没有重复出现。但是如果发现有 相同 hashcode 值的对象,这时会调用 equals()方法来检查 hashcode 相 等的对象是否真的相同。如果两者相同,HashSet 就不会让其加入操作成功。 如果不同的话,就会重新散列到其他位置。这样我们就大大减少了 equals 的次数,相应就大大提高 了执行速度。 阅读全文
posted @ 2020-11-02 14:09 java面试站 阅读(89) 评论(0) 推荐(0)