最新精心整理Java面试题,透彻分析源码
一面:70分钟突击电话面试正思考着项目功能模块,阿里面试官打来了电话,开始了阿里一面。阿里面试官自我介绍,介绍了5分钟左右,部门的情况,主要的业务提问开始会哪些操作系统Linux会一点说一下操作指令,怎么看cpu,看进程,看端口操作系统进程间通信追问了一个信号相关的问题,我不知道了。io多路复用,说一说面向切面编
九路 九路
3年前
一行一行源码分析清楚AbstractQueuedSynchronizer
在分析Java并发包java.util.concurrent源码的时候,少不了需要了解AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTask等类的基础。Google一下A
Easter79 Easter79
3年前
Tomcat7源码分析(二)类加载体系
一、总体分析  主流的JavaWeb服务器,如Tomcat、Jetty、WebLogic、WebSphere等都实现了自己定义的类加载器(一般都不止一个)。因为一个功能健全的Web服务器,需要解决如下的几个问题:1.部署在同一个服务器上的两个Web应用程序使用的Java类库可以实现相互隔离,这是最基本的要求.两个不同应用程序
Stella981 Stella981
3年前
JVM源码分析之jstat工具原理完全解读
概述jstat是hotspot自带的工具,和java一样也位于JAVA_HOME/bin下面,我们通过该工具可以实时了解当前进程的gc,compiler,class,memory等相关的情况,具体我们可以通过jstatoptions来看我们到底支持哪些类型的数据,譬如JDK8下的结果是:classcompiler
Stella981 Stella981
3年前
JetPack之ViewModel最新源码详细分析
本文会基于最新版ViewModel使用方法与源码进行详细分析,从注册到实现ViewModel界面数据如何保存与管理全部涉及。\\简介:\\ViewModel是JetPack系列库之一,它用来对组件的界面数据进行管理,且当组件的状态发生改变时数据依然留存。优点:1.当所依赖组件的状态发生改变时,例如屏幕旋转等,界面数据不会发
Stella981 Stella981
3年前
Spring Cloud源码分析(四)Zuul:核心过滤器
SpringCloud源码分析(四)Zuul:核心过滤器博客分类:微服务通过之前发布的《SpringCloud构建微服务架构(五)服务网关》(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.didispace.com%2Fspringcloud5%2F)一文,相信大家
Stella981 Stella981
3年前
Hadoop,Spark和Storm
Hadoop,Spark和Storm博客分类:分布式计算大数据我们都知道hadoop,可是还会各种各样的技术进入我们的视野:Spark,Storm,impala,让我们都反映不过来。为了能够更好的架构大数据项目,这里整理一下,供技术人员,项目经理,架构师选择合适的技术,了解大数据各种技术之间的关系,选择合适的语言。我们可以带着下面问题来阅读
Stella981 Stella981
3年前
Kafka服务端之网络连接源码分析
\简介上次我们通过分析KafkaProducer的源码了解了生产端的主要流程,今天学习下服务端的网络层主要做了什么,先看下KafkaServer的整体架构图!\file\(https://img2018.cnblogs.com/blog/1803159/201909/180315920190915190751890431077904.
Stella981 Stella981
3年前
DISCUZ源码分析流程详细介绍【admin.php入口】
打开admin.phpdefine('IN\_ADMINCP',TRUE);//定义常量IN\_ADMINCP为true这样在后面的每个页面都会判断if(!defined('IN\_DISCUZ')||!defined('IN\_ADMINCP')){ exit('AccessDenied');}//防止外面直接访问后
Stella981 Stella981
3年前
Spring Data JPA通过方法名查询实战+源码分析
前几天接触到SpringDataJPA访问数据库的项目,看源代码时发现有的Repository上面的部分接口没有实现类,但是系统却可以正常运行,这引起了我的好奇心,决定花点时间研究下,于是便有了此文。先来看看是哪些接口可以不用实现:XxxfindByXxxAndXxOrderByXxDesc(Stringarg1,Stringarg2