- 博客(13)
- 收藏
- 关注
原创 Java八股文(02-01)
两者如何选择,建议选择OpenJDK,或者基于OpenJDK的发行版,如AWS的Amazon Corretto,阿里巴巴的Alibaba Dragonwell。3、Java有自动内存管理垃圾回收机制(GC),不需要程序员手动释放无用内存。2、Java类是单继承的,C++支持多继承;Java接口可以多继承。4、C++同事支持方法重载和操作符重载,但是Java只支持方法重载。1、Java不提供指针来访问内存,程序内存更加安全。
2024-02-01 23:39:28
348
1
原创 面试学习(7)
一个类完整的生命周期分为5段,分别为加载、连接、初始化、使用和卸载,其中连接又分为三个步骤,验证、准备和解析。注:加载和连接是启动程序一定会执行的,初始化、使用、卸载只有在用到这个类的时候才会执行。 验证:验证class文件是否正常,验证类定义是否正确,验证方法变量格式有问题。 准备:对类的静态变量初始化,如int初始化为0,布尔类型初始化为false。:依赖于继承和方法重写,多态是指同一个类型的对象在不同场景下表现的不同行为。:封装类的内部一些实现机制,在不影响使用的情况下改变类内部的结构。
2024-01-28 23:19:52
332
原创 面试学习(6)
Executors创建的线程池使用的队列是LinkedBlockingQueue(无界阻塞队列),如果使用该线程池执行任务,如果任务过多会一直加入队列进行等待,程序占用的内存会越来越多,直至耗尽内存,OOM内存溢出。:关闭状态,不再接受新的任务,但是会执行队列等待的任务。:停止状态,不再接受新的任务,并且会中断处理中的任务。:整理状态,中间状态不做任何处理,留给子类自定义使用。:终止状态,线程池所有线程都已经终止。:运行状态,能接受新的任务。
2024-01-27 20:35:32
346
原创 Flink窗口与水位线
Flink是一个分布式流处理框架,具有高性能、高可靠性和可扩展性。Flink支持实时和批处理,可以处理无限数据流和有限数据集。它提供了丰富的API和工具,可以方便地进行数据转换、聚合、过滤、窗口计算等操作。Flink还支持多种数据源和数据接收器,包括Kafka、HDFS、Elasticsearch等。Flink的运行模式包括本地模式和分布式模式,可以在各种环境中部署和运行。Flink已经被广泛应用于大数据分析、实时监控、智能推荐等领域。
2024-01-27 20:24:43
1048
原创 Spark基础
计算引擎属于处理框架的一部分,只负责数据的计算。MapReduce是磁盘计算引擎,将中间结果保存到磁盘中,减少了内存占用,牺牲了计算性能。Spark是内存计算引擎,将计算的中间结果保存到内存中,可以反复利用,提高了处理数据的性能。
2024-01-27 20:22:39
362
原创 面试学习(5)
Error表示严重错误,比如Java.lang.OutOfMemoryError(内存溢出)等,通常这类异常程序无法自行解决,可能是服务器硬件层面、操作系统层面的问题,所以一般也不建议捕获此类异常,意义不大,程序可能已经无法运行,挂了。非RuntimeException表示非运行期异常,也就是所谓的检查异常,是必须要处理的异常,不处理则程序不能检查一场通过,如IOException、SQLException和用户自定义异常。2、实现Runnable接口(没有继承限制,不会影响类结构)
2024-01-26 23:22:03
358
1
原创 面试学习(4)
6、最小连接数:相对而言最灵活的一种算法,针对不同配置的服务器配置,请求处理速度等连接情况,动态分配一台积压连接数最小的服务器来处理情况,尽可能的提高后台服务器的利用效率。3、源地址哈希值:获取客户端IP,使用哈希函数算法得到要访问服务器的序号,同一个IP在服务器列表没有发生改变的情况下,永远只会访问指定的那一台服务器。1、发生了自调用,类里面使用了this调用本类的方法,此时这个this不是代理类,而是对象本身,需要将this变成类的代理类即可。5、加权随机:同加权轮询一样,可对指定服务器多分配请求。
2024-01-25 23:33:58
322
原创 面试学习(3)
死锁就是两个或两个以上的进程/线程执行过程中,同时对相同资源的争抢导致互相等待的一种状态,如果没有外物接入的情况下,永远维持该状态。,AppClassLoader的父类加载器,负责%JAVA_HOME%lib/ext下面的jar包和class类。,ExtClassLoader的父类加载器,负责%JAVA_HOME%lib下面的jar包和class文件。前三为死锁条件,要避免死锁需要打破第四点,避免出现头尾相接互相等待的场景。,自定义类加载器的父类,负责价值classpath下的类文件。
2024-01-24 21:42:20
349
原创 面试学习(2)
BeanFactory是Spring一个非常核心的组件,表示bean工厂,可以生成和维护bean,ApplicationContext继承了BeanFactory,所以ApplicationContext拥有BeanFactory所有的特点,也是一个Bean工厂,但是ApplicationContext还继承了其他的接口,从而ApplicationContext还拥有BeanFactory所不具备的功能。表示包含T在内的的任何子类表示办好T在内的任何父类。表示包含T在内的的任何子类。
2024-01-23 21:34:02
378
原创 面试学习(1)
JVM在执行Java字节码时候会把字节码解释为机器指令,不同操作系统的机器指令不同,运行在上面的JVM也是不同的,不管什么代码,只要编译后是Java字节码,那它就能在JVM上运行;,Java标准开发包,提供了编译、运行Java所需的各种工具和资源,包括编译器、运行时环境以及Java类库。,Java虚拟机,是JRE的一部分,是整个Java跨平台最核心的部分,负责运行字节码文件。,Java运行环境,用于运行Java的字节码文件。运行:运行已编译好的Java字节码文件(*.class文件),只需要JRE。
2024-01-22 22:33:37
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人