摘要: 阅读全文
posted @ 2020-03-15 22:07 Mogle 阅读(57) 评论(0) 推荐(0) 编辑
摘要:手写RPC: 1.客户端代码 接口: /** * *类说明:服务员接口 */ public interface TechInterface { //洗脚服务 String XJ(String name); } package enjoyedu.rpc; import java.io.ObjectIn 阅读全文
posted @ 2020-03-08 21:25 Mogle 阅读(101) 评论(0) 推荐(0) 编辑
摘要:网络模型 OSI模型(开放式系统互联),它是由国际标准化组织(ISO)提出的。 TCP/IP系列协议 TCP/IP(Transmission Control Protocol/Internet Protocol)不只是TCP/IP两个协议,而是有很多个协议组成,并且是在不同的层,是互联网的基础通信架 阅读全文
posted @ 2020-03-08 15:33 Mogle 阅读(99) 评论(0) 推荐(0) 编辑
摘要:讲课内容 回顾下上节课的作业 发现一个问题,大部分的学员没有注意到一个问题--其实那个启动Tomcat有两种方式,一个是通过Tomcat启动的,一个是通过catalina启动的,大家以后注意一下。 1. 性能优化是一个系统工程 这三个指标并不是单独的,而是一起的,他们是一个三角关系,各个指标都是建立 阅读全文
posted @ 2020-02-23 20:44 Mogle 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-23 16:40 Mogle 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-18 21:42 Mogle 阅读(38) 评论(0) 推荐(0) 编辑
摘要:目录 ConcurrentHashMap 2 预备知识 2 Hash 2 位运算 2 1.7中原理和实现 3 ConcurrentHashMap中的数据结构 3 初始化做了什么事? 4 在get和put操作中,是如何快速定位元素放在哪个位置的? 5 get()方法 6 put()方法 6 扩容操作 阅读全文
posted @ 2020-02-02 20:46 Mogle 阅读(61) 评论(0) 推荐(0) 编辑
摘要:4、显式锁和AQS 显式锁 Lock接口和核心方法 package com.xiangxue.ch4; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * @au 阅读全文
posted @ 2020-02-01 12:41 Mogle 阅读(81) 评论(0) 推荐(0) 编辑
摘要:3、原子操作CAS Atom(不可分割) 什么是原子操作?如何实现原子操作? syn基于阻塞的锁的机制,1、被阻塞的线程优先级很高,2、拿到锁的线程一直不释放锁怎么办?3、大量的竞争,消耗cpu,同时带来死锁或者其他安全。 CAS的原理 CAS(Compare And Swap),指令级别保证这是一 阅读全文
posted @ 2020-02-01 12:08 Mogle 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1、线程的并发工具类 Fork-Join 什么是分而治之? 规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解 动态规范 工作密取 workStealing Fork/Join使用的标准范式 下面演示第一种用法: 阅读全文
posted @ 2020-01-31 13:02 Mogle 阅读(68) 评论(0) 推荐(0) 编辑