Java
什么你竟然不会敲代码
因故停了,谢谢大家支持。不必私信
展开
-
JavaGuide-AQS 原理以及 AQS 同步组件总结
https://snailclimb.gitee.io/javaguide/#/docs/java/multi-thread/AQS%E5%8E%9F%E7%90%86%E4%BB%A5%E5%8F%8AAQS%E5%90%8C%E6%AD%A5%E7%BB%84%E4%BB%B6%E6%80%BB%E7%BB%93点击关注公众号及时获取笔主最新更新文章,并可免费领取本文档配套的《Java 面试突击》以及 Java 工程师必备学习资源。1 AQS 简单介绍2 AQS 原理2.1 AQS 原.转载 2020-11-07 10:46:00 · 232 阅读 · 0 评论 -
分布式系统服务单点问题的探讨
作者:会飞的猴子2018链接:https://www.jianshu.com/p/91d0950785b4来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在分布式系统中,单点问题是一个比较常见的问题,对于单点问题可以分为有状态服务的单点问题和无状态服务的单点问题。无状态服务的单点问题对于无状态的服务,单点问题的解决比较简单,因为服务是无状态的,所以服务节点很容易进行平行扩展。比如,在分布式系统中,为了降低各进程通信的网络结构的复杂度,我们会增加一个代理节点,专门.转载 2020-11-02 14:08:55 · 433 阅读 · 0 评论 -
JavaGuide-服务之间的调用为啥不直接用HTTP而用RPC
什么是 RPC?RPC原理是什么?什么是 RPC?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 RPC 的出现就是为了解决这个问题。RPC原理是什么?我这里这是简单的提一下,详细内容可以查看下面这篇文章:http://w转载 2020-11-02 13:37:37 · 504 阅读 · 0 评论 -
JavaGuide-关于Dubbo的重要知识点
本文是作者根据官方文档以及自己平时的使用情况,对 Dubbo 所做的一个总结。如果不懂 Dubbo 的使用的话,可以参考我的这篇文章《超详细,新手都能看懂 !使用SpringBoot+Dubbo 搭建一个简单的分布式服务》Dubbo 官网:http://dubbo.apache.org/zh-cn/index.htmlDubbo 中文文档: http://dubbo.apache.org/zh-cn/index.html一 重要的概念1.1 什么是 Dubbo?1.2 什么是 RPC?RPC转载 2020-11-02 13:36:27 · 661 阅读 · 0 评论 -
JavaGuide-JUC 中的 Atomic 原子类总结
本文转载自JavaGuidehttps://raw.githubusercontent.com/Snailclimb/JavaGuide/master/docs/java/multi-thread/Atomic%E5%8E%9F%E5%AD%90%E7%B1%BB%E6%80%BB%E7%BB%93.md点击关注公众号及时获取笔主最新更新文章,并可免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源。个人觉得这一节掌握基本的使用即可!1 Atomic 原子类介绍2 基.转载 2020-10-14 13:17:18 · 180 阅读 · 0 评论 -
JavaGuide-乐观锁与悲观锁
本文出处:github-JavaGuidehttps://snailclimb.gitee.io/javaguide/#/https://raw.githubusercontent.com/Snailclimb/JavaGuide/master/docs/essential-content-for-interview/%E9%9D%A2%E8%AF%95%E5%BF%85%E5%A4%87%E4%B9%8B%E4%B9%90%E8%A7%82%E9%94%81%E4%B8%8E%E6%82%B2%.转载 2020-10-10 10:06:05 · 671 阅读 · 0 评论 -
JavaGuide-拿来即用的线程池最佳实践
本文出处:github-JavaGuidehttps://snailclimb.gitee.io/javaguide/#/https://raw.githubusercontent.com/Snailclimb/JavaGuide/master/docs/java/Multithread/java%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93.md一 使用线程池的好处二 Executor 框架2.1 简介.转载 2020-10-10 09:57:33 · 1227 阅读 · 0 评论 -
JavaGuide-通过源码一步一步分析 ArrayList 扩容机制
本文转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/ArrayList-Grow.md一 先从 ArrayList 的构造函数说起ArrayList有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private stati.转载 2020-10-07 21:56:47 · 2088 阅读 · 2 评论 -
LinkedHashMap 源码详细分析(JDK1.8)
作者:田小波链接:https://www.imooc.com/article/22931来源:慕课网本文原创发布于慕课网 ,转载请注明出处,谢谢合作文章目录1. 概述2. 原理3. 源码分析3.1 Entry 的继承体系3.1 链表的建立过程3.2 链表节点的删除过程3.3 访问顺序的维护过程3.4 基于 LinkedHashMap 实现缓存4. 总结附录:映射类文章列表1. 概述LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 H.转载 2020-10-07 21:33:48 · 338 阅读 · 0 评论 -
红黑树详细分析
本文链接: https://www.tianxiaobo.com/2018/01/11/红黑树详细分析/版权声明: 本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 许可协议。转载请注明出处!文章目录1.红黑树简介2.红黑树的性质3.红黑树操作3.1 旋转操作3.2 插入3.2.1 情况一3.2.2 情况二3.2.3 情况三3.2.4 情况四3.2.5 情况五3.2.6 插入总结3.3 删除3.3.1 情况一3.3.2 情况二3.3.2 情况三3.3.4.转载 2020-10-06 21:14:59 · 110 阅读 · 0 评论 -
HashMap 源码详细分析(JDK1.8)
本文链接: https://www.tianxiaobo.com/2018/01/18/HashMap-源码详细分析-JDK1-8/版权声明: 本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 许可协议。转载请注明出处!文章目录1. 概述2. 原理3. 源码分析3.1 构造方法3.1.1 构造方法分析3.1.2 初始容量、负载因子、阈值3.2 查找3.3 遍历3.4 插入3.4.1 插入逻辑分析3.4.2 扩容机制3.4.3 链表树化、红黑树链化与拆分红.转载 2020-10-05 22:19:50 · 185 阅读 · 0 评论 -
Java bean 是个什么概念?
作者:exploit-cat链接:https://www.zhihu.com/question/19773379/answer/40724984来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、所有属性为private2、提供默认构造方法3、提供getter和setter4、实现serializable接口作者:杨博链接:https://www.zhihu.com/question/19773379/answer/31625054来源:知乎著作权.转载 2020-10-05 13:32:44 · 271 阅读 · 0 评论 -
Java-根据泛型获取类
文章目录获取类或接口上的泛型类型T完整代码前言实例1.定义泛型接口2.定义泛型类3.定义测试类和测试方法4.调用5.输出结果小结本文原文地址获取类或接口上的泛型类型T完整代码/** * 获取接口上的泛型T * * @param o 接口 * @param index 泛型索引 */ public static Class<?> getInterfaceT(Object o, int index) { Typ转载 2020-06-24 11:43:40 · 1328 阅读 · 0 评论 -
Java-基础知识-零碎知识点
Java-基础知识-GCJava-基础知识-锁概念原文地址:AQSjava基础知识Java面试题JVM-java类的加载机制jvm系列(二):JVM内存结构内部类什么是控制反转(IoC)?什么是依赖注入(DI)?反射java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。举例:①我们在使用J...转载 2020-05-12 09:44:01 · 524 阅读 · 0 评论 -
Java-基础知识-锁概念
本文印象笔记格式版本Java虚拟机对synchronized的优化锁的状态总共有四种,无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁,但是锁的升级是单向的,也就是说只能从低到高升级,不会出现锁的降级.偏向锁: 偏向锁是JDK 1.6之后加入的新锁,它是一种针对加锁操作的优化手段,经过研究发现,在大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,因此为了减少同一线程获取锁(会涉及到一些CAS操作,耗时)的代价而引入偏向锁。偏.原创 2020-05-11 13:15:30 · 306 阅读 · 0 评论 -
Java-基础知识-GC
本文印象笔记原文版本(带重点标注)jvm垃圾回收机制JVM的内存空间,从大的层面上来分析包含:新生代空间(Young)和老年代空间(Old)。新生代空间(Young)又被分为2个部分(Eden区域、Survivous区域)和3个板块(1个Eden区域和2个Survivous区域)1)Eden(伊甸园)区域:用来存放使用new或者newInstance等方式创建的对象,默认这些对象都是存放在Eden区,除非这个对象太大,或者超出了设定的阈值-XX:PretenureSizeThr...原创 2020-05-11 13:12:55 · 529 阅读 · 0 评论