加载中
exchanger java另一种栅栏

是另一种栅栏,它是一种两方two-party栅栏,各方在栅栏位置上交换数据。 当两方执行不对称的操作时,exchanger会非常有用。 场景例子: 当一个线程向缓冲区写入数据,而另一个线程从缓冲区中...

2019/10/05 23:31
7
java 双端队列 Deque

简单的实现生产者消费者模式。 package com.citi.test.mutiplethread.demo0503; import java.util.Arrays; import java.util.UUID; import java.util.concurrent.LinkedBlockingDeque; ...

2019/09/25 21:27
10
java CompletionService ExecutorCompletionSerivce

我们来想一个问题: 如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果,那么我们可以保留与每个任务关联的Future,然后反复使用get方法,从而通过轮询来拿到返回结果,但是这...

2019/10/09 23:48
10
java Executor, ExecutorService, Executors 有什么不同

Executor 是一个接口,只定义了一个方法, 可以接收Runnable实例,用来执行一个实现Runnable接口的任务。 void execute(Runnable command); ExecutorService 也是一个接口,继承自Executor,...

2019/10/11 23:48
11
面向对象程序设计(Java) 第7周学习指导及要求

2019面向对象程序设计(Java)第7周学习指导及要求 (2019.10.11-2019.10.14) 学习目标 掌握四种访问权限修饰符的使用特点; 掌握Object类的用途及常用API; 掌握ArrayList类的定义方法及用...

2019/10/11 15:22
6
面向对象程序设计(JAVA) 第8周学习指导及要求

2019面向对象程序设计(Java)第8周学习指导及要求 (2019.10.18-2019.10.21) 学习目标 掌握接口定义方法; 掌握实现接口类的定义要求; 掌握实现了接口类的使用要求; 理解程序回调设计模式...

2019/10/19 14:18
13
面向对象程序设计(Java) 第6-7周学习指导及要求

面向对象程序设计(Java)第6-7周学习指导及要求 (2019.9.29-2019.10.8) 学习目标 深入理解程序设计中算法与程序的关系; 深入理解java程序设计中类与对象的关系; 理解OO程序设计的第2个特...

2019/09/28 21:46
9
TimSort Java源码个人解读

1 /*JDK 1.8 2 */ 3 4 package java.util; 5 6 /** 7 * A stable, adaptive, iterative mergesort that requires far fewer than 8 * n lg(n) comparisons...

2019/09/30 00:37
21
java之抽象类介绍

什么抽象方法和抽象类    抽象方法     在类里面定义的没有方法体且用关键字“abstract”来修饰的方法就是抽象方法,所谓的没有方法体指的是在方法声明的时候没有大括号以及其中的内容...

2019/10/18 12:01
0
Java之数据类型讲解

Java数据类型关系图 基本数据类型 从小到大的关系图: 图中从左向右的转换都是隐式转换,无需再代码中进行强制转换 : byte i = 12; System.out.println("byte:"+i); short i2 = i; Syste...

2019/10/18 16:59
0
美团面经-java开发

美团 (1)1 1 2 3 5 8...,求第n项 写了个递归,面试官问了两个,n=-1,和极限最大值情况下怎么办。 我回答,会导致栈的内存空间溢出。又问了,在栈里会是个怎样的过程。 (2)打开摩拜单...

2019/10/08 10:39
8
记录java+testng运行selenium(一)

整体的流程为下图 整体思路为: 1. 由程序开始运行时去读取ini文件中存储的浏览器及需要打开的url 2. test运行时通过description实现数据驱动,主要做两件事 2.1 第一件事为:读取xml中用例所...

2019/10/22 11:13
5
记录java+testng运行selenium(二)---定义元素类及浏览器

一: 元素类 整体思路: 1. 根据状态可分可见和不可见两种 2. 同一个路径可以查找单个元素或多个元素 3. 获取元素text或者指定的value值 4. selenium对元素操作有两种,一是通过By来操作,二...

2019/10/22 15:05
16
记录java+testng运行selenium(三)---xml、ini、excel、日志等配置

一: ini文件 ini目前只用处存储浏览类型及需要打开的url,ini文件放在configs文件夹下面。 读取ini代码如下: 1 package toolskit.documents; 2 3 import java.io.*; 4 import...

2019/10/22 15:50
16
记录java+testng运行selenium(四)--- 运行代码

涉及的文件有: .\medical\BusinessFile.java :实例化excel及xml文件操作对象以及将list变成Map .\medical\manual\business\LoginBusiness.java :通过放射获取元素路径及用例动作的执行(每...

1.7 JAVA异常总结

1.7 JAVA异常总结 异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 三种异常:分别为检查性异常(一般异常)、运行时异常(非检查性异常)、错误 Th...

2019/09/27 23:39
16
阿里巴巴Java开发手册(华山版)

前言 本文章是将网上PDF版本的Java开发规范转换成的Markdown版本 Java 开发手册 版本号 作者 日期 备注 1.4.0 阿里巴巴集团技术团队 2018. 5. 20 增加设计规约(详尽版) 一、编程规约 (一)...

2019/10/19 20:06
19
java反射之Method的invoke方法实现

Class (反射的入口)、Method (成员方法)、Field (成员变量) java反射常用的一些实例 package cn.com; import java.lang.reflect.Method; /** * Copyright (C), 2018-2019 * ...

2019/10/10 17:11
116
Java中final、finally、finalize的区别

简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收...

2019/09/26 17:19
13
Java虚拟机(JVM)

1. Java 内存区域与内存溢出异常 1.1 运行时数据区域 根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。 1.1.1 程序计数器 内存空间小,线程私有。字节码解释...

2019/09/27 11:55
12

没有更多内容

加载失败,请刷新页面

返回顶部
顶部