• Java提高十七:TreeSet 深入分析

    时间:2022-09-22 18:09:39

    前一篇我们分析了TreeMap,接下来我们分析TreeSet,比较有意思的地方是,似乎有Map和Set的地方,Set几乎都成了Map的一个马甲。此话怎讲呢?在前面一篇讨论HashMap和HashSet的详细实现讨论里,我们发现HashSet的详细实现都是通过封装了一个HashMap的成员变量来实现的...

  • Java提高篇(三二)-----List总结

    时间:2022-09-19 22:44:09

    前面LZ已经充分介绍了有关于List接口的大部分知识,如ArrayList、LinkedList、Vector、Stack,通过这几个知识点能够对List接口有了比較深的了解了。仅仅有通过归纳总结的知识才是你的知识。所以以下LZ就List接口做一个总结。推荐阅读:java提高篇(二一)-----Ar...

  • 【java提高】---HashMap解析(一)

    时间:2022-09-16 23:56:27

    HashMap解析(一)平时一直再用hashmap并没有稍微深入的去了解它,自己花点时间想往里面在深入一点,发现它比arraylist难理解很多。数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度...

  • java提高(9)---HashMap解析

    时间:2022-09-16 23:51:19

    HashMap解析(一)平时一直再用hashmap并没有稍微深入的去了解它,自己花点时间想往里面在深入一点,发现它比arraylist难理解很多。数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度...

  • 算法提高 扶老奶奶过街 蓝桥杯 java详解

    时间:2022-09-10 00:04:44

    算法提高 扶老奶奶过街 时间限制:1.0s 内存限制:256.0MB 一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。 五个红领巾各自说话: A :我和E都没有扶老奶奶 B :老奶奶是被C和E其中一个扶过大街的 C :老奶奶是被我和D其中一个扶过大街的...

  • 算法提高 扶老奶奶过街 蓝桥杯 java详解

    时间:2022-09-09 21:42:50

    算法提高 扶老奶奶过街 时间限制:1.0s 内存限制:256.0MB 一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。 五个红领巾各自说话: A :我和E都没有扶老奶奶 B :老奶奶是被C和E其中一个扶过大街的 C :老奶奶是被我和D其中一个扶过大街的...

  • 蓝桥杯 算法提高 扶老奶奶过街 (Java解题)

    时间:2022-09-09 21:38:38

    一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。五个红领巾各自说话:A :我和E都没有扶老奶奶B :老奶奶是被C和E其中一个扶过大街的C :老奶奶是被我和D其中一个扶过大街的D :B和C都没有扶老奶奶过街E :我没有扶老奶奶已知五个红领巾中有且只有2个人说的是真话,请...

  • 算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)

    时间:2022-09-09 21:34:53

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数的ai+bi的和最大。并且要求你选定的数对的ai之和非负,bi之和非负。 输入格式 输入的第一行为n,数对的个数 以下n行每行两个整数 ...

  • java多线程(七)提高锁的效率——使用读写锁

    时间:2022-09-04 20:06:19

    转载请注明出处:http://blog.csdn.net/xingjiarong/article/details/47947515 之前我们讲过ReentrantLock,这种锁不区分读操作和写操作,如果有一个线程在执行读操作,那么其他的所有的线程不能进行任何的读操作或者写操作。这样可以保证程序的互...

  • Java提高篇(三一)-----Stack

    时间:2022-08-28 16:23:23

    在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下:Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下:            操作  ...

  • java提高篇---LinkedList

    时间:2022-08-26 11:02:28

    一、概述LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。Li...

  • 如何从我的Java应用程序中提高SQL性能

    时间:2022-07-03 06:26:00

    Ihavethisissue:我有这个问题:Ihaveanoldbigapplicationdevelopedinjava(Springframework).TheproblemisasqlquerythatIttakesalongtimewhenIdoitfromtheJavaapplicatio...

  • 分享几个提高Java性能的高效用法

    时间:2022-06-23 22:45:48

    这篇文章主要介绍了分享几个提高Java性能的高效用法 ,需要的朋友可以参考下

  • JAVA多线程提高十二:阻塞队列应用

    时间:2022-06-15 04:03:49

    一、类相关属性接口BlockingQueue<E>定义:publicinterfaceBlockingQueue<E>extendsQueue<E>{booleanadd(Ee);booleanoffer(Ee);voidput(Ee)throwsInterrup...

  • java提高篇(二三)-----HashMap详解

    时间:2022-06-06 00:41:48

    HashMap基于哈希表的 Map 接口的实现,本篇文章主要讲诉了java中HashMap,有兴趣的可以了解一下。

  • 【java提高】---数组增删 list删除 map删除

    时间:2022-05-26 16:43:19

    数组增删集合删除一、数组增删packagecom.test;importjava.util.List;importjava.util.ArrayList;importjava.util.Set;importjava.util.HashSet;publicclassArrayBlock{/*去掉数组中...

  • java 中锁的性能提高办法

    时间:2022-05-10 22:30:21

    这篇文章主要介绍了java 中锁的性能提高办法的相关资料,需要的朋友可以参考下

  • 如何夯实(Java)编程基础,并深入学习和提高

    时间:2022-05-03 04:06:44

    如何夯实(Java)编程基础,并深入学习和提高?240赞同反对,不会显示你的姓名匿名用户240 人赞同多学习。。。网上自学的学习网站很多,见以下榜单~一、汇总榜单:公开课_学习网站导航收录了网易、多贝、传课等众多公开课学习网站大学生常用_学习网站导航收录了外语学习、就业、实习、考研等众多大学生相关的...

  • Java提高篇——equals()与hashCode()方法详解

    时间:2022-04-16 14:09:16

    java.lang.Object类中有两个非常重要的方法:12publicbooleanequals(Objectobj)publicinthashCode()Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。equals()方法详解...

  • Java提高班(二)深入理解线程池ThreadPool

    时间:2022-04-10 00:32:18

    本文你将获得以下信息:线程池源码解读线程池执行流程分析带返回值的线程池实现延迟线程池实现为了方便读者理解,本文会由浅入深,先从线程池的使用开始再延伸到源码解读和源码分析等高级内容,读者可根据自己的情况自主选择阅读顺序和需要了解的章节。一、线程池优点线程池能够更加充分的利用CPU、内存、网络、IO等系...