首页
学习
活动
专区
工具
TVP
发布

yukong的小专栏

专栏作者
47
文章
60055
阅读量
19
订阅数
k8s部署zookeeper集群
本次的目的是通过使用k8s搭建一个三节点的zookeeper集群,因为zookeeper集群需要用到存储,所以我们需要准备三个持久卷(Persistent Volume) 简称就是PV。
yukong
2020-07-28
6.6K1
k8s部署Kafka集群
本次的目的是通过使用k8s搭建一个三节点的kafka集群,因为kafka集群需要用到存储,所以我们需要准备三个持久卷(Persistent Volume) 简称就是PV。
yukong
2020-07-28
3.9K0
Seata-Server-启动流程源码分析
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
yukong
2020-04-10
1K0
分布式事务就是这么简单之RocketMQ解决方案
​ 现在比较流行的分布式架构而言,它虽然带来一系列好处,比如支持高并发,高可用集群。同时它也带来一系列的挑战,今天我们将的就是其中一种挑战 - 分布式事务。
yukong
2019-07-28
3.2K0
【SpringSecurity系列02】SpringSecurity 表单认证逻辑源码解读
前面一节,通过简单配置即可实现SpringSecurity表单认证功能,而今天这一节将通过阅读源码的形式来学习SpringSecurity是如何实现这些功能, 前方高能预警,本篇分析源码篇幅较长。
yukong
2019-04-23
7470
【SpringSecurity系列01】初识SpringSecurity
​ 用自己的话 简单介绍一下,Spring Security基于 Servlet 过滤器链的形式,为我们的web项目提供认证与授权服务。它来自于Spring,那么它与SpringBoot整合开发有着天然的优势,目前与SpringSecurity对应的开源框架还有shiro。接下来我将通过一个简单的例子带大家来认识SpringSecurity,然后通过分析它的源码带大家来认识一下SpringSecurity是如何工作,从一个简单例子入门,大家由浅入深的了解学习SpringSecurity。
yukong
2019-04-18
7370
56、合并区间 (Merge Intervals)
给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入: [[1,4],[4,5]] 输出: [[1,5]] 解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。 解题思路: * 根据对象的start 升序排序 * 遍历对象列表 * 如果当前结果列表最后一个元素end比下一个元素的
yukong
2019-01-28
4750
780. 到达终点 (Reaching Points)
title: ' 780. 到达终点 (Reaching Points)' date: 2019-01-17 17:10:17 categories: leetcode tags: [leetcode,算法, java]
yukong
2019-01-28
5770
【SpringBoot2.0系列12】SpringBoot之JavaMail发送,支持FreeMark模板渲染
大家都知道邮件协议有两个 smtp:邮件发送协议 pop3:邮件接收协议 我们现在要实现的邮件发送,那么重点就要放在smtp上。 在这里我们借助第三的邮件系统的smtp服务器来。比如QQ 126等。
yukong
2018-12-24
8760
基于SpringCloud Finchley.SR1 、Spring Oauth2 SpringBoot 2.x、 vue、element-ui 微服务基础脚手架
github 地址 跪求大家star panda微服务工程地址 panda-admin前台工程地址
yukong
2018-12-19
1.4K1
【java并发编程实战6】AQS之独占锁ReentrantLock实现前言关于AQS锁的实现
自从JDK1.5后,jdk新增一个并发工具包java.util.concurrent,提供了一系列的并发工具类。而今天我们需要学习的是java.util.concurrent.lock也就是它下面的lock包,其中有一个最为常见类ReentrantLock,
yukong
2018-10-09
3580
【java并发编程实战5】线程与线程通信
在计算机操作系统,操作系统采用的是时间片轮转法来调度线程的。操作系统会为每个线程分配时间片,当线程的时间片用了,就会发生线程调度,并且等待下次分配,线程分配到的时间片的多与少就决定线程能占用cpu的时间。
yukong
2018-10-09
4170
【java并发编程实战4】偏向锁-轻量锁-重量锁的那点秘密(synchronize实现原理)synchronized自旋锁偏向锁轻量锁重量锁小结
在多线程并发编程中,synchronized一直都是元老级别的角色,人们都通常称呼它为重量锁,但是在jdk1.6版本之后,jdk就对synchronized做了大量的优化,这时候我们就不能称呼它为重量锁了,有的时候它也是很轻的,那么接下来我们就调调,synchronized是怎么被优化的,它跟偏向锁、轻量锁、重量锁又有什么渊源。
yukong
2018-10-09
1.4K0
【SpringBoot2.0系列11】SpringBoot之@Elasticsearch完成CURD
【SpringBoot系列02】SpringBoot之使用Thymeleaf视图模板
yukong
2018-10-09
2.1K0
【java并发编程实战3】解密volatilevolatile的使用场景
根据 as if serial原则,它强调了单线程。那么多线程发生重排序又是怎么样的呢?
yukong
2018-10-09
2540
【java并发编程实战2】无锁编程CAS与atomic包1、无锁编程CAS2、 atomic族类
如果V值等于E值,则将V的值设为N。若V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。通俗的理解就是CAS操作需要我们提供一个期望值,当期望值与当前线程的变量值相同时,说明还没线程修改该值,当前线程可以进行修改,也就是执行CAS操作,但如果期望值与当前线程不符,则说明该值已被其他线程修改,此时不执行更新操作,但可以选择重新读取该变量再尝试再次修改该变量,也可以放弃操作,原理图如下
yukong
2018-09-03
5860
【java并发编程实战1】何为线程安全性线程安全性
多线程问题,一直是我们老生常谈的一个问题,在面试中也会被经常问到,如何去学习理解多线程,何为线程安全性,那么大家跟我的脚步一起来学习一下。
yukong
2018-09-03
8360
【SpringBoot2.0系列10】SpringBoot之@Scheduled任务调度实现结语
相信大家在实际工作场景中会遇到这样的情况,系统之间存在数据交换,为了不影响正常服务器运,我们需要在每天的凌晨来进行数据交换,但是让程序每天凌晨自动执行呢,下面带大家来了解一下springboot定时任务调度。
yukong
2018-09-03
3.5K0
解开BIO、NIO、AIO神秘的面纱
本文内容涉及同步与异步, 阻塞与非阻塞, BIO、NIO、AIO等概念, 这块内容本身比较复杂, 很难用三言两语说明白. 而书上的定义更不容易理解是什么意思. 下面跟着我一起解开它们神秘的面纱。
yukong
2018-09-03
8340
【SpringBoot2.0系列09】SpringBoot之rabbitmq使用实现
RabbitMQ是由Erlang语言编写的实现了高级消息队列协议(AMQP)的开源消息代理软件(也可称为 面向消息的中间件)。支持Windows、Linux/Unix、MAC OS X操作系统和包括JAVA在内的多种编程语言。
yukong
2018-09-03
9810
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档