返回顶部
摘要: 194. 说一下 jvm 的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 组件的作用: 首先通过类加载器(ClassLoader)会把 J 阅读全文
posted @ 2021-01-26 17:33 不懒人 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 164. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 165. 一张自增表里面总共有 7 条数据,删 阅读全文
posted @ 2021-01-26 17:24 不懒人 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 157. zookeeper 是什么? zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 阅读全文
posted @ 2021-01-26 17:08 不懒人 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 152. kafka 可以脱离 zookeeper 单独使用吗?为什么? kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。 153. kafka 有几种数据保留的策略? kafka 有两种数据保存策略:按照过期时间 阅读全文
posted @ 2021-01-26 17:02 不懒人 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 135. rabbitmq 的使用场景有哪些? ①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。 ②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用 阅读全文
posted @ 2021-01-26 16:59 不懒人 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 125. mybatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符串替换; Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值; 使用#{}可以 阅读全文
posted @ 2021-01-26 16:42 不懒人 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 113. 为什么要使用 hibernate? 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 hibernate使用Java反射机制,而不是字节码增强程序来实 阅读全文
posted @ 2021-01-26 15:51 不懒人 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 104. 什么是 spring boot? 在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建<bean 阅读全文
posted @ 2021-01-26 15:31 不懒人 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 九、设计模式 88. 说一下你熟悉的设计模式? 参考:常用的设计模式汇总,超详细! 89. 简单工厂和抽象工厂有什么区别? 简单工厂模式: 这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。 它由三种角色组成: 工厂类角色:这是本模 阅读全文
posted @ 2021-01-26 14:48 不懒人 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 79. http 响应码 301 和 302 代表的是什么?有什么区别? 答:301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。 区别: 301 redirect: 301 代表永久性转移(Permanently Moved)。 302 redirect: 302 代表暂时性转移 阅读全文
posted @ 2021-01-26 13:42 不懒人 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。 75. final、finally、finalize 有什么区别? fina 阅读全文
posted @ 2021-01-26 10:38 不懒人 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 64. jsp 和 servlet 有什么区别? jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。 Ser 阅读全文
posted @ 2021-01-26 10:03 不懒人 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 57. 什么是反射? 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 Java反射: 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时 阅读全文
posted @ 2021-01-26 09:09 不懒人 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及 阅读全文
posted @ 2021-01-26 08:47 不懒人 阅读(249) 评论(0) 推荐(0) 编辑