首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
张云峥
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
36
文章 34
沸点 2
赞
36
返回
|
搜索文章
赞
文章( 34 )
沸点( 2 )
Java并发编程实战之线程安全性
1. 简介 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问。 共享意味着变量可以由多个线程同时访问,而“可变”则意味着变量的值在其生命周期内可以发生变化。 当多个线程访问某个状态变量并且其中有一个线程…
Java并发编程之Executor线程池原理与源码解读
1. 线程 线程:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位 现代操作系统基本采用时分的形式调度运行的线程,操作系统会分出一个个时间片,线程会分配到若干时间片,当线程的时间片用完了就会发生线程调度,并等待着下次分配。线程 分配到的时间片多少也…
Spring Cloud Alibaba之Feign使用
1. 定义 Feign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign 可帮助我们更加便捷、优雅地调用HTTP API。 在Spring Cloud中,使用Feign非常简单——只需创建接口,…
Spring Cloud Alibaba之Nacos使用
Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。 Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。 在服务注册后,Nacos Client会维护…
Spring Cloud Alibaba 使用之Ribbon
先整理思路,写一个生产端和一个消费端,启动两个生产端,然后消费端通过Ribbon的负载均衡功能访问生产端。 选择一个最小的并发请求的Server,逐个考察Server,如果Server被tripped了,则跳过。 复合判断Server所在Zone的性能和Server的可用性选择…
SpringBoot启动原理
1. 总体流程图 由于SpringBoot的整个启动流程太长,还是先整个图吧。 2. 源码阅读 那么SpringApplication.run就是启动入口。 这个方法是整个SpringBoot启动最核心的方法。 这段就是打印图案的代码,如果想定制化,就修改这行代码。 该方法做了…
分布式锁的实现
本文来讲分布式锁的两种实现,一种是用Redis实现,另一个种使用Zookeeper实现。 1. 分布式系统 2. CAP理论 CAP理论是指,在一个分布式系统中,这三个要素最多只能同时实现两点,不可能三者兼顾。 既然是分布式系统,那么在系统中会存在很多节点,这些节点通过网络进行…
分布式框架选举流程
本文介绍下分布式框架实现的选举流程,分为Redis和Zookeeper。 1. 分布式系统选举机制 还是围绕CAP理论来说,假如实现的CP,保证数据强一致性的话,那么整个系统只会有一个Leader节点,当这个节点挂了的话,为了保证数据强一致性,那就需要选出节点后再提供服务。注意…
SpringBoot自动装配原理
1. 简介 不知道大家第一次搭SpringBoot环境的时候,有没有觉得非常简单。无须各种的配置文件,无须各种繁杂的pom坐标, 一个main方法,就能run起来了。与其他框架整合也贼方便,使用EnableXXXXX注解就可以搞起来了! 2. 原理 首先从@SpringBoot…
Dubbo的基本使用与高级应用
本篇是Dubbo的使用篇,为后续的源码分析打基础。 1. 最简单的使用 开篇用一个最简单的例子,来介绍如何用Dubbo搭建一个简单的例子。 大功告成。 2. 具体应用 Dubbo提供了四种负载均衡策略,也可以自定义。 Random LoadBalance:随机,按权重设置随机概…
下一页
个人成就
文章被点赞
60
文章被阅读
17,285
掘力值
805
关注了
10
关注者
9
收藏集
0
关注标签
1
加入于
2020-04-07