08 2021 档案
摘要:参数:(随意搭配,符合当前业务):corePoolSize:核心线程数量,在空闲时不会被回收。 maximumPoolSIze:可以容纳的最大线程数量。 keepAliveTime:除核心线程外其他线程可以保留的最长空闲时间。 util:可保留最长空闲时间单位 workQueue:等待队列,任务可以
阅读全文
摘要:一.程序,进程,线程的区别是什么? 程序是一个指令的集合,程序不能独自执行,只有被加载到内存中,系统为它分配资源才能执行。 进程,一个执行中的程序叫做进程。进程是系统分配资源的独立单位,每个进程占有特定的地址空间。 线程,是进程的“单一的连续控制流程”。是CPU调度和分配的基本单位,比进程更小能独立
阅读全文
摘要:一、Spring Bean的生命周期总共分为4个阶段 一阶段:Bean的实例化和DI(dependency injection) 二阶段:检查Spring Awareness 三阶段:创建bean生命周期回调 四阶段:销毁bean生命周期回调 二、4个阶段 1、Bean的实例化和DI(depende
阅读全文
摘要:一、Spring事务传播属性(Propagation): 1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会
阅读全文
摘要:1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包
阅读全文
摘要:什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 同源策略限制内容有: Cookie、Loca
阅读全文
摘要:1、使用场景: 解耦:降低工程间的强依赖程度,针对异构系统进行适配。在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。通过消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口,当应用发生变化时,可以独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口
阅读全文
摘要:概览: Netty 是什么? 为什么要用 Netty? Netty 应用场景了解么? Netty 核心组件有哪些? 分别有什么作用? EventloopGroup 了解么? 和 EventLoop 啥关系? Bootstrap 和 ServerBootstrap 了解么? NioEventLoopG
阅读全文
摘要:不能重写但是可以重载,因为构造方法不能被继承。 如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super();语句,即调用父类不带参数的构造方法。 如果类里定义一个或多个构造方法,那么java不提供默认的构造方法(不带参数的构造方法)。因此,当在父类中定义多个构造
阅读全文
摘要:面试时,问:重载(Overload)和重写(Override)的区别? 答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与
阅读全文
摘要:类加载的7个过程: 加载 将class文件加载到内存中,并在方法区创建对应的class对象 验证 校验加载的class文件是否符合字节码规范 准备 完成验证阶段之后,jvm开始为类变量分配内存并初始化零值。「类变量」指的是被 static 修饰的变量。在准备阶段,JVM只会为「类变量」分配内存,而不
阅读全文
摘要:Redis 1、redis支持的数据结构 支持字符串、哈希、list、set、soredset等数据结构 sortedset和set类型极为类似,它们都是字符串的集合,都不允许重复的成员出现在一个set集合中。它们之间的主要差别是sortedset中的每一个成员都会有一个分数(score)与之关联,
阅读全文
摘要:B+ TREE和BTREE先看这两种数据结构先看B+TREE 再看BTREE 数据结构示例网站: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 区别 1.B树和B+树的最大的区别在于非叶子节点是否存储数据2.B树是非叶子
阅读全文
摘要:1. 什么是 spring cloud? spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部
阅读全文
摘要:1、接口与文件的绑定关系 Mapper接口与 XML文件的绑定:通过 XML里mapper 标签的 namespace值(Mapper 接口的 包路径.接口名) 绑定。 2、方法名的绑定关系 Mapper 接口的方法名与 XML 文件中标签的 id 值绑定。
阅读全文
摘要:Springboot的starter 1. spring-boot-starter-web :提供 Spring MVC + 嵌入式的 Tomcat 。web开发一整套 2. mybatis-spring-boot-starter :提供 MyBatis持久层操作数据库 3. spring-boot
阅读全文
摘要:分布式锁三种实现方式:1、基于数据库实现分布式锁;2、基于缓存(Redis等)实现分布式锁;3、基于Zookeeper实现分布式锁。从性能角度(从高到低)来看:“缓存方式>Zookeeper方式>=数据库方式”。 分布式锁三种实现方式: 1. 基于数据库实现分布式锁;2. 基于缓存(Redis等)实
阅读全文
摘要:消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给消费者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消
阅读全文
浙公网安备 33010602011771号