首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux安装JDK1.8并配置环境变量

    今天分享Linux安装配置JDK1.8教程,本教程是学长在项目上线时撰写的,经过生产环境验证,供大家学长参考。...本教程使用的操作系统版本为RedHat7.5,查看操作系统版本命令 cat /etc/redhat-release。 好了,接下来开始JDK1.8安装步骤吧。...2、查看卸载自带的openJDK #查看Java版本 java -version #查看是否有自带的openJDK rpm -qa|grep jdk #如果有则卸载 rpm -e --nodeps xxx...xxx:文件名 #验证是否卸载干净 rpm -qa|grep jdk 3、服务器上传安装包 安装包:jdk-8u281-linux-x64.tar.gz #把JDK安装包上传到目录 /root cd.../root #ls查看是否上传 ls 4、解压、移动、重命名 cd /root tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local cd /usr/

    2.8K20

    JDK1.8的新特性

    JDK1.8的新特性 1. 前言 JDK1.8已经发布很久了,在很多企业中都已经在使用。并且Spring5、SpringBoot2.0都推荐使用JDK1.8以上版本。所以我们必须与时俱进,拥抱变化。...API:sort(Comparator c)方法,接收一个比较器,我们用Lambda来代替Comparator 的匿名内部类: // Jdk1.8写法,参数列表的数据类型可省略: list.sort((...先用jdk1.7的方式: // JDK1.7遍历并打印集合 for (Integer i : list) { System.out.println(i); } jdk1.8给集合添加了一个方法:...foreach() ,接收一个对元素进行操作的函数: // JDK1.8遍历并打印集合,因为只有一个参数,所以我们可以省略小括号: list.forEach(i -> System.out.println...4.1 语法: 总共有四类方法引用: 语法 描述 类名::静态方法名 类的静态方法的引用 类名::非静态方法名 类的非静态方法的引用 实例对象::非静态方法名 类的指定实例对象的非静态方法引用 类名::

    84110

    【JDK1.8】JDK1.8集合源码阅读——HashMap

    一、前言 笔者之前看过一篇关于jdk1.8的HashMap源码分析,作者对里面的解读很到位,将代码里关键的地方都说了一遍,值得推荐。...不同于之前的jdk的实现,1.8采用的是数组+链表+红黑树,在链表过长的时候可以通过转换成红黑树提升访问性能。...这里笔者不打算介绍AbstractMap的源码,因为阅读之后发现比较简单,有兴趣的园友们可以自行去看看,其中的keyset()和values()方法与HashMap中的类似。...1,这样就能保证得到的结果肯定大于或等于原来的n且为奇数,最后再加上1,那么肯定是:大于且最接近输入值的2的整数次幂的数。 ​...所以先减1的目的是cap如果恰好是2的整数次幂,那么返回的也是本身。 ​ 合起来得到这个tableSizeFor()方法的目的:返回大于或等于最接近输入参数的2的整数次幂的数。

    1.5K90

    【JDK1.8】JDK1.8集合源码阅读——LinkedHashMap

    让我们来看一下它们的继承关系。 2.2 LinkedHashMap的继承关系 2.2.1 Entry的继承关系 ?...的树节点,继承自LinkedHahsMap的Entry,并且加上了树节点的相关指针,另外提一点:before和parent的两个概念是不一样的,before是相对于链表来的,parent是相对于树操作来的...而且内部采用的遍历方式就是在前面提到的Entry里加的新的指向下一个节点的指针after,后面我们将具体看它的代码实现。...由此可见,afterNodeAccess(e)就是基于访问的顺序排列的关键,让我们来看一下它的代码: //此函数执行的效果就是将最近使用的Node,放在链表的最末尾 void afterNodeAccess...(特别说明一下,这里是显示链表的修改后指针的情况,实际上在桶里面的位置是不变的,只是前后的指针指向的对象变了): ?

    54740

    【JDK1.8】JDK1.8集合源码阅读——总章

    一、前言   今天开始阅读jdk1.8的集合部分,平时在写项目的时候,用到的最多的部分可能就是Java的集合框架,通过阅读集合框架源码,了解其内部的数据结构实现,能够深入理解各个集合的性能特性,并且能够帮助自己在今后的开发中避免犯一些使用错误...可以看到集合的基础接口是Map, Collection以及Iterator。其余的类都实现自这3个类。 蓝色为接口,红色为类,绿色为抽象类。...,另外对于spliterator(),不是特别清楚的园友们,可以点击查看这里,回答的已经很详细了。...四、总结   总的来说,jdk1.8集合与之前版本不同的地方就是加入了很多default方法,以及使用了各种函数型接口,但总体来说还是比较好理解的。...后面会更新其他的实现类,谢谢各位园友观看,如果有描述不对的地方欢迎指正。

    43630
    领券