上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页
摘要: 一、Eureka简介 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服 阅读全文
posted @ 2019-09-28 04:28 kosamino 阅读(93193) 评论(3) 推荐(11) 编辑
摘要: Scheduled 只适合处理简单的计划任务,不能处理分布式计划任务。优势:是spring框架提供的计划任务,开发简单,执行效率比较高。且在计划任务数量太多的时候,可能出现阻塞,崩溃,延迟启动等问题。 Scheduled定时任务是spring3.0版本之后自带的一个定时任务。其所属Spring的资源 阅读全文
posted @ 2019-09-20 02:42 kosamino 阅读(49986) 评论(0) 推荐(7) 编辑
摘要: 结合 CPU 理解一行 Java 代码是怎么执行的 根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示. 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单元,存储单元.控制单元是 CPU 的控制中心, 阅读全文
posted @ 2019-09-18 22:07 kosamino 阅读(2680) 评论(0) 推荐(0) 编辑
摘要: 首先,先看SpringBoot的主配置类: 点进@SpringBootApplication来看,发现@SpringBootApplication是一个组合注解。 首先我们先来看 @SpringBootConfiguration: 可以看到这个注解除了元注解以外,就只有一个@Configuratio 阅读全文
posted @ 2019-09-11 03:06 kosamino 阅读(16179) 评论(2) 推荐(5) 编辑
摘要: Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。 声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一 阅读全文
posted @ 2019-09-10 04:05 kosamino 阅读(9308) 评论(0) 推荐(1) 编辑
摘要: 间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。 最近用户反馈说系统老是出现insert时,等待超时了,最后发现是insert间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是 阅读全文
posted @ 2019-09-09 02:35 kosamino 阅读(3714) 评论(0) 推荐(1) 编辑
摘要: Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。 每个模块的功能如下: 核心容器:核心容器提供 Spr 阅读全文
posted @ 2019-09-08 04:25 kosamino 阅读(3684) 评论(0) 推荐(0) 编辑
摘要: spring的启动是建筑在servlet容器之上的,所有web工程的初始位置就是web.xml,它配置了servlet的上下文(context)和监听器(Listener),下面就来看看web.xml里面的配置: 接下来就一点的来解析这样一个启动过程。 1. spring的上下文监听器 代码如下: 阅读全文
posted @ 2019-09-08 04:17 kosamino 阅读(2659) 评论(0) 推荐(1) 编辑
摘要: 一、首先来讲解下springMVC的底层工作流程 1、首先我们重点放在前端控制器(DispatcherServlet) 其类图: 因为从流程图看,用户的请求最先到达就是DispatcherServlet。他是springmvc的核心,也是中央出处理器。因此我们分析源码,先看看他是什么样的流程:通过源 阅读全文
posted @ 2019-09-06 02:52 kosamino 阅读(659) 评论(0) 推荐(1) 编辑
摘要: SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处 阅读全文
posted @ 2019-09-05 09:24 kosamino 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 第1部分 问题引入 《Java并发编程实践》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话: "如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果,那么可以保留与每个任务关联的Future,然后反复使用get方法,同 阅读全文
posted @ 2019-08-15 01:33 kosamino 阅读(988) 评论(0) 推荐(0) 编辑
摘要: Java API中java.io.Serializable接口源码: 类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口的类无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。 Java 阅读全文
posted @ 2019-08-14 23:52 kosamino 阅读(422) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap数据结构 ConcurrentHashMap相比HashMap而言,是多线程安全的,其底层数据与HashMap的数据结构相同,数据结构如下: 说明:ConcurrentHashMap的数据结构(数组+链表+红黑树),桶中的结构可能是链表,也可能是红黑树,红黑树是为了 阅读全文
posted @ 2019-08-10 03:03 kosamino 阅读(688) 评论(0) 推荐(0) 编辑
摘要: HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对 阅读全文
posted @ 2019-08-10 02:39 kosamino 阅读(2475) 评论(0) 推荐(2) 编辑
摘要: CopyOnWriteArrayList是Java并发包中提供的一个并发容器,它是个线程安全且读操作无锁的ArrayList,写操作则通过创建底层数组的新副本来实现,是一种读写分离的并发策略,我们也可以称这种容器为"写时复制器",Java并发包中类似的容器还有CopyOnWriteSet。本文会对C 阅读全文
posted @ 2019-08-09 09:28 kosamino 阅读(380) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页