自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (3)
  • 收藏
  • 关注

原创 COLA开发流程总结

COLA开发流程总结COLA发起者的博客COLA是一套用于帮助你实践DDD落地的项目架构,在开发COLA之前,我们先再熟悉一下基于COLA创建的项目的结构:demo-client:api:存放的是对外暴露的接口dto.domainmodel:用来做数据传输的轻量级领域对象。to.domainevent: 用来做数据传输的领域事件。demo-app:service:接口实现的facade,没有业务逻辑,可以包含对不同终端的adapter。eventhandler:处理领域事件,包括本

2020-06-24 16:29:03 5853 3

转载 Redis集群的节点通信原理

今天面试被问到redis集群的通讯原理,这一块之前还真没有留意过,遂mark。原文 Redis集群搭建中,数据如何在节点分布的原理,下面来介绍一下节点之间是如何进行通信(节点握手)在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责哪些数据,是否出现故障等状态信息。常见的元数据维

2020-06-01 23:53:36 732

原创 Ractive编程实战:基于Zookeeper实现分布式锁

d

2020-05-24 01:57:19 418

原创 同事crud三年了跟我说还没看过AQS源码,我反手就给了他一巴掌----AQS源码详解

面试场景:面试官:平时工作中有用到锁吗?应聘者:有。面试官:…应聘者:…(沉默3秒)面试官:怎么用的?应聘者:把想要同步的地方加上synchronized关键字。面试官:synchronized怎么实现的?应聘者:编译器会把加了synchronized关键字的代码加上_monitorenter和_monitorexit来表明锁的开始和结束。面试官:你确定吗?应聘者:呃…不确定面试官:锁的种类有哪些?应聘者:偏向锁、自旋锁、轻量级锁和重量级锁。面试官:轻量级锁是如何实现锁的重入的?

2020-05-17 18:41:03 571

原创 深入理解LVS篇:搭建基于LVS的负载均衡服务器

本次实验基于DR模型来搭建,我们需要准备至少三台机器,这里全部使用虚拟机。这三台机器的IP分别是192.168.40.129 192.168.40.132 192.168.40.133。我们先来看一下我们要搭建的模型的整体架构:我们希望实现的效果是,当用户请求打在192.168.40.200:80的时候能够将node2和node3的web服务以负载均衡的方式显示出来。其中192.168.40.200:80是一个虚拟IP也就是VIP。如果不知道什么是VIP或者其作用的,可以去看看我之前写的文章。在nod

2020-05-14 02:28:21 441

原创 深入理解LVS篇:网络通信原理(三)路由转发模式NAT、DR和TUN

上一篇文章我简单讲述了一个数据报文是如何在局域网中转发的,简单的回顾一下流程:主机封装数据报文,其中包含请求体、源IP、目标IP和源MAC地址等信息。报文经过交换机,交换机将报文发送给路由器进行解析。路由器将报文的目标IP与路由表中的子网掩码进行逻辑与运算,得到目标网段,并根据匹配的目标网段的路由网关进行转发。在文章的末尾我还说了,如果在交换机中已经记录了当前局域网中所有设备的映射,那...

2020-04-21 17:21:04 1487

原创 深入理解LVS篇:网络通信原理(二)局域网间通讯之ARP协议

导读什么是ARP协议ARP协议的工作流程上一篇文章我简单讲述了一个数据报文是如何在局域网中转发的,简单的回顾一下流程:主机封装数据报文,其中包含请求体、源IP、目标IP和源MAC地址等信息。报文经过交换机,交换机将报文发送给路由器进行解析。路由器将报文的目标IP与路由表中的子网掩码进行逻辑与运算,得到目标网段,并根据匹配的目标网段的路由网关进行转发。在文章的末尾我还说了,如果在交换机...

2020-04-09 16:51:35 641

原创 深入理解LVS篇:网络通信原理(一)局域网间通讯之路由转发

导读写这篇博客的目的什么是LVS网络7层模型/4层模型当我们访问网站的时候,底层究竟做了什么?写这篇博客的目的LVS涉及的网络知识较多,所以一篇文章无法完全将其解释明白。本系列文章将从以下几个模块讲起:网络通讯原理LVS的三种工作模式NAT DR DUN搭建自己的LVS服务器Keepalived+LVS实现HA其中,网络通讯原理将会从OSI7层模型开始,介绍数据包从客户端发送给服务...

2020-04-06 22:02:13 687

原创 Linux监控磁盘IO及线程读写状态 并用日志记录

最近给客户交付新系统,然后客户反应服务器硬盘使用的增量有点异常,5天用掉了3个G,由于我们做的是一个采集系统,服务器每隔几分钟就会接收上千台终端的数据,但是以前没有遇到过增值量那么大的情况。简单检查了一下数据库,发现数据量增长没有异常。于是挨个检查是不是有服务拼命的输出日志,也没有异常。最后打算监控到底是哪个进程在进行大量的IO操作,决定把这个过程中用到的一些指令记录下来。查看线程IO状态pi...

2020-03-23 11:47:34 3898 1

原创 SpringBoot Security快速上手 ajax 405解除拦截 源码+表结构

这里写自定义目录标题SpringBoot Security快速上手 源码+表结构增加pom依赖实现授权逻辑user表role表user_role表实体类实现`UserDetails`接口实现查询用户逻辑配置`SpringSecurity`合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPan...

2020-03-17 11:46:54 330

原创 leetcode算法题之:宝石与石头

比较简单的题目就直接上代码了。没什么优化可言,当然如果硬要提升性能的话分割字符串然后扔给多线程最后各个线程的num相加也可以,注意主线程要等待其它线程执行结束就行了,可以用CountDownLatch来标记子线程是否结束运行。题目给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重...

2018-11-13 19:10:50 475

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除