• Java线程间通信之wait/notify

    时间:2022-09-28 00:18:39

    Java中的wait/notify/notifyAll可用来实现线程间通信,是Object类的方法,这三个方法都是native方法,是平台相关的,常用来实现生产者/消费者模式。我们来看下相关定义:wait() :调用该方法的线程进入WATTING状态,只有等待另外线程的通知或中断才会返回,调用wai...

  • 【java集合框架源码剖析系列】java源码剖析之TreeMap

    时间:2022-09-28 00:18:33

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于TreeMap的知识。一TreeMap的定义:public class TreeMap<K,V> extends AbstractMap<K,V> imple...

  • 【java集合框架源码剖析系列】java源码剖析之TreeSet

    时间:2022-09-28 00:13:26

    本博客将从源码的角度带领大家学习TreeSet相关的知识。一TreeSet类的定义:public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, j...

  • 【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法

    时间:2022-09-28 00:09:02

    注:关于排序算法,博主写过【数据结构排序算法系列】数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过我,让我说说java集合框架中用的哪种排序算法,当时回答错了,(关于面试详细过程请参看:【阿里内推一...

  • java中使用jxl导出Excel表格详细通用步骤

    时间:2022-09-27 23:58:58

    该方法一般接收两个参数,response和要导出的表格内容的list.一般我们将数据库的数据查询出来在页面进行展示,根据用户需求,可能需要对页面数据进行导出.此时只要将展示之前查询所得的数据放入session中备份一份,在调用导出方法时,从session中获取即可,如果为后台直接导出,直接查询数据库...

  • 【java集合框架源码剖析系列】java源码剖析之HashMap

    时间:2022-09-27 23:54:06

    前言:之所以打算写java集合框架源码剖析系列博客是因为自己反思了一下阿里内推一面的失败(估计没过,因为写此博客已距阿里巴巴一面一个星期),当时面试完之后感觉自己回答的挺好的,而且据面试官最后说的这几天可能会和你联系来看当时以为自己一面应该是通过的,但是事与愿违,痛定思痛,仔细回顾了一下面试官问我的...

  • Java 中的二维数组

    时间:2022-09-27 22:42:16

    所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。那么如何使用二维数组呢,步骤如下:1、 声明数组并分配空间或者如:2、 赋值二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始也可以在声明数组的同时为其赋值如:3、 处理数组二维...

  • 【PDF】java使用Itext生成pdf文档--详解

    时间:2022-09-27 22:37:22

    【API接口】 一、Itext简介API地址:javadoc/index.html;如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/index.html功能:a Free Java-PDF;中文支持:iTextAsian.jar,现在高...

  • Java实现单链表的各种操作

    时间:2022-09-27 21:49:22

    Java实现单链表的各种操作主要内容:1.单链表的基本操作2.删除重复数据3.找到倒数第k个元素   4.实现链表的反转   5.从尾到头输出链表6.找到中间节点7.检测链表是否有环8.在不知道头指针的情况下删除指定节点9.如何判断两个链表是否相交并找出相交节点直接上代码,就是这么奔放~~~pack...

  • Java——并发编程

    时间:2022-09-27 19:54:59

    1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon(...

  • java线程池的使用与详解

    时间:2022-09-27 19:45:00

    java线程池的使用与详解【转载】本文转载自两篇博文: 1.Java并发编程:线程池的使用:http://www.cnblogs.com/dolphin0520/p/3932921.html    这篇文章通过源码详细介绍了java线程池的主要接口和类方法,十分清晰,值得拜读2.Java线程池使用说...

  • 20165237 2017-2018-2 《Java程序设计》第5周学习总结

    时间:2022-09-27 18:47:30

    20165237 2017-2018-2 《Java程序设计》第5周学习总结教材学习内容总结1、内部类:在一个类中定义另一个类;外嵌类:包含内部类的类。2、内部类的类体中不能声明类变量和类方法;外嵌类的类体中可以用内部类声明对象。3、非内部类不能是static类。4、匿名类:一个子类去掉类声明后的类...

  • Java修改maven的默认jdk版本为1.7的方法

    时间:2022-09-27 17:31:05

    这篇文章主要介绍了Java修改maven的默认jdk版本为1.7的方法,需要的朋友可以参考下

  • Java中JDBC实现动态查询的实例详解

    时间:2022-09-27 17:30:59

    从多个查询条件中随机选择若干个组合成一个DQL语句进行查询,这一过程叫做动态查询。下面通过实例代码给大家讲解JDBC实现动态查询的方法,需要的朋友参考下吧

  • java包装类简析

    时间:2022-09-27 17:11:52

    对于8个基本类型,java提供了他们相应的包装类:基本类型 包装类byte java.lang.Byteshort java.lang.Shortint java.lang.Integerlong java.lang.Longfloat java.lang.Floatdouble java.lang...

  • Java反射机制浅析

    时间:2022-09-27 17:11:34

    概念Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Class类与java.lang.reflect类库一起对反射的概念进行了支持,该类库包...

  • jvm源码解读--18 Java的start()方法解读 以及 wait 和notify流程图

    时间:2022-09-27 16:52:42

    drawwed by 张艳涛 and get info from openjdk8还有一个图jvm源码解读--18 Java的start()方法解读 以及 wait 和notify流程图的更多相关文章JVM源码分析之堆外内存完全解读JVM源码分析之堆外内存完全解读   寒泉子 2016-01-15 ...

  • java中属性,set get 以及如何学习类的一些用法

    时间:2022-09-27 16:52:18

    1,先来看一个例子package com.tdq.java;public class Run { public static void main(String[]args){ Student student1=new Student("李四"); // student...

  • JVM源码分析之Java对象头实现

    时间:2022-09-27 16:52:36

    原创申明:本文由公众号【猿灯塔】原创,转载请说明出处标注“365篇原创计划”第十一篇。今天呢!灯塔君跟大家讲:JVM源码分析之Java对象头实现HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。对象头对象头包括两部分:Mark Word 和 类型指针。Mark Wo...

  • Java+opencv3.2.0实现hough圆检测功能

    时间:2022-09-27 16:47:43

    这篇文章主要为大家详细介绍了Java+opencv3.2.0实现hough圆检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下