logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java面试】——常见面试题汇总

JDK 是 Java 开发工具包,是 Java 开发环境的核心组件,并提供编译、调试和运行一个 Java 程序所需要的所有工具,可执行文件和二进制文件,是一个平台特定的软件。JRE 是 Java 运行时环境,是 JVM 的实施实现,提供了运行 Java 程序的平台。JRE 包含了 JVM,但是不包含 Java 编译器 / 调试器之类的开发工具。JVM 是 Java 虚拟机,当我们运行一个程序时,J

#java#面试
Java OOM问题如何排查

目录OOM 问题什么是OOM导致OOM问题的原因排查手段实战MAT分析OOM 问题什么是OOMOOM为out of memory的简称,来源于java.lang.OutOfMemoryError,指程序需要的内存空间大于系统分配的内存空间,OOM后果就是程序crash;可以通俗理解:程序申请内存过大,虚拟机无法满足,然后自杀了。导致OOM问题的原因为什么会没有内存了呢?原因不外乎有两点:1)分配的

#jvm
TLAB(Thread Local Allocation Buffer)

TLAB是虚拟机在堆内存的eden划分出来的一块专用空间,是线程专属的。在虚拟机的TLAB功能启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间,只给当前线程使用,这样每个线程都单独拥有一个空间,如果需要分配内存,就在自己的空间上分配,这样就不存在竞争的情况,可以大大提升分配效率。这里值得注意的是,我们说TLAB是线程独享的,但是只是在“分配”这个动作上是线程独享的,至于在读取、

#jvm
List集合去重的三种方法

在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象。比较暴力的方法,就是根据业务需求,通过两层循环来进行判断,没有重复的元素就加入到新集合中,新集合中已经有的元素就跳过。操作例子如下,创建一个实体对象PenBean,代码如下:/***笔实体*/publicclassPenBean{/**

#java
前后端分离

一、项目有前后端分离和前后端不分离:  在前后端不分离架构中,所有的静态资源和业务代码统一部署在同一台服务器上。服务器接收到浏览器的请求后,进行处理得到数据,然后将数据填充到静态页面中,最终返回给浏览器。 实现前后端分离后,有了下面几点改变:  1.服务器一分为二,前后端分别部署,静态资源放在前端服务器,业务代码放在后的服务器  2.前端服务器需要接收Http请求(一般使用node.js)  3.

#java
Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?

那么 A 系统连续发送 3 条消息到 MQ 队列中,假如耗时 5ms,A 系统从接受一个请求到返回响应给用户,总时长是 3 + 5 = 8ms,对于用户而言,其实感觉上就是点个按钮,8ms 以后就直接返回了,爽!所以消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,做好之后,你会发现,妈呀,系统复杂度提升了一个数量级,也许是复杂了 1

文章图片
#kafka#activemq#rabbitmq
Kafka消费者重平衡

kafka消费者重平衡

文章图片
#kafka#分布式
Kafka批量消费

当批量处理消息时,需要注意的是,一旦消息处理完成且没有错误,应当手动提交偏移量,以确认这些消息已经被成功消费。如果有消息处理失败,则可能需要根据业务需求选择不同的策略,比如重新尝试处理整个批次、跳过错误消息或者记录错误信息稍后处理。注解处理批量信息时,首先需要开启批量监听模式,并配置相应的consumer参数来控制批量消费行为。请求从Kafka服务器获取的最大记录数。就能按照批处理的方式接收并处理

文章图片
#kafka#分布式
基于协同过滤算法的商品推荐购物电商系统

一、介绍商品推荐是针对用户面对海量的商品信息而不知从何下手的一种解决方案,它可以根据用户的喜好,年龄,点击量,购买量以及各种购买行为来为用户推荐合适的商品。在本项目中采用的是基于用户的协同过滤的推荐算法来实现商品的推荐并在前台页面进行展示,我将会使用余弦相似度的度量方法来计算用户与用户之间相似性,最终将相似度较高的用户浏览的商品推荐给用户。协同过滤推荐算法是诞生最早,并且较为著名的推荐算法。主要的

#java
win10配置jdk1.8 的环境变量

第一步,下载jdk安装文件。1直接百度jdk1.8,一般第一条就是官方下载网址。根据自己系统下载对应版本即可。END第二步,安装jdk1双击安装包,按照默认设置直接安装即可。END第三部,配置环境变量1打开“文件资源管理器”——右键“此电脑”——“属性”——“高级系统设置”——“高级”——“环境变量”——“新建”2新建环境变量JAVA_HOME变量名:JAVA_HOME变量值:C:\

    共 20 条
  • 1
  • 2
  • 请选择