首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列6

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。 为了提高效率节省空间,我们应该用StringBuffer类 2.int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。 Int是java的原始数据类型,Integer是java为int提供的封装类。 Java为每个原始类型提供了封装类。 java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

    76750发布于 2018-03-19
  • 来自专栏java学习java

    java面试强基(6

    结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 深拷贝和浅拷贝区别了解吗?什么是引用拷贝?  因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。

    67761编辑于 2022-11-21
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java多线程详解6面试+工作】

    Java多线程详解【面试+工作】 Java线程:新特征-原子量 所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。 Java5之后,专门提供了用来进行单变量多线程并发安全访问的工具包java.util.concurrent.atomic,其中的类也很简单。 ; /** * Java线程:新特征-原子量 * * @author leizhimin 2009-11-6 9:53:11 */ publicclass Test { publicstaticvoid ; /** * Java线程:新特征-障碍器 * * @author leizhimin 2009-11-6 10:50:10 */ publicclass Test { publicstaticvoid 面试题: Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。

    73070发布于 2018-03-15
  • 来自专栏Java后端技术栈cwnait

    6Java 老兵 BAT 面试心经

    下面以阿里巴巴为例子,看看大厂的实际要求 在面试 Java 工程师的时候,下面几点也提升你的个人竞争力: 1. 熟悉开源框架的底层,阅读源码; 2. 大型数据库系统经验; 3. 微信搜索 web_resource 关注后获取更多优质文章 如何提高个人硬实力及大厂 Java 后端面试主要问些什么?? 大厂面试大体上包括下面几方面知识类型: Java 基础、多线程、IO 与 NIO、虚拟机、设计模式 面试官在多线程这一部分很可能会问你有没有在项目中实际使用多线程的经历。 所以,如果你在你的项目中有实际使用 Java 多线程的经历 的话,会为你加分不少哦! 如何看待加班 6. 你觉得自己有什么缺点/优点 总结强调 一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。

    47710发布于 2020-03-11
  • 来自专栏高级开发进阶

    Java面试】:第二章:P6面试

    Java集合比如说HashMap和ConcurrentHashMap我觉得,你最好在平时能去耐心读一下源码,搜一搜相关的博客, 最好能知道每个参数为什么设置成这么大?有什么好处?为什么? Redis,必须会的,我这方便还算懂得多点,可以和面试官大战几个回合吧,应该不至于上来被打趴下, 单线程模型,aof,rdb,rewrite,主从,cluster,哪些类型,不要再说常规的5个了,多说几个让你区别其他小哥 关于面试题的答案请看以下三个链接: https://liaozhiwei.blog.csdn.net/article/details/115136786 https://gitee.com/java_wxid /Java-knowledge-system-induction https://blog.csdn.net/java_wxid/category_10952283.html

    51320发布于 2021-04-28
  • 来自专栏爱明依

    Java面试葵花宝典打印版【6

    71、简述synchronized和java.util.concurrent.locks.Lock的异同 ? 1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库

    38510编辑于 2022-04-01
  • 来自专栏马拉松程序员的专栏

    Java面试考点6之消息队列

    JMS 是 Java 的消息服务,规定了 Java 使用消息服务的 API,在前面 Spring 的课时提到过,Spring 提供了支持 JMS 的组件。 RocketMQ 阿里开源的消息中间件,单机能够支持 10w 级的吞吐量,使用 Java 开发,具有高吞吐量、高可用性的特点、适合在大规模分布式系统中应用。 这几个产品都提供标准化的数据分片、读写分离、柔性事务和数据治理功能,可适用于如 Java 同构、异构语言、容器、云原生等各种多样化的应用场景。 详解数据库事务 特性 数据库的特性是面试时考察频率非常高的题目,来看看数据库的 ACID 四大特性,如下图。 第一个原子性,指事务由原子的操作序列组成,所有操作要么全部成功,要么全部失败回滚。

    52920编辑于 2022-04-26
  • 来自专栏Java技术栈

    6 道 BATJ 必考的 Java 面试

    考点分析: 分析 Exception 和 Error 的区别,是从概念角度考察了 Java 处理机制。总的来说,还处于理解的层面,面试者只要阐述清楚就好了。 点击这里看一下壮烈牺牲的阿里巴巴面试经验。 java.io 包的好处是代码比较简单、直观,缺点则是 IO 效率和扩展性存在局限性,容易成为应用性能的瓶颈。 点击这里看一下壮烈牺牲的阿里巴巴面试经验。 点击这里看一下壮烈牺牲的阿里巴巴面试经验。 考点分析: 这是个非常高频的 Java 面向对象基础问题,看起来非常简单的问题,如果面试官稍微深入一些,你会发现很多有意思的地方,可以从不同角度全面地考察你对基本机制的理解和掌握。

    53610发布于 2018-08-17
  • 来自专栏编码前线

    JAVA面试50讲之6:HashMap常见问题

    并发项目中偶尔会遇到HashMap死循环造成CPU100%,重启后问题消失,隔一段时间又会反复出现。今天在这里来仔细剖析下多线程情况下HashMap所带来的问题:

    81620发布于 2019-01-23
  • 来自专栏小龙学编程

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

    Java 中 IO 流分为几种? 按功能来分:输入流(input)、输出流(output)。 按类型来分:字节流和字符流。 4. 字节流和字符流的区别是?

    28330编辑于 2023-11-10
  • 来自专栏灵墨AI探索室

    Java并发篇:6个必备的Java并发面试种子题目

    利用Java线程池使用Java线程池是一种优化并行性的有效方式。线程池可以管理和复用线程,减少了线程创建和销毁的开销,提高了系统的性能和资源利用率。 探索Java中的Fork/Join框架Fork/Join框架是Java中用于处理并行任务的一个强大工具。它基于分治的思想,将大任务划分成小任务,并利用多线程并行执行这些小任务,最后将结果合并。 首先,线程的创建和生命周期是面试中常被问及的话题,面试官可能会询问如何创建线程、线程的状态转换以及如何控制线程的执行顺序等。 其次,synchronized关键字是用于实现线程同步的重要工具,面试中可能会涉及到它的使用场景以及与其他同步机制的比较。 最后,面试中可能会考察对Java线程池和Fork/Join框架的了解,包括它们的使用方法、优势和适用场景等。种子题目务必学会我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    34440编辑于 2023-11-16
  • 来自专栏架构师成长之路

    Java(6)-java线程

    多线程是 Java 语言的一个很重要的特征。 多线程程序设计最大的特点就是能够提高程序执行效率和处理速度。Java 程序可同时并行运行多个相对独立的线程。 Java 提供的多线程机制使一个程序可同时执行多个任务。线程有时也被称为小进程,它是从一个大进程里分离出来的小的独立的线程。由于实现了多线程技术,Java 显得更健壮。 程序与程序ThreadDemo1.java表面上看运行结果相同,但是仔细对照会发现,程序OnlyThread.java中对 run方法的调用在程序ThreadDemo1.java中变成了对 start 也就是说看java是运行在什么操作系统上,java这个应用程序进程的线程调度算法就是什么。 Java SE 还声明JVM可以任何方式实现线程的优先级,甚至忽略它的存在。 3、在Linux上Java线程一对一地映射到内核级线程上。

    3.5K21编辑于 2022-04-14
  • 来自专栏灰小猿技术社区

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

    和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣! 在此专栏《Java核心面试宝典》记录我们备战梦想的【day 6】! 今天来和小伙伴们记录有关于面向对象的一些面试题,一部分是LeetCode上比较经典且最常见的面试题。 每日总结 今天和大家总结了在面向对象的考察点上一些常见的面试题,我们需要掌握对象和类之间的联系,了解构造方法的基本特征、以及static关键字的使用。 面向对象的面试题比较多,之后还会继续总结,如果小伙伴们有遇到其他相关的面试题,欢迎在评论区留言提出,我会把大家提出的总结到文章内, 欢迎小伙伴们一起评论区打卡学习!

    34920发布于 2021-09-23
  • 来自专栏Java学习网

    Java面试专题之八:面试大概率会问到的6个多线程问题

    2、Java 中用到的线程调度算法是什么? 计算机通常只有一个 CPU,在任意时刻只能执行一条机器指令,每个线程只有获得CPU 的使用权才能执行指令。 在运行池中,会有多个处于就绪状态的线程在等待 CPU,JAVA 虚拟机的一项任务就是负责线程的调度,线程调度是指按照特定机制为多个线程分配 CPU 的使用权。 java 虚拟机采用抢占式调度模型,是指优先让可运行池中优先级高的线程占用CPU,如果可运行池中的线程优先级相同,那么就随机选择一个线程,使其占用CPU,处于运行状态的线程会一直运行,直至它不得不放弃 3、什么是线程组,为什么在 Java 中不推荐使用? 线程组和线程池是两个不同的概念,他们的作用完全不同,前者是为了方便线程的管理,后者是为了管理线程的生命周期,复用线程,减少创建销毁线程的开销。 5、java 中有几种方法可以实现一个线程? 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口,需要实现的是 call() 方法 6、如何停止一个正在运行的线程?

    45110发布于 2020-11-23
  • 来自专栏全栈程序员必看

    redis面试必会6题经典_redis 面试

    前言 最近囧辉发现自己的 Java 学习交流群 里有不少同学已经“悄悄”的入职了携程、美团、阿里菜鸟等大厂。 有不少同学也在积极准备大厂面试中,从聊天中可以看得出来大家都信心满满。 回归本文,对于 Redis 在面试中的重要程度,一句话描述就是:在当前 Java 后端面试中,所有框架/中间件中被问到频率最高的。 面试文章持续更新中… 内容 链接地址 面试经验分享 921天,从小厂到入职阿里 两年Java开发工作经验面试总结 4 年 Java 经验,阿里网易拼多多面试总结、心得体会 5 年 Java 经验 Java 基础 Java 基础高频面试题(2021年最新版) 一道有意思的“初始化”面试题 集合(HashMap) Java 集合框架高频面试题(2021年最新版) 面试阿里,HashMap 这一篇就够了 Redis 本文 JVM Java虚拟机面试题精选(二) Java虚拟机面试题精选(一) 分布式 面试必问的分布式锁,你懂了吗? 算法 位图法:判断一个数是否在40亿个整数中?

    2.1K42编辑于 2022-11-17
  • 来自专栏怀英的自我修炼

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。 Java中与之对应的充当这个角色的就是数组,它就是一个能装同一类的对象的一个数据组。数组本身还自带一个长度值,并且每一个元素也会自带一个下标,用于表示自己在数组中的位置。

    757110发布于 2018-03-12
  • 来自专栏怀英的自我修炼

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。 Java中与之对应的充当这个角色的就是数组,它就是一个能装同一类的对象的一个数据组。数组本身还自带一个长度值,并且每一个元素也会自带一个下标,用于表示自己在数组中的位置。

    75090发布于 2018-03-12
  • 来自专栏LeetCode

    java面试

    Java的每个对象中都有一个锁(monitor,也可以成为监视器) 并且wait(),notify()等方法用于等待对象的锁或者通知其他线程对象的监视器可用。 在Java的线程中并没有可供任何对象使用的锁和同步器。 这就是为什么这些方法是Object类的一部分,这样Java的每一个类都有用于线程间通信的基本方法 volatile关键字在Java中有什么作用?

    91300发布于 2019-03-09
  • 来自专栏Java架构学习路线

    3年Java开发6个点搞定高并发系统面试疑惑

    真正厉害的,一定是在复杂业务系统里玩儿过高并发架构的人,但是你没有,那么我给你说一下你该怎么回答这个问题: 可以分为以下 6 点: 1.系统拆分 2.缓存 3.MQ 4.分库分表 5.读写分离 6.ElasticSearch 上面的 6 点,基本就是高并发系统肯定要干的一些事儿,大家可以仔细结合之前讲过的知识考虑一下,到时候你可以系统的把这块阐述一下,然后每个部分要注意哪些问题,之前都讲过了,你都可以阐述阐述,表明你对这块是有点积累的

    55540发布于 2019-09-09
  • 来自专栏bit哲学院

    JAVA面试

    参考链接: 使用Java计算文本文件txt中的行数/单词数/字符数和段落数 基础  1. String是基础数据类型么?  不是,String是一个类 而java的8大基本数据类型分别是: 逻辑类 boolean 文本类 char 整数类 byte, short, int, long 浮点类 double, float。 

    55500发布于 2020-12-12
领券