07 2019 档案

摘要:ThreadLocal 是本地线程变量,是一个以ThreadLocal对象为key,任意对象为value的存储结构。 一、使用案例 1.定义线程类MyThread,代码如下: 2.测试方法Main方法 定义两个线程,线程的run方法执行了ThreadLocal变量的set操作,然后再执行get操作, 阅读全文
posted @ 2019-07-30 13:35 Lucky帅小武 阅读(370) 评论(0) 推荐(0)
摘要:业务背景 项目是基于Netty实现的实时课堂项目,课堂中老师需要对试卷进行讲解,则老师向服务器发送一个打开试卷信息的请求,服务器获取试卷信息,将试卷信息发送给所有的客户端(学生和老师)。 发送给学生的时候需要在试卷信息中加上本人得分的信息。 实现方式大致如下: 结果:学生A收到的得分是学生B的得分, 阅读全文
posted @ 2019-07-29 18:12 Lucky帅小武 阅读(2204) 评论(4) 推荐(0)
摘要:InnoDB作为mysql数据库最常用的存储引擎,自然包含了其独有的很多特性。如相比于memory、MyISAM引擎,InnoDB支持行级锁、事务等都是比较重要的特性。 本文将盘点下InnoDB处理事务和行级锁之外的高级特性 一、自适应哈希 innodb建立索引时,只可以建立B+tree索引,是不可 阅读全文
posted @ 2019-07-28 23:27 Lucky帅小武 阅读(570) 评论(0) 推荐(0)
摘要:MySql日志文件主要包含:错误日志、慢查询日志、事务日志、二进制日志等 Mysql的日志配置可以通过命令 1 show global variables like '%log%'; 执行的结果如下 "back_log" "80" "binlog_cache_size" "32768" "binlo 阅读全文
posted @ 2019-07-28 20:27 Lucky帅小武 阅读(547) 评论(0) 推荐(0)
摘要:关于dubbo的描述就不再赘述,直接进入主题,那就是dubbo的工作原理。dubbo分为服务提供者和服务消费者,主要的工作内容有以下几点:提供者暴露服务、消费者引入服务、提供者和消费者和注册中心之间的通信、消费者消费服务、监控中心、其他扩展 一、provider暴露服务 1、首先provider可以 阅读全文
posted @ 2019-07-20 23:04 Lucky帅小武 阅读(9303) 评论(0) 推荐(0)
摘要:AQS是AtractQueuedSynchronizer(队列同步器)的简写,是用来构建锁或其他同步组件的基础框架。主要通过一个int类型的state来表示同步状态,内部有一个FIFO的同步队列来实现。 AQS的使用方式是通过子类继承来实现,子类继承同步器并且实现抽象方法来完成同步,实现过程中涉及到 阅读全文
posted @ 2019-07-14 20:03 Lucky帅小武 阅读(1055) 评论(0) 推荐(0)
摘要:阻塞队列(Blocking Queue) 一、队列的定义 说的阻塞队列,就先了解下什么是队列,队列也是一种特殊的线性表结构,在线性表的基础上加了一条限制:那就是一端入队列,一端出队列,且需要遵循FIFO(先进先出)的原则 队列的入口一端叫做队尾(rear),出口一端叫做队头(front),最简单的比 阅读全文
posted @ 2019-07-12 00:58 Lucky帅小武 阅读(2869) 评论(0) 推荐(0)
摘要:一、Netty简介 Netty是目前最流行的NIO框架之一,健壮性、功能、性能、可定制性和可扩展性都是首屈一指的。Dubbo、Tomcat等都采用Netty作为底层的NIO通信框架,主要优点有: 1.API使用简单 2.功能强大,预制了多种编解码功能,支持多种主流协议 3.定制能力强,可以通过Cha 阅读全文
posted @ 2019-07-01 00:12 Lucky帅小武