杨玉杰|个人博客
主页
归档
分类
标签
关于
友情链接
Redis面试题汇总
概述什么是RedisRedis是一个使用C语言编写的,开源的高性能非关系型的键值对数据库。 Redis可以存储键和五种不同类型的值之间的映射,键的类型只能为字符串,值支持五种数据类型:String,List,Set,Hash,ZSet。 与传统数据库不同的是Redis的数据是存储在内存中,所以读写速度非常快,因此Redis被广泛应用在缓存方向,每秒可以处理超过10万次读写操作,是已知性能最快的ke
2020-07-27
数据库
Redis
Redis
Spring Cloud 开篇
一、集群、分布式、微服务、SOA概念集群概念:计算机集群简称集群是一种计算机系统,通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作,在某种意义上,它们可以被看做是一台计算机,集群系统中的单个计算机通常称为节点,通常通过局域网连接,集群计算机通常用来改进单个计算机的计算速度和可靠性。 特点: 通过多台计算机完成同一个工作,达到更高的效率; 两台或多台机器,内容、工作过程等完全一
2020-07-19
微服务分布式架构
Spring Cloud
Spring Cloud
UML类图
从一个示例开始 车的类图结构为,表示车是一个抽象类; 它有两个继承类:小汽车和自行车;他们之间的关系为实现关系,使用带空心箭头的虚线表示; 小汽车和SUV之间是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示; 小汽车和发动机是组合关系,使用带实心箭头的实现表示; 学生和班级之间是聚合关系,使用带空心箭头的实线表示; 学生与身份证之间是关联关系,使用一根实线表示; 学生上学需要用到自
2020-07-16
设计模式
设计模式
数据结构-Map
MapMap是“原生”接口,没有继承任何接口。 源码分析其内部有一个内部接口:Entry,用于操作Map集合中的key,因为Map集合没有继承Iterator接口,自己无法遍历集合中所有的元素,所以需要将所有的key封装到Set集合中进行遍历。 package java.util; public interface Map<K,V> { // 集合大小 i
2020-07-16
数据结构与算法
Map
数据结构与算法
Spring Boot核心知识点
概述什么是Spring BootSpring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,方便开发者快速上手。 优点 容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的配置。 提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运
2020-07-10
微服务分布式架构
Spring Boot
Spring Boot
MyBatis核心知识点
1. 什么是MyBatis MyBatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不用花费精力去处理加载驱动、创建连接、创建statement(Java执行数据库操作的一个重要接口)等繁杂的过程,程序员直接编写原生态SQL,可以严格控制SQL执行性能,灵活度高。 MyBatis可以使用xml或注解来配置和映射原生信息,将POJO映射成数据库中的记录
2020-07-10
开发框架
MyBatis
MyBatis
Spring核心知识点
Spring概述什么是SpringSpring是一个轻量级的Java开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题,简化Java开发,其设计理念是通过IoC容器实现对象耦合关系的管理,从而实现解耦。 Spring的优缺点优点: 方便解耦,简化开发(将所有对象的创建和依赖关系的维护交给Spring管理) AOP编程的支持(方便实现对程序进行权限拦截、运行监控等功能) 声明
2020-07-09
开发框架
Spring框架
Spring
MySQL数据库
数据库基础知识什么是SQL?结构化查询语言(Structured Query Language):数据查询语言,用于存取数据、查询、更新和管理关系数据库系统。 数据库三大范式:第一范式:每个列都不可再拆分;第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能依赖于主键的一部分;第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键; 2NF:非主键列是否完全依赖于主键,还是
2020-07-07
数据库
MySQL
MySQL
JVM浅析
Java内存区域JVM的主要组成部分及作用JVM主要由四个部分组成: 1. 类加载器(ClassLoader) 2. 运行时数据区(Runtime Data Area) 3. 执行引擎(Execution Engine) 4. 本地库接口(Native Interface)各组件的作用:首先通过编译器把 Java 代码转换成字节码,类加载器(ClassLoader)再把字节码加载到内存中,将其放在
2020-07-01
JVM规范
JVM
Java并发编程
基础知识形成死锁的四个必要条件是什么 互斥:线程对于所分配到的资源具有排他性,即一个资源只能被一个线程占用,直到该线程释放; 请求与保持:一个线程因请求被占用资源而发生阻塞时,对已获得的资源保持不放; 不剥夺:线程已获得的资源在未使用完之前不能被其他线程强行剥夺,只有自己使用完毕后才释放资源; 循环等待:当发生死锁时,所等待的线程必定会形成一个环路,造成永久阻塞。 创建线程的4种方式 继承Thr
2020-06-28
语言相关
Java进阶
Java并发
Java并发
1
…
4
5
6
7
8
…
11
Search
×
keyword