Java线程池详解(为什么要有线程池、线程池的继承关系、线程池的底层原理、手工创建线程池、JDK内置的4大线程池)

文章目录1.为什么有线程池的出现?2. 线程池的继承关系3. 线程池的底层原理4.线程池的创建与使用4.1 手工创建线程池4.2 向线程池提交任务4.2.1 execute()方法4.2.2 submit()方法5.JDK内置的4大线程池5.1 普通调度池5.1.1 无大小限制的线程池5.1.2 ...

2019-03-02 12:42:42

阅读数 405

评论数 0

Java中继承的定义与使用

文章目录继承1.1 继承的实现1.2 继承的限制1.2.1 子类对象在进行实例化前首先调用父类构造方法,产生父类对象后再调用子类构造方法实例化子类对象。1.2.2 Java只允许单继承不允许多继承(一个子类继承一个父类)1.2.3 在继承时,子类会继承父类的所有结构。阿里java校招笔试题 继承...

2018-10-21 12:00:25

阅读数 3875

评论数 5

【软件测试】软件测试的生命周期、测试流程

文章目录一、软件的生命周期二、软件生命周期的阶段三、软件模型四、软件测试的基本流程五、软件开发流程、测试流程梳理六、C/S与B/S架构七、常见笔试面试题 一、软件的生命周期 定义 : 软件生命周期是指软件的产生直到报废的生命周期。 二、软件生命周期的阶段 问题的定义及规划 开发方...

2019-08-17 09:39:50

阅读数 33

评论数 0

搜索工具测试用例

测试测试测试

2019-08-13 10:22:07

阅读数 46

评论数 0

【软件测试】软件测试的四个阶段(单元测试、集成测试、系统测试、验收测试)

软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试 1.单元测试 单元测试是对软件中的最小验证单元进行检查和验证。比如Java中类和方法的测试 此阶段一般由软件的开发人员来实施,用以检验功能是否符合自己的设计要求。 单元测试的好处: 尽早的发现缺陷 简化集成 单元测试的不足: ...

2019-08-12 14:55:17

阅读数 12

评论数 0

Java多线程复习

文章目录1. 进程与线程的区别 ?2.线程的创建方式3. 线程池工作原理?4.JDK内置的四大线程池 ? 1. 进程与线程的区别 ? 进程: 操作系统中程序的一次执行周期(比如登录QQ到退出QQ就伴随着一个进程的创建与销毁)是资源分配的最小单位 线程:线程是进程的一个子任务,是任务分配的最小...

2019-08-08 17:01:46

阅读数 27

评论数 0

Java类集复习

文章目录1.ArrayList、Vector、LinkedList的关系与区别?2.什么是fail-fast机制?什么是fail-safe?3.Set接口与Map接口的关系?4.hashcode与equals的关系?5.Java中一个类的两个对象比较大小的方式?6.HashMap、TreeMap、...

2019-08-06 15:36:26

阅读数 29

评论数 1

二叉搜索树、AVL树、红黑树、B树、B+树

二叉搜索树 概念 二叉搜索树又称二叉排序树 规则: 若它的左子树不为空,则左子树上的所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上的所有节点的值都大于根节点的值 它的左右子树也是二叉搜索树 插入 插入是根据二叉搜索树的特性,左边的子树都比根小右边的子树都比...

2019-08-05 17:02:16

阅读数 23

评论数 0

二叉树的前序遍历、中序遍历、后序遍历(递归、非递归)

文章目录1.前序遍历1.1 递归1.2 非递归2.中序遍历2.1 递归2.2 非递归3.后序遍历3.1 递归3.2 非递归 1.前序遍历 前序遍历的规则: 访问根节点 前序遍历左子树 前序遍历右子树 LeetCode144 二叉树的前序遍历 1.1 递归 class So...

2019-08-05 15:49:44

阅读数 21

评论数 0

探诗(爬虫项目)

项目意义 项目背景 项目功能 数据采集、清洗、存储 数据分析、可视化展示 项目技术 Stream流式处理 多线程 文本分析和解析(ansj中文分词算法) 网页解析工具(htmlunit) 数据库JDBC编程 可视化(HTML/CSS/JavaScriot) DI...

2019-08-02 23:17:18

阅读数 40

评论数 0

【动态规划】Fibonacci、跳台阶、变态跳台阶、矩形覆盖、最大连续子数组的和、不同路径、最小路径和、triangle

