摘要:
说一说设计模式的六大原则 单一职责原则 一个类,应当只有一个引起它变化的原因;即一个类应该只有一个原则。 就一个类而言,应该只专注于做一件事和仅有一个引起变化的原因,着就是所谓的单一职责原则。该原则提出了对对象职责的一种理想状态,对象不应该承担太多职责,正如人不应该一心分为二用。唯有专注,才能保证对 阅读全文
摘要:
Redis可以用来做什么 (1)做缓存。是实现分布式缓存的首选中间件,高性能,高并发 (2)做数据库。实现诸如点赞、关注、排行等对性能要求极高的互联网需求。 (3)分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson 来实现分布式锁。分布式系统下, 阅读全文
摘要:
JVM内存区域 JDK1.7 JDK1.8 简述JVM内存模型 线程私有的运行时数据区:程序计数器、Java虚拟机栈、本地方法栈。 线程共享的运行时数据区:Java堆、方法区 程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循 阅读全文
摘要:
Java基础 Java语言具有哪些特点? 1.Java为纯面向对象语言。( 所有的静态内容( static 关键修饰的变量和方法)不属于任何对象? JVM 在创建对象的时候,实际上会创建两个对象: 一个是实例对象。 另一个是Class 对象。该 Class 对象在JVM内仅仅会装载一次,该类的静态方 阅读全文
摘要:
定义 JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 优点 2.1标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提 阅读全文
摘要:
MyBatis简介 特性: 1.MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架 2.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集 3.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Jav 阅读全文
摘要:
应用层有哪些常见的协议? HTTP:超文本传输协议 超文本传输协议(HTTP,Hyper Text Transfer Protocol)主要是为了Web浏览器与Web服务器之间的通信而涉及的,当我们使用浏览器浏览网页的时候,我们网页就是通过HTTP请求进行加载的。 HTTP协议是基于TCP协议,发送 阅读全文
摘要:
Spring Boot相比Spring的优势 简化配置:Spring Boot 提供了自动配置的特性,通过默认的配置和约定大于配置的原则,减少了繁琐的手动配置。开发者无需编写大量的 XML 配置或繁杂的注解,只需少量的配置即可快速启动应用。 快速开发:Spring Boot 提供了快速开发的功能。它 阅读全文
摘要:
操作系统基础 什么是操作系统? 1.操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的程序。 2.操作系统本质上是一个运行在计算机上的软件程序,用于管理计算机硬件和软件资源。 3.操作系统存在屏蔽了硬件层的复杂。 4.操作系统的内核(Kernel)是操作系统的核心部分 阅读全文