- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Redis学习笔记
NoSql概述解耦!1.方便扩展(数据之间没有关系,很好扩展)!2.大数据量高性能(Redis一秒写8万次,读取11万次,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高)!3.数据类型是多样型的(不需要事先设计数据库!,随取随用!如果是数据量十分的大,很多人就无法设计了)4.传统的RDBMS(关系型数据库)和NoSQL的区别:传统的RDBMS--结构化组织-sql-数据和关系都存在单独的表中-操作复杂,数据定义语言-严格的一致性-基础的事物..............
2020-12-06 22:35:33
403
1
转载 JAVA面试总结(第十九模块答案)
十九、JVM194.说一下jvm的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 组件的作用:首先通过类加载器(ClassLoader)会把Java代码转换成字节码,运行时数据区(Ru...
2019-04-14 21:33:01
245
转载 JAVA面试总结(第十八模块答案)
十八、Redis179.redis是什么?都有哪些使用场景?Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis使用场景: 数据高并发的读写 海量数据的读写 对扩展性要求高的数据 180.redis有哪些功能? 数据缓存功能 分布...
2019-04-14 21:26:42
269
转载 JAVA面试总结(第十七模块答案)
十七、MySql164. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 165. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据...
2019-04-10 20:43:25
260
原创 JAVA面试总结(第十六模块答案)
十六、Zookeeper157. zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。158. zookeeper 都有哪些功能? 集群管理...
2019-04-09 10:00:32
183
转载 JAVA面试总结(第十五模块答案)
十五、Kafka152. kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。153. kafka 有几种数据保留的策略?kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。154. kafka 同时设...
2019-04-09 09:48:55
248
原创 JAVA面试总结(第十四模块答案)
十四、RabbitMQ135. rabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时...
2019-04-08 09:37:52
249
转载 JAVA面试总结(第十三模块答案)
十三、Mybatis125. mybatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符串替换; Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值; 使用#{}可以有效的防止SQL注入,提高系统安全性。...
2019-04-08 09:29:53
688
转载 JAVA面试总结(第十二模块答案)
十二、Hibernate113. 为什么要使用 hibernate? 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 hibernate的性能...
2019-04-01 09:58:28
572
转载 JAVA面试总结(第十一模块答案)
十一、Spring Boot / Spring Cloud104. 什么是 spring boot?在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建<bean>,依赖注入即为由...
2019-03-28 09:42:32
669
1
原创 JAVA面试总结(第九和第十模块答案)
九、设计模式88. 说一下你熟悉的设计模式?https://blog.csdn.net/qq_40489716/article/details/8884333489. 简单工厂和抽象工厂有什么区别?简单工厂模式:这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。它由三种角色组成...
2019-03-27 14:32:07
559
转载 常用的设计模式汇总
单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。publicclassSingleton{privatestaticSingleton singleton;privateSingleton(){}publicstati...
2019-03-27 14:23:17
308
1
转载 JAVA面试总结(第八模块答案)
网络79. http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302都是HTTP状态的编码,都代表着某个URL发生了转移。区别: 301redirect:301代表永久性转移(PermanentlyMoved)。 302redirect:302代表暂时性转移(TemporarilyMoved)。...
2019-03-25 16:10:21
630
1
转载 JAVA面试总结(第七模块答案)
异常74. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。75. final、finally、finalize 有什么区别? final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方...
2019-03-25 15:59:39
253
转载 JAVA面试总结(第六模块答案)
Java Web64. jsp 和 servlet 有什么区别? jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。 Servlet中没有内置对象,Jsp中的内置对象...
2019-03-19 14:27:39
574
转载 JAVA面试总结(第四、五模块)
反射57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判...
2019-03-19 14:18:53
1466
原创 JAVA面试总结(第三模块答案)
多线程35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性...
2019-03-19 14:14:15
1896
5
原创 JAVA面试总结(第二模块答案)
容器18. java 容器都有哪些?常用容器的图录:19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合...
2019-03-19 14:04:16
1271
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人