首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小龙学编程

    每天5道Java面试题(第9天)

    Java1.8对HashMap做了改进,在链表长度大于8的时候,将后面的数据存在红黑树中,以加快检索速度。后续如果由于删除或者其他原因调整了大小,当红黑树的节点小于或等于 4.  所以在java1.8中,当链表过长时,会将该链表自动转为红黑树,红黑树是一个自平衡二叉树,能够优化查找的性能。 5. 在hashMap中链表什么情况下才会变成红黑树?

    19640编辑于 2023-11-12
  • 来自专栏程序猿DD

    Java 9 - 17 特性解读:Java 9

    所以胖哥抽时间梳理了一下从Java 9Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 Java 9改善了这一现状,现在你可以: // [1, 2, 3, 4] List<Integer> integers = List.of(1, 2, 3, 4); // {1,2,3} Set<Integer Stream扩展 Stream API 是Java 8中引入的最重要的特性之一。在Java 9中Stream进一步得到了加强。 总结 其实Java 9 还有一些底层的优化,不过对于普通开发者来说了解这些就够用了。上面几个特性,比较常用的就是静态不变集合、try-with-resources优化。

    55330编辑于 2023-04-04
  • 来自专栏码农小胖哥的码农生涯

    Java 9Java 17之Java 9

    所以胖哥抽时间梳理了一下从Java 9Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 Java 9改善了这一现状,现在你可以: // [1, 2, 3, 4] List<Integer> integers = List.of(1, 2, 3, 4); // {1,2,3} Set<Integer Stream扩展 Stream API 是Java 8中引入的最重要的特性之一。在Java 9中Stream进一步得到了加强。 总结 其实Java 9 还有一些底层的优化,不过对于普通开发者来说了解这些就够用了。上面几个特性,比较常用的就是静态不变集合、try-with-resources优化。

    96730发布于 2021-09-29
  • 来自专栏公众号:懒时小窝

    Java】A Guide to Java 9 Modularity

    引言近期在 Baeldung 看到了一篇有关Java9模块化入门介绍的文章,整体翻译加理解下来发现确实不错,个人认为美中不足的是项目构建过于简单和偏手动,个人建议找一些简单的Java9以及之上的开源项目结合参考使用更佳 原文A Guide to Java 9 Modularity | Baeldung1. Module System (JPMS), or “Modules” for short.Java 9 在包上面引入了新的层次,正式的名称叫做 Java 平台模块系统(JPMS),或者更简单称之为“模块 Default ModulesWhen we install Java 9, we can see that the JDK now has a new structure.安装JDK9之后可以看到现在有一个新结构 比如我们使用Java9运行低版本的Java8的程序时候,可能需要添加模块化。

    42920编辑于 2023-06-27
  • 来自专栏云计算linux

    Java 9 揭秘

    Java SE 9之前,JDK构建系统用于生成两种类型的运行时映像 ——Java运行时环境(JRE)和Java开发工具包(JDK)。 Java SE 9之前的JDK和JRE目录布局 在 Java SE 9之前,JDK中: bin目录用于包含命令行开发和调试工具,如javac,jar和javadoc。 Java SE 9中的JDK目录布局 在Java SE 9 的JDK中: 没有名为jre的子目录。 bin目录包含所有命令。 在Windows平台上,它继续包含系统的运行时动态链接库。 ="Windows" JAVA_VERSION="9" JAVA_FULL_VERSION="9-ea+133" 在列表中只显示了三个模块。 Java SE 9仍然支持认可的标准和独立API覆盖机制。 在Java SE 9中,运行时映像由模块组成。 要使用此机制,需要使用更新版本的模块,用于支持标准和独立API。

    79510编辑于 2024-12-19
  • 来自专栏怀英的自我修炼

    Java漫谈9

    Java String 两种不同的赋值方案比较》 http://blog.163.com/woshihezhonghua@126/blog/static/1271436362012101214031911 / 简单来说,就是因为java的编译器会自动给你加上。 由此,我想到两点: 第一是,java中的那些基本数据类型,会不会也是由编译器自动加上new这个关键字的。搜了一下必应,没搜到什么有效的答案。 如果常量池中的“hello”长时间没有被引用,java的垃圾回收器就会自动将它回收,释放“hello”对象所占用的空间。对于堆内存中的“hello”对象也是如此。 这里补充说一下,在java中,双等号是用来判断相等的,在String中它判断的是对象的地址是否相等,若要判断String的值是否相等,要用equals方法。

    74090发布于 2018-03-12
  • 来自专栏鲸鱼动画

    前端综合面试题(9道)

    面试题如下: 1.html中有一个双标记标签可以让文字任意滑动 2.CSS中怎么首行缩进 3.CSS调整文字间距 4.使用过弹性盒子吗?怎么允许换行 5.什么是闭包,优缺点有哪些? 9.什么是防抖与节流? 答案参考: 1,marquee <marquee direction=left>组图:盘点2020年十大自然景观</marquee> 文字缓缓向左滑动。 9,防抖:多次触发事件后,n秒内函数只能执行一次;   节流:多次触发事件后,函数每n秒执行一次; (本章完)   前端的学习不是一蹴而就,不积跬步无以至千里,不积小流无以成江海。

    78820发布于 2020-09-22
  • 来自专栏公众号:懒时小窝

    Java】A Guide to Java 9 Modularity

    引言 近期在 Baeldung 看到了一篇有关Java9模块化入门介绍的文章,整体翻译加理解下来发现确实不错,个人认为美中不足的是项目构建过于简单和偏手动,个人建议找一些简单的Java9以及之上的开源项目结合参考使用更佳 原文 A Guide to Java 9 Modularity | Baeldung 1. Java 9 在包上面引入了新的层次,正式的名称叫做 Java 平台模块系统(JPMS),或者更简单称之为“模块”。 在Java9之后,这种反射滥用的行为受到明确限制,我们必须要明确授予其他模块对于我们模块的反射访问权限。 比如我们使用Java9运行低版本的Java8的程序时候,可能需要添加模块化。

    47020编辑于 2023-09-02
  • 来自专栏码匠的流水账

    java9系列(二)docker运行java9

    序 本文介绍下如何在docker运行java9 镜像 docker pull openjdk:9-jdk 启动 docker run -it openjdk:9-jdk /bin/jshell 然后就可以正常使用 (1,2,3,4).stream().limit(3).forEach(e -> System.out.print(e)) 123 退出 jshell> /exit | Goodbye 查看此镜像的java 版本 docker run -it openjdk:9-jdk /bin/bash root@44d1d18351a8:/# java -version openjdk version "9-Debian " OpenJDK Runtime Environment (build 9-Debian+0-9b181-4) OpenJDK 64-Bit Server VM (build 9-Debian+0-9b181 -4, mixed mode) doc Start using Java 9 shell — jshell with docker

    96900发布于 2018-09-17
  • 来自专栏朝雨忆轻尘

    Java笔记:Java 9 新特性

    在这个两个模块java9Demo和java9Test中,java9demo编写一个实体类Person,在java9Test调用这样一个过程         这个是java9Demo 将 java9Test package-info.java,引入java9Demo模块导出包名 module java9Test{ requires java9Demo; } 这样就可以直接在java9Test中引入Person 9Java9新特性之---String底层存储结构更换     java8之前 String的底层结构类型都是 char[] ,但是java9 就替换成 byte[] 这样来讲,更节省了空间和提高了性能 所以java9在这一方面进行了更新,现在的java9 是基于ISO/latin1/Utf-16  ,latin1和ISO用一个byte标识,UTF-16用两个byte标识,java9会自动识别用哪个编码 11、Java9新特性之---引进HttpClient     以往我们都是通过maven添加httpclient ,java9直接引入即可 Java9所有特性都是为了提高性能和内存。。。。

    66020发布于 2019-06-18
  • 来自专栏京程一灯

    关于 Promise 的 9面试题

    请完成以下9个问题? 1. 多个 `.catch` var p = new Promise((resolve, reject) => { reject(Error('The Fails!')) 9. `.then` 和 `.catch` 之间的流程 Promise.resolve('Success!')

    90520发布于 2019-12-12
  • 来自专栏周小末天天开心

    Java 基础学习(9

    2)例如:int d = -9 其原码为:10000000  00000000  00000000  00001001 其反码为:11111111  11111111  11111111  11110110

    29820编辑于 2022-10-26
  • Java SE(9)——多态

    具体来说,多态允许基类/父类的引用指向派生类/子类的对象(向上转型),并通过该引用调用子类中重写的方法,从而实现不同的行为 2.实现多态的条件 在Java中,要实现多态必须满足以下条件,缺一不可: 1. 如果程序运行起来之后才发现错误,可能已经带来了损失,所以为了规避这一情况,Java引入了instanceof运算符来帮助用户检测错误 public class Animal { public int

    16210编辑于 2026-01-13
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列9

    java中的保留字,现在没有在java中使用。 ✎二、必须要知道的运行时异常 ArithmeticException 是出现异常的运算条件时,抛出此异常。 InvalidDnDOperationException java.awt.dnd 包中的各种方法都会抛出此异常。 应用程序将会抛出NullPointerException类的实例,表明其他对 null 对象的非法使用 OverlappingFileLockException 试图获取某个文件区域上的锁定,而该区域与同一 Java RuntimeErrorException 当代理中发生 java.lang.Error 时,必须捕获它并作为 RuntimeErrorException 重新抛出 RuntimeMBeanException

    2.9K40发布于 2018-03-19
  • 来自专栏全栈程序员必看

    java 中级面试题_java中级面试题

    本帖最后由 唯我独赞mo 于 2015-11-12 22:47 编辑 1、 java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 2、java中volatile和synchronized有什么区别? 3、java抽象类和接口有什么区别?项目中怎么去使用它们? 相同点: A. 两者都是抽象类,都不能实例化。 java中比较有名的socket框架有:mina,netty,都是韩国小棒子写的。 5、了解java反射机制?反射生成类,能访问私有变量? 答:即动态生成java的实例,可以 6、JVM内存模型是如何?垃圾回收机制有哪些?如何对JVM进行调优?

    78033编辑于 2022-11-04
  • 来自专栏Java技术栈

    Java 9 中的9个新特性

    来源:www.oschina.net/translate/java-9-new-features 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。 Java 平台级模块系统 Java 9 的定义功能是一套全新的模块系统。 这实际上意味着未来的很长一段时间,你都不能在库中运用 Java 9 所提供的新特性。 这是特别为 Java 9 准备的 class 版本,可以运用 Java 9 所提供的特性和库。 如你所见,Java 9 提供了一大堆或大或小的功能特性,你准备好了么?

    1.1K80发布于 2018-04-02
  • 来自专栏Java架构学习路线

    9月最新184道阿里、百度、腾讯、头条Java面试题合集

    阿里面试题 1. 如何实现一个高效的单向链表逆序输出? 2. 已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位 3. 腾讯面试题 Java基础 1. JAVA中的几种基本数据类型是什么,各自占用多少字节。 2. String类能被继承吗,为什么。 7.JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。 8. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。 9. Java中的HashSet内部是如何工作的。 31.什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。 32. java8的新特性。 今日头条面试题 1.个人去一个海岛寻宝,最后一共找到了100枚金币。他们约定了一个分配方案。 2.

    1.1K01发布于 2019-09-06
  • 来自专栏灰小猿技术社区

    Java核心面试宝典】Day9、面向对象常见面试题汇总(四)

    和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣! 在此专栏《Java核心面试宝典》记录我们备战梦想的【day 9】! 今天继续和大家分享在面向对象中类与接口方面的常见面试题。不要小看任何一个基础技术点,往往最基础的才是最会考察的内容。 抽象类的方法没有限制,接口的方法必须是public abstract的实例方法, 同时需要注意:在新版的JDK中关于接口的规则有了一定的变化, 从Java8开始,接口方法可以由默认实现, 从Java9 9、包装类的实例是否可变? 包装类的实例是不可变的,创建包装对象之后,其内部的值就不能改变。 10、什么是自动装箱和自动拆箱? 将基本数据类型值转换为包装对象,称为装箱。 面向对象的面试题比较多,之后还会继续总结,如果小伙伴们有遇到其他相关的面试题,欢迎在评论区留言提出,我会把大家提出的总结到文章内`, 欢迎小伙伴们一起评论区打卡学习!

    43740发布于 2021-09-23
  • 来自专栏bit哲学院

    java面试题2019_java面试题及答案_java面试题

    9、= =和equals方法究竟有什么区别? 10、静态变量和实例变量的区别? 11、是否可以从一个static方法内部发出对非static方法的调用? 中继承条件下构造方法的执行过程 203、java.sql.Date和java.util.Date的联系和区别 204、9道常见的java笔试选择题 205、Java的序列化是什么,如何实现Java的序列化 224、java反射的使用场合和作用、及其优缺点 225、java中String类的面试题大全含答案 226、写一个方法,实现字符串的反转,如:输入abc,输出cba 227、String类为什么是final =123…*n, 注2:请使用递归实现) 273、二分法查询(递归实现) 274、手写9x9乘法表,冒泡排序 275、java如何生成一个0-100的随机整数? 276、排序算法都哪些? 用Java写一个排序系统 277、java笔试手写算法面试题大全含答案 转自java面试题

    99720发布于 2020-12-10
  • 来自专栏Java技术分享

    Java9 中的 9 个新特性

    你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。 1. Java 平台级模块系统 Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。 这就意味着库得去向后兼容你想要支持的最老的 Java 版本 (许多情况下就是 Java 6 或者 7)。这实际上意味着未来的很长一段时间,你都不能在库中运用 Java 9 所提供的新特性。 这是特别为 Java 9 准备的 class 版本,可以运用 Java 9 所提供的特性和库。 如你所见,Java 9 提供了一大堆或大或小的功能特性,你准备好了么?

    90790发布于 2018-02-09
领券