java
文章平均质量分 90
一只穿雲箭
路漫漫其修远兮
展开
-
SpringCloud 一文读懂SpringCloud与Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系
Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。转载 2022-03-01 16:40:27 · 374 阅读 · 0 评论 -
jvm重点面试题
jvm的垃圾收集器原创 2022-02-28 10:19:09 · 285 阅读 · 0 评论 -
Spring常见面试题
Spring重点面试题原创 2022-02-21 17:45:47 · 536 阅读 · 0 评论 -
Java 基础面试题
Java基础常见重点面试题原创 2022-02-21 14:31:15 · 110 阅读 · 0 评论 -
tomcat使用AbstractQueuedSynchronizer进行限流分析
前一篇文章,分析了tomcat的启动过程,tomcat的start启动过程,一步一步的启动,主线程创建accpetor线程,accpetor线程阻塞的监听8080端口的请求进来,如果有请求进来,然后就把它放入一个事件列表中,又继续监听8080端口。主线程创建的poller线程就去轮训事件列表,如果有事件进来,那就交给线程池去处理。我们这一篇文章来分析tomcat的限流。原创 2021-11-24 18:07:06 · 996 阅读 · 1 评论 -
tomcat启动过程-start启动
tomcat的start启动过程,使用socket网络编程来监听8080端口,使用nio优化bio,使用线程池技术来实际处理请求。原创 2021-11-05 17:31:30 · 1619 阅读 · 0 评论 -
tomcat启动过程-load初始化
本篇文章主要是tomcat源码的load初始化流程,模板设计模式,监听者模式,反射等技术在tomcat中的使用原创 2021-10-29 16:26:22 · 703 阅读 · 1 评论 -
Spring源码深度解析-IOC的初始化过程之refresh()--prepareBeanFactory--BeanPostProcessors--ApplicationListener
Spring中的应用监听者ApplicationListener原创 2021-04-27 22:21:34 · 177 阅读 · 0 评论 -
《java之反射访问私有域和私有方法》
本文将介绍Java 反射之私有字段和方法的应用,需呀了解的朋友可以参考下尽管我们通常认为通过JAVA的反射机制来访问其它类的私有字段和私有方法是可行的,其实并没有那么困难。 注释:只有在单独的JAVA程序中运行该代码才有效,就像你做一些单元测试或者常规的程序。如果你尝试在JAVA APPLET内使用该方法,你需要稍稍修改SecurityManager。但是,因为你不是经常需要与它打交道,这里...原创 2018-09-03 00:07:00 · 455 阅读 · 0 评论 -
《struts2总结》
struts2知识总结 2.Struts2和Servlet的对比 3.Struts2程序运行流程 4.Struts2的配置文件 包括自己内部的.properties、default.xml以及自定义的配置文件struts.xml和web.xml 先加载内部自己的配置文件,后加载用户自定义的配置文件,后...转载 2018-08-24 08:57:53 · 371 阅读 · 0 评论 -
《Java源码分析系列》线程池 ThreadPoolExecutor
《Java源码分析》:线程池 ThreadPoolExecutorThreadPoolExecutor是ExecutorService的一张实现,但是是间接实现。ThreadPoolExecutor是继承AbstractExecutorService。而AbstractExecutorService实现了ExecutorService接口。在介绍细节的之前,先介绍下ThreadPoolExecut...转载 2018-06-27 00:16:45 · 94 阅读 · 0 评论 -
《Java源码分析系列》:ConcurrentHashMap JDK1.8
《Java源码分析》:ConcurrentHashMap JDK1.8最近一直在看关于J.U.C中的源码,了解原子操作,了解锁机制,了解多线程并发等等。但是ConcurrentHashMap一直拖着到今天才算告一段落。也要感谢ConcurrentHashMap这个类,刚开始就是想弄懂里面的工作原理,但是,无奈看了网上关于介绍ConcurrentHashMap这个类的资料或博客都是基于JDK1.8以...转载 2018-07-01 23:40:43 · 179 阅读 · 0 评论 -
《Java源码分析系列(12)》CopyOnWriteArrayList
《Java源码分析》:CopyOnWriteArrayList/CopyOnWriteArraySetCopyOnWriteArrayList/CopyOnWriteArraySet的基本思想是一旦对容器有修改,那么就“复制”一份新的集合,在新的集合上修改,然后将新集合复制给旧的引用。当然了这部分少不了要加锁。显然对于CopyOnWriteArrayList/CopyOnWriteArraySet...原创 2018-06-19 00:21:54 · 98 阅读 · 0 评论 -
《java源码分析(2)》LinkedList
LinkedList源码分析今天就来看下LinkedList的源码,先看下LinkedList的继承体系结构。public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Ser...转载 2018-06-07 15:43:45 · 113 阅读 · 0 评论 -
《java源码分析系列(9)》WeakHashMap
《Java源码分析》:WeakHashMap这篇博文就来看下WeakHashMap这个类的源码。博文的思路也是从继承结构、构造方法、常见的方法这些方面来分析WeakHashMap这个类的源码。说明:WeakHashMap也是一个“数组和链表”的结合体1、WeakHashMap的继承结构 public class WeakHashMap<K,V> extends A...转载 2018-06-12 23:14:27 · 108 阅读 · 0 评论 -
《Java源码分析系列(3)》Hashtable
《Java源码分析》:HashtableHashtable类的实现也是基于“数组和链表”来实现的。Hashtable的继承关系为: public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Seria...转载 2018-06-07 15:43:27 · 122 阅读 · 0 评论 -
《java源码分析系列》WeakHashMap和HashMap的区别
WeakHashMap和HashMap的区别前面对HashMap的源码和WeakHashMap的源码分别进行了分析。在WeakHashMap源码分析博文中有对与HashMap区别的比较,但是不够具体系统。加上本人看了一些相关的博文,发现了一些好的例子来说明这两者的区别,因此,就有了这篇博文。WeakHashMap和HashMap一样,WeakHashMap也是一个散列表,它存储的内容也是键值对(k...转载 2018-06-13 23:46:34 · 939 阅读 · 1 评论 -
《Java源码分析系列》:Timer
《Java源码分析》:Timer在JDK 5.0之前,java.util.Timer/TimerTask是唯一的内置任务调度方法,而且在很长一段时间里很热衷于使用这种方式进行周期性任务调度。本篇博文就先使用Timer/TimerTask来完成任务的调度。接着再来分析Timer/TimerTask的源码。Timer类中常见方法1、void cancel() 终止此计时器,丢弃所有当前已安排的任务。2...原创 2018-06-22 00:30:21 · 126 阅读 · 0 评论 -
《java笔记系列》hash函数
hashcode详解 序言 写这篇文章是因为在看hashMap源码时遇到有什么hashcode值,然后就去查,脑袋里面是有映像的,不就是在Object中有equals和hashcode方法嘛,这在学java基础的时候就遇到过,不过那时候无所谓,不懂就不懂,就一笔带过去了,然后到现在,又回过头来补本应该以前就搞清楚的问题,所以知道了一个道理,学习不是一个追求速度的事情,不懂...转载 2018-06-07 15:17:47 · 6769 阅读 · 0 评论 -
《Java源码分析系列(四)》:HashMap
《Java源码分析》:HashMap看过很多次HashMap的源码了,但是,每次都没有做记录,因此,每次记忆都不太深,今天在看别人博客时提到Hashtable是线程安全的,Hashtable中的方法都用了synchronized进行了同步,于是就看了下Hashtable的源码,在看的过程中,写了篇博客,现在2016年7月20日22:03:53,还在教研室,感觉回寝室还早,因此,决定再看下HashM...转载 2018-06-07 15:43:09 · 108 阅读 · 0 评论 -
《Java源码分析系列(5)》:LinkedHashMap
《Java源码分析》:LinkedHashMap最近也即将要参加校招,因此,就准备花几天的时间专门来将我们用的比较多的集合类的源码都看下,并以写博客的形式来记录相关思路。便于以后复习。前面刚看了下HashMap类的源码,博客在这里:http://blog.csdn.net/u010412719/article/details/51980632Hashtable类的源码分析,博客在这里:http:/...转载 2018-06-07 20:27:58 · 97 阅读 · 0 评论 -
《java源码分析系列(11)》Class(1)
Class —— 反射基石 Java基本类之一,反射机制的基础。其意义为:类的抽象,即对“类”做描述:比如类有修饰、字段、方法等属性,有获得该类的所有方法、所有公有方法等方法。同时,Class也是Java类型中最重要的一种,表示原始类型(引用类型)及基本类型。声明1.Class的源码太长,这里分4部分解析,一些方法的实现源代码较长,这里就没有贴出来了,我会着重将叙述其作用,至于其实现逻辑,以本人...转载 2018-06-14 23:57:12 · 262 阅读 · 0 评论 -
《JAVA源码分析系列(1)》:ArrayList
ArrayList继承体系结构如下:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable12ArrayList类主要是继承AbstractList类并实现了List接口,...转载 2018-06-04 00:27:21 · 108 阅读 · 0 评论