java_Maxhui
码龄8年
关注
提问 私信
  • 博客:19,765
    动态:6
    19,771
    总访问量
  • 71
    原创
  • 2,115,093
    排名
  • 28
    粉丝
  • 0
    铁粉

个人简介:所有的博客全部用于学习不做商业用途,各种资料均来自于正规途径,如有侵权请联系本人。所有博客不是最终版有任何不完整的地方也可以告知我补充,一起勉励加油!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-10-13
博客简介:

java_Maxhui

查看详细资料
个人成就
  • 获得54次点赞
  • 内容获得22次评论
  • 获得52次收藏
创作历程
  • 1篇
    2020年
  • 59篇
    2019年
  • 11篇
    2018年
成就勋章
TA的专栏
  • Java
    22篇
  • 分布式项目
    1篇
  • 分布式
    1篇
  • zookeeper
    3篇
  • Java 进击
    24篇
  • 数据结构和算法
    16篇
  • javaWeb
    5篇
  • SQL
    2篇
  • DS
  • 算法
  • 个人C学习 总结
    12篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【分布式电商网站(学习笔记)】1.环境搭建

电商网站访问量大数据量大并发高有一定的业务复杂性技术点丰富涉及安全方面工程架构(分布式应用架构)各个应用独立分层使用rpc实现web与service,service与service的互相调用提高代码复用性项目架构1)工程结构Maven为基础 对项目进行分层架构2)项目架构面向服务的分布式架构(SOA)技术栈二、分布式工程搭建三、Dubbo和zookee...
原创
发布博客 2020.01.07 ·
363 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

分布式事务_【CAP理论】

CAP理论<1>Consistency 一致性写操作之后可以读取到最新的数据状态,当数据分布在多个节点上从任意及诶单读取到的数据都是最新的状态如何实现一致性(1)写入主数据库后将数据同步到从数据库(2)写入主数据库后,在向从数据库同步期间将数据库锁定等待同步完成之后在释放锁。避免在新数据写入成功之后向数据库查询旧数据一致性特点(1)由于存在数据同步的过程写操作会有一定的延...
原创
发布博客 2019.12.30 ·
223 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

zookeeper入门_三【分布式锁】

Zookeeper 锁Zookeeper实现分布式锁1.0版本使用一个临时节点利用及诶单的特性同时只有一个客户端可以对节点操作实现分布式锁Step.1 用zookeepr中的一个临时节点代表锁 如 创建一个/exlusive_lock下创建临 时znode /exlusive_locak/lock 这个操作Step.2 当所有的客户端区争抢执行 创建此节点 同时只有一个客户端执行...
原创
发布博客 2019.12.27 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

zookeeper入门_二【笔记】

基本操作1.启动zookeeper[root@ahui apache-zookeeper-3.5.5-bin]# bin/zkServer.sh start2.进入zookeeper客户端[root@ahui apache-zookeeper-3.5.5-bin]# bin/zkCli.sh3.创建 znode[zk: localhost:2181(CONNECTED) 2] crea...
原创
发布博客 2019.12.25 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

zookeeper入门【笔记】

【参考】https://blog.csdn.net/liyiming2017/article/details/83035157Zookeeper 对分布式的协调 使用共享存储方式,zookeeper 不直接暴露分布式服务所欲要的原语以及调用方法1.ZnodeZookeeper中 信息被保存在数据节点上znode(1)Master 存储当前主节点信息(2)Workers 下每一个zno...
原创
发布博客 2019.12.25 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【ReentrantLock】AND【ReentrantReadWriteLock】