文章目录动态规划Fibonacci跳台阶 动态规划 动态规划通俗的来讲就是大事化小、小事化了 在将大问题化解为小问题的分治过程中,保存这些小问题的结果,供后面处理更大规模问题时使用。 动态规划问题的特点: 可以将原来的问题分解成几个相似的子问题 所以的子问题都只需要解决一次 存储...

2019-07-27 14:30:04

阅读数 18

评论数 0

Java运算符的优先级

运算符优先级的问题经常会导致程序出现很多不容易发现的问题 我又记不住这些关系,所以今天把它整理出来 优先级 运算符 1 .  ()   [] 2 +(正)  -(负)  ++  –  ~  ! 3 *  /  % 4 +(加)  -(减) 5 <&...

2019-06-05 21:01:42

阅读数 215

评论数 0

【牛客网算法】另类加法、饥饿的小易

另类加法 算法链接 请编写一个函数,将两个数字相加。不得使用+或其他算数运算符。 给定两个int A和B。请返回A+B的值 解题思路: 使用位运算来代替加法 异或(相异为1,相同为0) A与B做异或 假设A的二进制位为0011,B的二进制位为0101 那么A^B = 0110 即相当于...

2019-06-05 19:18:50

阅读数 60

评论数 0

值传递与引用传递有哪些区别?

  方法调用是编程语言中非常重要的一个特性,在方法调用时,通常需要传递一些参数来完成特定的功能。Java语言提供了两种参数传递的方式:值传递和引用传递 值传递   在方法调用中,实参会把它的值传递给形参,形参只是用实参的值初始化一个临时的存储单元。因此形参与实参虽然有着响应的值,但是却有着不同的存...

2019-06-04 19:53:46

阅读数 99

评论数 0

【异常】运行时异常和普通异常有什么区别?

Java提供了两种错误的异常类,分别为Error和Exception,且它们拥有共同的父类Throwable Error表示在运行期间出现了很严重的错误,并且该错误是不可恢复的,由于这属于JVM层次的严重错误,因此这种错误是会导致程序终止执行的。此外,编译器不会检查Error是否被处理,因此在程...

2019-06-04 18:15:28

阅读数 83

评论数 0

【软件测试】V模型和W模型

V模型 在V模型中,测试过程被加在开发过程的后半部分,单元测试检查代码的开发是否符号详细设计的要求。集成测试检验以前测过的各组件部分是否能很好的结合在一起,系统检测检测已经集成在一起的产品是否符合系统规格说明书的要求,验收测试检验产品是否符合最终用户的要求。 V模型的缺陷在于仅仅把测试过程作为在编...

2019-06-03 21:17:06

阅读数 109

评论数 0

volatile有什么作用?

在Java语言编写的程序中,有时为了提高程序的运行效率,编译器会自动对其进行优化,把经常被访问的变量缓存起来,程序在读取这个变量时有可能会直接从缓存(例如寄存器)中来读取这个值,而不是去内存中读取。这样做的一个好处是提高了程序的运行效率,但当遇到多线程编程时,变量的值可能因为别的线程而改变了,而缓...

2019-06-03 15:11:30

阅读数 51

评论数 0

牛客网算法之洗牌详解

牛客网洗牌连接 文章目录1.题目概述2.题目分析3.解决思路3.1 暴力法解决3.2 非暴力法解决4. 具体代码 1.题目概述 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆...

2019-05-30 22:25:07

阅读数 342

评论数 0

【GC】垃圾回收过程

在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交由JVM来处理。 垃圾回收顾明思义,就是释放垃圾占用的空间,那么问题来了,在Java中,什么样的对象会被认定为"垃圾"?当一些对象被认定为垃圾之后,怎么样回收呢? 一、如何确定某个对象是垃圾? 第一种...

2019-05-30 22:24:06

阅读数 75

评论数 0

【数据库】JDBC编程

文章目录1.什么是JDBC?2.JDBC工作原理?3.JDBC使用步骤3.1 JDBC使用流程图4.JDBC常用接口和类4.1 JDBC API 1.什么是JDBC?   现在的应用系统大多都离不开数据库,Java程序访问数据库的基本方式是通过JDBC(Java DataBase Connec...

2019-05-30 11:18:13

阅读数 44

评论数 0

提示
确定要删除当前文章?
取消 删除