面试篇
文章平均质量分 79
面试篇-java基础、spring、springboot、springcloud&Alibaba、redis、rocketmq、elasticsearch、架构师
青铜造白
这个作者很懒,什么都没留下…
展开
-
Redis:基础、数据类型和版本区别(持续更新)
Redis:基础、数据结构和版本区别Redis:基础Redis:数据类型String(字符串)List(列表)Hash(哈希)Set(无序集合)ZSet(有序集合sorted set)Redis:版本对比Redis2.0Redis3.0Redis4.0Redis5.0Redis6.0Redis7.0Redis:基础推荐java3y:https://mp.weixin.qq.com/s/SdE6MR9g-v93ZtJPme9e8Q一:Redis的是什么?Redis是一款内存高速缓存数据库。Redis全原创 2022-03-10 14:31:17 · 2126 阅读 · 0 评论 -
Java线程/多线程-锁-并发
Java线程和多线程1.Java线程1.1 什么是线程1.2 什么是多线程1.3 线程的创建1.4 线程的状态和生命周期1.5 线程调度1.6 同步与死锁2. Java锁1.Java线程1.1 什么是线程1.2 什么是多线程1.3 线程的创建1.4 线程的状态和生命周期1.5 线程调度1.6 同步与死锁2. Java锁...原创 2021-06-16 14:11:07 · 328 阅读 · 0 评论 -
Redis:缓存雪崩、穿透、击穿概念及解决办法(1)
Redis缓存雪崩、穿透、击穿概念及解决办法1. 缓存雪崩2. 缓存穿透3. 缓存击穿1. 缓存雪崩一:缓存雪崩的概念对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。二:缓存雪崩的事前事中事后的解决方案如下转载 2021-06-30 12:16:46 · 281 阅读 · 0 评论 -
Redis:持久化
官方文档:https://redis.io/topics/persistenceRDB会丢失最后一次备份的rdb文件,如果追求数据的完整性,那就考虑使用AOF。一:AOF特点以日志的形式来记录用户请求的写操作。读操作不会记录,因为写操作才会存储。文件以追加的形式而不是修改的形式。redis的aof恢复其实就是把追加的文件从开始到结尾读取执行写操作。二:AOF的优劣势优势:1.aof更加耐用,可以以秒级别为单位备份,如果发生问题,也只会丢失最后一秒的数据,大大增加了...原创 2021-04-21 00:12:35 · 1249 阅读 · 0 评论 -
Java设计模式(面试)
Java设计模式原创 2021-06-28 08:32:51 · 182 阅读 · 0 评论 -
Spring AOP、拦截器、过滤器的区别
一:区别与概念Filter过滤器:拦截web访问url地址。Interceptor拦截器:拦截以 .action结尾的url,拦截Action的访问。Spring AOP拦截器:只能拦截Spring管理Bean的访问(业务层Service)概念:Spring AOP:Spring AOP,是AOP的一种实现,使用的是代理模式。Filter:Filter(过滤器)是J2EE的规范,Servlet2.3开始引入/实现的是职责链模式。Filter可以用来设置字符集、控制权限、控制转向等等。Filt转载 2021-06-21 23:48:18 · 5014 阅读 · 1 评论 -
MySQL:主键索引与唯一索引的区别
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为非空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键和唯一索引都可以有多列。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。...转载 2021-06-21 19:17:48 · 911 阅读 · 0 评论 -
架构-分布式:分布式全局ID、分布式事务和数据一致性
分布式全局ID、分布式事务和数据一致性1.分布式全局ID1.1 分库分表引发的id重复问题与解决方案1.2 分布式全局ID - 分布式主键UUID(sharding-jdbc)1.3 分布式全局ID-雪花算法生成全局主键(mycat)1.4 分布式全局ID-MyCat全局id-统一ID序列(本地文件和数据库)2.分布式事务2.1 单体事务2.2 分布式事务与CAP理论3.分布式事务的数据一致性实现3.1 Mycat和Sharding-JDBC的分布式事务3.2 分布式事务补偿机制原理3.3 基于本地消息表实原创 2021-06-21 10:41:55 · 894 阅读 · 1 评论 -
Nginx:高并发的nginx性能优化经验
高并发的nginx性能优化经验1.nginx的配置优化的几项2.关于FastCGI的几个指令3.关于内核参数的优化,在/etc/sysctl.conf文件内1.nginx的配置优化的几项nginx配置文件中对优化比较有作用1、nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。worker_processes 8;2、为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。worker_cpu_affinity 00000原创 2021-06-21 08:39:24 · 204 阅读 · 0 评论 -
Java虚拟机:JVM的性能调优
首先,在进行JVM性能调优前,需要先了解一下JVM的体系结构,JVM由类加载器、Java堆、Java栈、方法区、本地方法栈、程序计数器、执行引擎等核心部分构成,如下图所示:JVM调优主要有2个方面:堆大小设置、收集器选择堆大小设置JVM中堆大小的最大值受到三方面限制:系统可用物理内存限制、系统可用虚拟内存限制、系统数据模型(32位/64位)限制。在32位系统下,最大值范围一般限制在1.5~2G;在64位系统下,最大值一般不限制;典型的jvm堆大小设置有如下两种:java -Xmx3550m转载 2021-04-27 08:30:49 · 389 阅读 · 0 评论 -
MySQL索引与优化
https://www.runoob.com/w3cnote/mysql-different-nnodb-myisam.html一:存储引擎:InnoDB和MyISAM的区别1、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。2、InnoDB适合频繁修改以及涉及到安全性较高的应用,MyISAM适合查询以及插入为主的应用。3、InnoDB支持外键,MyISAM不支持4、InnoD原创 2021-05-16 11:46:36 · 140 阅读 · 0 评论 -
Spring IOC面试
Spring IOC1. Spring IOC控制反转(宏观方面-设计理念)2. DI依赖注入【Dependency Injection】3. 传统开发方式与引入Spring IOC容器比较4. spring IOC容器职责5. 对Spring的IoC理解5. 初始化IOC容器的三种配置方式5.1 基于XML配置bean5.2 基于注解配置bean5.3 基于java代码(config)配置bean1. Spring IOC控制反转(宏观方面-设计理念)1、IOC控制反转全称Inverse of Con原创 2021-06-18 14:47:18 · 222 阅读 · 2 评论 -
OOA、OOD、OOP 区别与思想
一:Java中的OO 是什么?OO (Object Oriented)其实是 面向对象。二:那么OOA、OOD、OOP其实表示什么呢?OOA =>Object-Oriented Analysis:面向对象分析 -- 需求分析过程OOD =>Object-Oriented Design:面向对象设计 -- 将各个功能和模块向上级申请和审批过程OOP =>Object-Oriented Programming:面向对象程序设计 -- 项目编码、测试、验收等过程...转载 2021-06-17 08:20:23 · 2630 阅读 · 0 评论 -
MySQL面试题
MySQL面试题MySQL的增删改查语句MySQL的增删改查语句原创 2021-05-26 11:08:05 · 556 阅读 · 4 评论 -
Java主流框架面试题
Java主流框架Spring IoCIoC理解IoC理解Spring AOPAOP的理解Spring MVCmvc结构的理解Spring IoCIoC理解IoC理解Spring AOPAOP的理解Spring MVCmvc结构的理解原创 2021-05-26 09:53:06 · 688 阅读 · 2 评论 -
Java-Web基础与数据处理
Java-Web基础与数据处理J2EEServletJSPJSTL与EL表达式Spring IoCIoC理解IoC理解Spring AOPAOP的理解Spring MVCmvc结构的理解J2EEServletJSPJSTL与EL表达式Spring IoCIoC理解IoC理解Spring AOPAOP的理解Spring MVCmvc结构的理解...原创 2021-05-25 21:01:50 · 205 阅读 · 2 评论 -
spring cloud&Alibaba面试题
spring cloud&Alibaba面试题一:微服务个人理解二:什么是服务治理(SOA governance)?三:什么是微服务?四:什么是Spring Cloud&&Alibaba?五:Alibaba的注册中(nacos-client)和配置中心(nacos-server)六:服务间轻量级HTTP通信框架--Feign一:微服务个人理解1、将微服务划分为外部服务和内部服务外部服务:以终端划分的外部服务,如api-admin、api-pc、api-applets、api-a原创 2021-05-22 09:43:45 · 11719 阅读 · 1 评论 -
Java基础面试题
java基础面试题一:面向对象的3个特征是什么?二:Java基础数据类型有哪些?三:Int和Integer有什么区别?四:String、StringBuffer 、StringBuilder 区别?五、Java创建对象有哪几种方式?六、Java中创建线程有哪几种方式?七、Java中创建线程池有哪几种方式?八、sleep()、yield()、join()有什么区别?九、线程的生命周期包含哪几个状态?十、Java中线程安全指的是什么?十一、常用的集合有哪几个?它们有哪几种遍历方式和删除指定?十二、数组(Arra原创 2021-05-22 08:33:45 · 213 阅读 · 0 评论 -
支付流程
一:支付宝支付流程https://www.jianshu.com/p/9d299a09ef4a1、支付宝支付流程 大体流程就是向第三方平台发起支付请求,传入订单信息,支付宝返回一个支付的form表单,第三方平台渲染出这个表单,待客户支付完成后,支付宝会发起回调。 一个是同步回调,是支付宝重定向的,主要是提高用户体验,告诉客户支付完毕, 另一个是异步回调,支付宝通过http请求向第三方平台发起支付回调,这个请求是让第三方平台更改订单状态,保证数据的一致性的。支付完成异步回...转载 2021-03-20 14:30:49 · 493 阅读 · 0 评论