面试博客好文收集
摘要:spring boot启动原理 springCloud五大核心组件介绍 分布式事务:最终一致性方案 分布式系统面试题:分布式事务解决方案? Spring对于事务的控制@Transactional注解详解 spring的两种常用事务传播属性说明 http和https有什么区别? 全面理解Java内存模
阅读全文
Spring中事务控制@Transactional分析
摘要:一、先简单介绍一下Spring事务的传播行为 所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在, 此时有若干选项可以指定一个事务性方法的执行行为。 在TransactionDefinition定义中包括了如下几个表示传播行为的常量: TransactionDefinition.
阅读全文
nginx总结
摘要:什么是Nginx Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。 Nginx的负载均衡算法都有哪些 nginx 的 upstream目前支持 4 种方式的分配0)、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器do
阅读全文
Spring中Bean生命周期
摘要:Spring中Bean生命周期 Spring中的bean生命周期是一个重要的点,只有理解Bean的生命周期,在开发中会对你理解代码是非常有用的。对于Bean的周期, 个人认为可以分为四个阶段。 第一阶段:Bean的实例化,在该阶段主要是Bean的实例化。 第二阶段是Bean的初始化,包括初始化方法和
阅读全文
面试linux常见的20个命令
摘要:1.查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。 2.查看一个程序是否运行ps –ef|grep tomcat查看所有有关tomcat的进程 3.终止线程 kill -9 19979终止线程号位19979的线程 4.查看文件,包含隐藏
阅读全文
多线程编程
摘要:一、Java 多线程编程 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配
阅读全文
StringBuffer 和StringBuilder 解析
摘要:一 、 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中
阅读全文
分布式
摘要:一、分布式 1、分布式与集群 分布式: 将不同的服务模块(工程)分散部署在多台不同的服务器上,各模块之间通过Rpc/Rmi或Restful Api 进行通信和调用,对外提供服务和组内协作。 集群: 将相同的模块分散部署在多台不同的服务器上,通过分布式调度软件进行统一的调度,对外提供服务和访问
阅读全文
多线程
摘要:一、多线程 1、线程的生命周期 创建 -> 就绪 -> 运行 -> 阻塞 -> 就绪 -> 运行 -> 死亡。 2、你是如何理解多线程的? 多线程定义: 多线程是指从硬件或软件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,进而提升整体的处理性能。
阅读全文
Myaql解析
摘要:一、数据库引擎 选择:MyISAM相对简单,所以在效率上要优于InnoDB。如果系统插入和查询操作多,不需要事务和外键,选择MyISAM,如果需要频繁的更新、 删除操作,或者需要事务、外键、行级锁的时候,选择InnoDB。 二、事务 1、事务特性 2、事物的并发问题 小结:不可重复读的和幻读很容易混
阅读全文