ReentrantLock实现Lock接口的一个类支持重入性,表示能够对共享资源能够重复加锁,及当前线程再次获取该锁不会被阻塞1.锁的可重入final boolean nonfairTryAcquire(int acquires) { final Thread current = Thread.currentThread(); int c = getState(); ...
原创
发布博客 2019.08.29 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java_Lock【AQS】

AQSAQS的核心也包括了这些方面:同步队列,独占式锁的获取和释放,共享锁的获取和释放以及可中断锁,超时等待锁获取这些特性的实现1.同步队列AQS中的同步队列则是通过链式方式进行实现(双向链表没一个节点都拥有前驱和后继节点),使用头尾指针的方式管理同步队列。获取锁失败进行入队操作,获取锁成功进行出队操作。2.独占锁(1)获取独占锁【acquire方法】调用lock()方法获取独占锁,...
原创
发布博客 2019.08.26 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

原子性、可见性、有序性

原子性、可见性、有序性、(1)原子性原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败```javascriptInt a = 10; //原子性a++; //1.读取a的值 2.对a+1 3.更新的值赋给aInt b = a; //1.读取a 2.将a赋给ba = a+1;```java内存模型中定义了8中操作都是原子的lock...
原创
发布博客 2019.08.19 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java_【volatile】【final】

Volatilev被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。(1)实现原理声明volatile的变量进行写操作VM就会向处理器发送一条Lock前缀的指令1.Lock前缀的指令会引起处理器缓存写回内存;2.一个处理器的缓存回写到内存会导致其他处理器的缓存失效;3.当处理器发现本地缓存失效后,就会从内存中重读该变量数据,即可以获取当前最...
原创
发布博客 2019.08.19 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

链表OJ_【返回链表的中间结点】【合并链表】【删除倒数n节点】

给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。class Solution { public ListNode middleNode(ListNode head) { ListNode qick = head; ListNode slow = qick; whi...
原创
发布博客 2019.08.18 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java_JMM_【happens-before】

(1)多线程共享变量实例域,静态域和数组元素都是放在堆内存中(所有线程均可访问到,是可以共享的)局部变量,方法定义参数和异常处理器参数不会在线程间共享(2)JMM结构模型1. 线程A将主内存共享变量读取读入线程A的工作内存后并进行操作,之后将数据重 新写回到主内存中2. 线程B从主存中读取最新的共享变量如果线程A更新后没有及时写会主内存而此时线程B读到的是过期的数据出现了...
原创
发布博客 2019.08.18 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java多线程_复习宝典【03】基础知识

Juc(1)并发并行1.并发多个任务交替进行2.并行真正意义上同时进行(1)避免死锁的方式1.避免一个线程同时获得多个锁2.避免一个线程内部占有多个资源,保证一个所一个资源3.尝试使用定时锁4.数据库锁 加锁解锁一个数据库连接内(2)线程的几种状态1.wait() join() LockSupport.Lock() 线程进入WAITING2.wait(long tim...
原创
发布博客 2019.08.17 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

链表OJ_删除节点、翻转链表

删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-linked-list-elements。class Soluti...
原创
发布博客 2019.08.14 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03数据结构_单链表【带头循环单链表】

带头循环单链表【详细内容】https://blog.csdn.net/qq_36390039/article/details/89060878//2、带头循环单链表实现 public interface ICLinked { //头插法 void addFirst(int data); //尾插法 void addLast(int data); //任意位置插入,第一个数据节点为0...
原创
发布博客 2019.08.14 ·
148 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C【练习】(扫雷小游戏)

本页详细解读 C语言控制台小程序 扫雷小游戏。实现使用控制台小程序,完成扫雷小程序(1.0)!!!话不多说直接贴上效果图接下来开始叙述怎么做出成果这里我在实现的过程中按照先写骨架,再写功能,最后补全(不够专业的叙述)Main()承担小程序的核心运行,使扫雷可以正常的运行 且能在每一盘游戏之后可以选择继续游戏或者退出。int main(){ srand((unsigned int)ti...
原创
发布博客 2019.08.14 ·
5823 阅读 ·
43 点赞 ·
21 评论 ·
80 收藏

java集合_复习宝典【01】

类集(1)ArrayList Vctor LinkedListArrayList Vctor LinkedList(2)fail-fast与fail-safe1.出现同步修改 当一个或多个线程遍历一个集合 此时另一个线程修改内容出现并发修改2.Fail-fast机制fail-fast遍历一个集合时当结构被修改抛出Concurrent Modification Exception...
原创
发布博客 2019.08.14 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

02数据结构_单链表【无头非循环】

不带头的单链表非循环【详细内容】https://blog.csdn.net/qq_36390039/article/details/89060878使用内部类Node的方式实现链表// 1、无头单向非循环链表实现 public interface ILinked { //头插法 void addFirst(int data); //尾插法 void addLast(int data...
原创
发布博客 2019.08.11 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

01数据结构_顺序表【大纲】

顺序表本文 主要为部分内容复习展示【详细内容】https://blog.csdn.net/qq_36390039/article/details/89057500这里我们使用数组模拟实现顺序表以及各项功能public interface ISequence { //在pos位置插入val boolean add(int pos,Object data); //查找关键字key 找到返...
原创
发布博客 2019.08.11 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java多线程_复习宝典02

线程安全多线程条件下保证线程安全 采用加锁机制Synchronized1)可以在任意对象以及方法上加锁 倍加锁的代码成为 互斥区 或 临界区2)多线程条件下 排队按照CPU分的方式进入同步队列 一个线程执行sunchronize其他线程拿不到 就会出现锁竞争3)Sychronized实现时是对对象加锁(this 类.class)Sychronize实现原理1)内置锁和护斥锁内置锁...
原创
发布博客 2019.08.11 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多