10 2020 档案
redis集群搭建步奏
摘要:Redis集群实现 1.Redis集群 1.1.为什么要搭建集群 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。 Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿。 由于内存大小的限制,使用一台 Redis 实例 阅读全文
posted @ 2020-10-28 22:35 liangxiaolong 阅读(201) 评论(0) 推荐(0)
SSM基础重难点
摘要:1、Mybatis 1.1 概念 MyBatis 是一个持久层框架,实现了对JDBC操作的封装,主要用于简化JDBC操作中的一些相对繁琐的步骤,例如参数的映射,结果集的映射等。可以简单快速地连接和操作数据库,同时把操作数据库的结果集封装为Java对象返回 1.2 Mybatis优点 Mybatis的 阅读全文
posted @ 2020-10-27 22:50 liangxiaolong 阅读(2913) 评论(0) 推荐(0)
SpringBoot基础重难点
摘要:1、SpringBoot 1.1 概念 Spring Boot是构建所有基于Spring的应用程序的起点。Spring Boot旨在尽可能快地启动和运行,只需最少的Spring前端配置。自己内部添加了单独tomcat服务器.要求项目尽可能独立运行. Springboot自动装配解析: 1、@Spri 阅读全文
posted @ 2020-10-27 22:49 liangxiaolong 阅读(3193) 评论(0) 推荐(0)
SpringCloud基础重难点
摘要:spring cloud 介绍 spring cloud 是一系列框架的集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。sprin 阅读全文
posted @ 2020-10-27 22:47 liangxiaolong 阅读(1240) 评论(0) 推荐(0)
商城问题
摘要:商城类面试问题 1).网站并发数: 经过压力测试可以支持3000左右的并发,可以满足目前的业务需求。由于我们的系统是分布式架构,支持水平扩展,如果将来并发量提高的话,可以增加服务器来提高并发量。 2).人员配置 产品经理:3人,确定需求以及给出产品原型图。 项目经理:1人,项目管理。 前端团队:5人 阅读全文
posted @ 2020-10-27 22:40 liangxiaolong 阅读(281) 评论(0) 推荐(0)
web基础重难点
摘要:1、MySQL 1.1 char和varchar的区别 char:是定长字符串,最长255个字符,当插入数据少于指定长度时,剩余空间会用空格填充,速度快但浪费空间; varchar:变长字符串,最长不超过65535个字节,当插入数据少于指定长度时,剩余空间会留给别的数据使用,节省空间但速度慢 hav 阅读全文
posted @ 2020-10-27 22:39 liangxiaolong 阅读(592) 评论(0) 推荐(0)
业务流程
摘要:SSO单点登录 项目中的SSO单点登录的思路: 1、当用户输入用户名和密码之后,点击提交按钮,将数据传给web服务器; 2、Web服务器利用RPC方式访问SSO(登录)服务器,对用户传输的信息进行校验; 3、若校验通过,完成登录操作之后,生成令牌token,创建cookie对象,将信息保存到redi 阅读全文
posted @ 2020-10-27 09:32 liangxiaolong 阅读(265) 评论(0) 推荐(0)
主流框架面试题
摘要:1.Spring 中基于注解如何配置对象作用域?以及如何配置延迟加载机制? 答:@Scope(“singleton”) @Scope(“prototype”) @Lazy(value=true) 2.Mybatis 中#和$的区别? 1.#是预编译处理,$是字符串替换。 2.Mybatis在处理#时 阅读全文
posted @ 2020-10-24 18:01 liangxiaolong 阅读(487) 评论(0) 推荐(0)
数据库:索引-引擎-优化
摘要:使用索引就是为了查询数据效率快 索引就是一种数据结构,它的数据结构就是平衡树,也就是B tree或者B + tree 数据库索引: 1、普通索引,最基本的索引,它没有任何限制 2、唯一索引,与普通索引不同的就是,索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。 3、主键索引, 阅读全文
posted @ 2020-10-24 17:25 liangxiaolong 阅读(208) 评论(0) 推荐(0)
SSM的优缺点
摘要:Mybatis的优缺点 优点 1、与JDBC相比,减少了50%以上的代码量 2、最简单的持久化框架、小巧简单易学 3、SQL代码从程序代码中彻底分离出来,可重用 4、提供XML标签,支持编写动态SQL 5、提供映射标签,支持对象与数据库的ORM字段关系映射 缺点 1、SQL语句编写工作量大,熟练度要 阅读全文
posted @ 2020-10-24 17:21 liangxiaolong 阅读(11601) 评论(0) 推荐(1)
分布式事务--AT+TCC
摘要:1、数据库事务 数据库事务是由一组SQL语句组成的,所有的SQL语句执行成功则事务整体成功,任一条SQL语句失败则事务整体失败,数据恢复到事务之前的状态。数据操作的最小单元就是事务,而不是SQL语句! 2、SQL事务操作 1、开启事务(start transaction / begin):事务开始之 阅读全文
posted @ 2020-10-24 17:20 liangxiaolong 阅读(1905) 评论(0) 推荐(0)
Java基础面试题
摘要:1、abstract class 和 interface 有什么区别? 1.抽象类用abstract class定义,接口用interface定义,可以将接口看成是特殊的抽象类,两个都不能实例化。 2.抽象类中可以有普通成员和构造方法;接口中只有常量和抽象方法,没有构造方法,JDK1.8后可以有默认 阅读全文
posted @ 2020-10-24 16:35 liangxiaolong 阅读(342) 评论(0) 推荐(0)
JVM问题
摘要:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 存储的单位、堆中存的是对象 提供所有类实例和数组对象存储区域 jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 运行时的单位、栈中存的是基本数据类型 阅读全文
posted @ 2020-10-24 16:25 liangxiaolong 阅读(91) 评论(0) 推荐(0)
集合问题
摘要:Java中的容器集合分为两大阵营,一个是Collection,一个是Map Collection下分为Set,List,Queue Set的常用实现类有HashSet,TreeSet等 List的常用实现类有ArrayList,LinkedList等 Queue的常用实现类有LinkedList,A 阅读全文
posted @ 2020-10-24 16:23 liangxiaolong 阅读(357) 评论(0) 推荐(0)
线程问题
摘要:多线程的优缺点 优点: 充分利用多核多cpu的资源,提高cpu的使用率,提高了程序的运行效率。 缺点: 线程数过多会影响性能,操作系统会在线程切换之间增加内存的开销。 存在线程同步和安全问题 可能产生死锁 增加了开发人员的技术难度 线程有几种状态? 一共五种状态:分别是新建,就绪,运行,阻塞和死亡状 阅读全文
posted @ 2020-10-24 16:18 liangxiaolong 阅读(266) 评论(0) 推荐(0)
微服务面试题
摘要:1、Nginx如何保证请求参数不丢 在nginx中添加请求头的参数,表示每次请求时,携带请求者的请求头信息,访问服务器. 2、数据库的优化策略 1.优化sql语句(多表操作) 原则:尽可能根据主键查询,尽可能少用关联查询. 2.创建索引(对经常查询的数据创建索引) 3.添加缓存(Redis/MemC 阅读全文
posted @ 2020-10-24 16:11 liangxiaolong 阅读(4697) 评论(0) 推荐(0)