Java[112]
16-Java中的异常处理是什么?
Java中的异常处理是一种独特的方法,可以即兴发挥Java应用程序的便利性和性能。异常如果处理不当,可能会对应用程序造成实时严重威胁。 什么是异常? 异常是在程序的编译时或运行时可能发生的意外事件。它有足够的能力造成严重的潜在威胁,并破坏整个程序的流程。 现在您可能会想,一个错误做的事情是一样的,但
【面试题49】面试中经常被问到Java引用类型原理,带你深入剖析
Java中一共有4种引用类型(其实还有一些其他的引用类型比如FinalReference):强引用、软引用、弱引用、虚引用。 其中强引用就是我们经常使用的Object a = new Object(); 这样的形式,在Java中并没有对应的Reference类。 本篇文章主要是分析软引用、弱引用、虚
【面试题48】Java序列化三连问,是什么?为什么需要?如何实现?
遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 什么叫序列化和反序列化 作用,为啥要实现这个 Serializable 接口,也就是为啥要序列化 serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。
【面试题46】记一道简单的Java面试题,但答错率很高!
这可能是历史上最简单的一道java面试题了。 题目很简单,完成代码,判断一个整数是否是奇数: public boolean isOdd(int i)
相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿到的
【面试题44】基础考察:ClassNotFoundException 和 NoClassDefFoundError 有什么区别
在写Java程序的时候,当一个类找不到的时候,JVM有时候会抛出ClassNotFoundException异常,而有时候又会抛出NoClassDefFoundError。看两个异常的字面意思,好像都是类找不到,但是JVM为什么要用两个异常去区分类找不到的情况呢?这个两个异常有什么不同的地方呢? C
【面试题41】谈谈你对零拷贝的理解~
前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 1.缓冲区 缓冲区是所有I/O的基础,I/O讲的无非
【面试题33】说一下线程池内部工作原理
随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。 线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。 在Java中有一个Executors工具类,可以为我们创建一个线程池,其本
15-Java中打印图案最常用的25个图案程序
Java是公认的最流行的编程语言,因为它的简单性和多功能性。还可以使用它开发各种应用程序,包括Web、移动和桌面应用程序。此外,Java为开发人员提供了强大的工具来轻松高效地创建复杂的程序。Java最有前途的特性之一是它能够创建可以以特定格式打印数字的图案程序。模式程序是学习Java编程的一种很好的
14-通过示例学习Java中的多线程
Java中的多线程是使用彼此独立的虚拟处理实体执行复杂进程的行为。这些实体称为线程。Java中的线程是虚拟的,并与进程共享相同的内存位置。因为线程是虚拟的,所以它们展示了执行进程的更安全的方式。 什么是多任务以及多任务的类型? 多任务处理是一种通过同时执行多个任务来最小化执行时间和最大化CPU利用率
13-什么是Java Lambda表达式以及如何实现它?
Java Lambda表达式是Java函数式编程的基础。从Java版本8开始,Lambda表达式在很大程度上减少了代码长度和代码复杂性。 什么是Java Lambda表达式? Java Lambda表达式是行为类似于常规方法的特定代码段。它们被设计为接受一组参数作为输入,并返回值作为输出。与方法不同
12-Java中的多态是什么以及如何实现它?
要理解面向对象编程范式,Java中的多态是您需要学习的关键概念之一。Java中的多态是对象可以获得从不同角度操作的能力的现象。 什么是多态? 根据化学原理,多晶性指的是一个物体可以以不同的晶体形式存在。例如,碳可以以三种常见类型存在。煤、石墨和钻石是碳的三种不同晶型。 类似地,在Java中,多态是一
【面试题29】说说 如何停止一个正在运行的线程?
停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。 在java中有以下3种方法可以终止正在运行的线程: 使用退出标志,使线