自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Java八股文(01-31)

JavaSE适合开发桌面应用和简单的服务端程序,JavaEE适合开发复杂的企业应用以及Web应用。

2024-01-31 23:37:17 355

原创 面试学习(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

原创 服务器集群服务搭建

【代码】服务器集群服务搭建。

2024-01-27 20:19:43 348

原创 linux查找日志相关命令(自用)

【代码】linux查找日志相关命令(自用)

2024-01-27 16:58:15 358

原创 面试学习(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关注的人

提示
确定要删除当前文章?
取消 删除