#公众号分析

Java集合源码分析(一)ArrayList

 阅读目录(Content)一、ArrayList简介1.1、ArrayList概述1.2、ArrayList的数据结构二、ArrayList源码分析2.1、继承结构和层次关系2.2、类中的属性2.3、构造方法2.4、核心方法  2.4.1、add()方法(有四个)  2.4.2、删除方法  2.4.3、se...

[五]类加载机制双亲委派机制 底层代码实现原理 源码分析 java类加载双亲委派机制是如何实现的

 原文地址:[五]类加载机制双亲委派机制底层代码实现原理源码分析java类加载双亲委派机制是如何实现的Launcher启动类本文是双亲委派机制的源码分析部分,类加载机制中的双亲委派模型对于jvm的稳定运行是非常重要的不过源码其实比较简单,接下来简单介绍一下 我们先从启动类说起有一个Launcher类...

ArrayList源码分析超详细(转载)

 找到类:利用IDEA找到所需要分析的类(ztrl+N查找ArraList)(此处就是ArrayList)新建类:新建一个类,命名为ArrayList,将源码拷贝到该类。因为我们分析的时候肯定是需要进行代码注释,以及调试的,而jdk的源码,我们是没法在里面直接进行代码注释和断点调试的按照上面的方法将新建Abs...

ReentrantLock实现原理及源码分析

  ReentrantLock是Java并发包中提供的一个可重入的互斥锁。ReentrantLock和synchronized在基本用法,行为语义上都是类似的,同样都具有可重入性。只不过相比原生的Synchronized,ReentrantLock增加了一些高级的扩展功能,比如它可以实现公平锁,同时也可以绑定多个Con...

ConcurrentHashMap实现原理及源码分析

  ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实...

Java原子类实现原理分析

  在谈谈java中的volatile一文中,我们提到过并发包中的原子类可以解决类似num++这样的复合类操作的原子性问题,相比锁机制,使用原子类更精巧轻量,性能开销更小,本章就一起来分析下原子类的实现机理。  我们知道,num++看似简单的一个操作,实际上是由1.读取2.加一3.写入三步组成的,这是个复合类的操作(所...

端口分析

简介:比如我们在服务器上运行Nginx,访问的时候就是连接不上,我们可以使用psaux|grepnginx看下nginx进程是不是启动了,也可以看下80端口有没有被占用。换句话说,如果没有任何程序跑在这个端口上(或者说没有任何程序使用这个端口),证明忘了启动相关程序或者没能启动成功,或者说程序使用的端口被修改了,不是8...
代码星球 ·2021-02-13

【重点】测试需求分析

p.p1{margin:0;font:12px".PingFangSC";color:rgba(69,69,69,1)}p.p2{margin:0;font:12px"HelveticaNeue";color:rgba(69,69,69,1);min-height:14px}span.s1{font:12px"Helv...
代码星球 ·2021-02-13

monkey----log分析要求

对monkey测试过程中生成的XXX.log文件中进行关键字的查找。主要查找讯息如下:(1)anr项:即无响应,一般形式为ANRinorg.codeaurora.bluetooth;(2)crash项:即停止运行,一般形式为:CRASHINcom.android.settings/OOMcrash(3)Tombston...
代码星球 ·2021-02-13

前端微信公众号的网页开发调试

  公众号开发有很多限制,尤其是网页开发,竟然没有调试的入口  开发webapp的诟病  接下来我们可以使用vconsole来进行开发调试  vConsole是一款由微信公众平台前端团队打造的前端调试面板,专治手机端看log难题  使用方法:通过npm来下载  下载网址:https://www.npmjs.com/pa...

Hadoop:WordCount分析

 相关代码:1packagecom.hadoop;23importorg.apache.hadoop.conf.Configuration;4importorg.apache.hadoop.fs.Path;5importorg.apache.hadoop.io.IntWritable;6importorg.a...
代码星球 ·2021-02-12

Java:static的作用分析

static表示“静态”或者“全局”的意思,但在Java中不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。 1.Java中存在两种变量,一种是static修饰的静态变量,又称为类变量。另一种是没有被static修饰的变量,称为实例变量。2.被static修饰的成员变量或...
代码星球 ·2021-02-12

并发编程学习笔记(9)----AQS的共享模式源码分析及CountDownLatch使用及原理

  前面已经说过了AQS的原理及独享模式的源码分析,今天就来学习共享模式下的AQS的几个接口的源码。  首先还是从顶级接口acquireShared()方法入手:publicfinalvoidacquireShared(intarg){if(tryAcquireShared(arg)<0)doAcquireSha...

并发编程学习笔记(8)----ThreadLocal的使用及源码分析

  ThreadLocal,顾名思义,就是线程的本地变量,ThreadLocal会为每个线程创建一个本地变量副本,使得使用ThreadLocal管理的变量在多线程的环境下,每个线程都是访问的是自己内部的副本变量,将全局变量局部化,跟局部变量一样的使用,从而避免了一些线程安全的问题。比如在数据库连接池中获取的连接时,此时...

线性判别分析LDA原理总结

 在主成分分析(PCA)原理总结中,我们对降维算法PCA做了总结。这里我们就对另外一种经典的降维方法线性判别分析(LinearDiscriminantAnalysis,以下简称LDA)做一个总结。LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用,因此我们有必要了解下它的算法原理。   ...
首页上一页...910111213...下一页尾页