自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sveinn的博客

分享自己的成长过程

  • 博客(87)
  • 收藏
  • 关注

原创 Java使用EasyExcel导出添加水印

当我们在Excel导出中添加水印时,我们可以采用一种方法,先将水印文字生成为图片,然后将这个图片设置为Excel的背景。这样的做法涉及到使用Java的Graphics2D来处理图片。但是需要注意的是,这种方式存在一个问题,就是在将导出的Excel再转换为PDF格式时,水印会消失。

2023-07-21 14:51:03 5715 6

原创 谢飞机的互联网大厂Java面试奇遇记

JVM的内存模型主要包括堆(Heap)、栈(Stack)、方法区(Method Area)、本地方法栈(Native Method Stack)和程序计数器(Program Counter Register)。堆是用来存储对象实例的,栈是用来执行线程的栈帧的。:Redis是一种高性能的Key-Value数据库,常用作缓存来提高数据查询的速度,减轻数据库的压力。啊,HashMap,就是一个存储键值对的集合,键和值都可以是任何对象,使用哈希表实现的。JVM的内存模型吗,嗯,主要有堆、栈、方法区之类的。

2025-12-20 14:15:19 257

原创 互联网大厂Java求职者面试实录

某互联网大厂的面试间,面试官严肃地坐在桌子后面,面前是有些紧张的求职者谢飞机。

2025-12-20 14:12:05 297

原创 互联网大厂Java面试:水货程序员的爆笑答题之旅

Java中的线程池是通过Executor框架来实现的,常用的有FixedThreadPool、CachedThreadPool、SingleThreadExecutor等。Redis是一个基于内存的高性能key-value数据库,支持丰富的数据结构,如字符串、哈希、列表、集合、有序集合等。在某互联网大厂的面试间,谢飞机,一名自称精通Java的程序员,正与一位严肃的面试官进行对话。用过的,Redis是...用来存数据的,挺快的。哦,当然,当然,还有垃圾回收什么的,挺好玩的。

2025-12-20 13:53:14 300

原创 互联网大厂Java面试:谢飞机的搞笑面试经历

Java中的多态是指同一个方法在不同对象中有不同表现形式。通过方法重载和方法重写实现。

2025-12-20 01:23:46 363

原创 互联网大厂Java面试:严肃面试官与搞笑程序员的对决

Spring是一个大型应用框架,而SpringBoot是基于Spring的快速开发套件,简化了Spring应用的配置。在某互联网大厂的面试室,一位严肃的面试官正准备提问,而对面坐着一位看似紧张却又想显得轻松的程序员小张。JVM就像一个巨大的购物车,负责把所有的变量都放进去,呃……:JVM内存管理包括堆内存和栈内存,堆内存用于存储对象实例,栈内存用于执行线程时的栈帧。:HashMap嘛,就是……呃,一个很大的箱子,大家都往里面扔东西,有时候会打架……:嗯,第二个问题,请说说HashMap的工作原理。

2025-12-20 01:16:08 265

原创 互联网大厂Java求职面试实录

在一家知名的互联网大厂的面试间,面试官严肃地坐在桌子后面,而求职者谢飞机满脸笑容地坐在对面。

2025-12-14 16:00:07 313

原创 互联网大厂Java面试:严肃面试官与搞笑程序员的对决

Spring是一个大型应用框架,而SpringBoot是基于Spring的快速开发套件,简化了Spring应用的配置。在某互联网大厂的面试室,一位严肃的面试官正准备提问,而对面坐着一位看似紧张却又想显得轻松的程序员小张。JVM就像一个巨大的购物车,负责把所有的变量都放进去,呃……:JVM内存管理包括堆内存和栈内存,堆内存用于存储对象实例,栈内存用于执行线程时的栈帧。:HashMap嘛,就是……呃,一个很大的箱子,大家都往里面扔东西,有时候会打架……:嗯,第二个问题,请说说HashMap的工作原理。

2025-12-14 15:35:10 140

原创 互联网大厂Java面试场景:微服务架构与数据库性能优化

本文模拟了一个互联网大厂Java面试场景,通过三轮提问涵盖了微服务架构基础、数据库性能优化以及日志与监控体系设计的技术点,同时提供了详细的答案解析,帮助开发者学习提升。用Eureka就行,Eureka是Spring Cloud的一个组件,服务启动后会注册到Eureka上,其他服务可以通过Eureka找到它。这个,微服务啊,嗯……就是把系统分成很多小服务,每个服务都是独立的,可以单独部署,适合那种……嗯,消息发出去,服务就能处理了……可以分表分库,比如按用户ID分,嗯,主库负责写,其他库负责读……

2025-11-27 12:00:20 430

原创 Java求职者面试:从基础到微服务的逐步挑战

我们是一家互联网大厂,今天的面试将围绕Java技术栈展开,主要考察基础、框架应用以及微服务能力。:当然,比如我们有一个用户列表,要筛选出年龄大于18岁的用户并计算平均年龄,用Stream API几行代码就搞定了!:面试官你好,我是谢飞机,Java开发三年,精通Spring全家桶,熟悉微服务架构,参与过多个项目开发。:堆和栈是对的,但你需要深入了解线程私有和共享内存的区别,回去可以再复习。:好的,回去多研究一下搜索引擎比如Elasticsearch的用法。:好的,今天的面试就到这儿吧,回去等通知。

2025-11-27 11:00:24 434

原创 互联网大厂Java面试:从Spring框架到微服务架构

文章通过生动的面试场景阐述了Java技术从核心语言到框架再到微服务的应用,适合初学者理解和学习。

2025-11-27 10:00:23 271

原创 互联网大厂Java面试场景:从Spring Boot到微服务架构

面试官:今天的面试到此结束,你的表现还不错,但还有很多需要学习的地方。回去等通知吧。核心特性:Spring Boot提供了自动配置、嵌入式服务器(如Tomcat)、Starter依赖等功能,简化了Java开发。数据库连接:通过Spring Data JPA可以轻松与数据库交互,数据源连接池如HikariCP可以提升连接性能。版本管理:Flyway和Liquibase是两个主流工具,可以帮助开发者管理数据库的版本和迁移。

2025-11-27 09:00:19 322

原创 互联网大厂Java面试场景:微服务与云原生架构实践

谢飞机:“Spring Cloud,这个我用过……面试官:“Pod是Kubernetes中最小的部署单元,它可以包含一个或多个容器。最后,您了解微服务架构在共享经济场景中的应用吗?面试官:“Spring Security确实能提供认证与授权,但支付场景还需要考虑数据加密与防欺诈策略?面试官:“负载均衡是很基础的一块,不过音视频场景还需要考虑延迟优化和高可用设计……面试官:“谢先生,您能谈谈微服务架构的特点吗。面试结束后,面试官礼貌地说:“谢先生,今天的面试到此结束,回去等通知吧。谢飞机:“共享经济场景……

2025-11-27 08:00:16 388

原创 互联网大厂Java面试场景:微服务与云原生技术深入探讨

今天的面试就到这里吧,谢飞机,你的基础还可以,但需要进一步深入学习。回去等通知吧。

2025-11-26 12:00:30 271

原创 互联网大厂Java面试:核心技术点与场景解析

通过这次面试,谢飞机学到了很多技术点,也发现了自己的不足。希望这篇文章能够帮助更多的Java开发者了解大厂面试中的技术重点。

2025-11-26 11:00:21 386

原创 互联网大厂Java面试:音视频场景技术点深度解析

音视频场景中,Java SE作为基础语言,配合Jakarta EE平台,能够提供强大的多线程能力与稳定的运行环境。(信心满满)Java SE是最基础的,我们一般用最新的版本,比如Java 17,性能优化很棒!构建工具的话,我用得最多的是Maven,配置方便,依赖管理也好。Spring Boot通过自动化配置与嵌入式服务器,可以快速搭建音视频服务的API层,支持高并发与快速响应,适合音视频数据的实时处理。**面试官:**好,那音视频场景中用Prometheus和Grafana监控系统,你会怎么搭建监控?

2025-11-26 10:00:27 318

原创 互联网大厂Java面试:技术点与场景结合详解

今天的面试就到这里吧,谢飞机。虽然你的基础知识还有待提高,但你的学习态度很好。回去好好复习这些技术,等通知吧。

2025-11-26 09:00:15 372

原创 互联网大厂Java面试场景:从基础到进阶技术点解析

通过这次面试场景,我们从基础到进阶逐步了解了Java技术在不同业务场景中的应用。希望大家能从中学习到如何应对Java面试中的不同问题。

2025-11-26 08:00:27 406

原创 Java面试场景:互联网大厂技术点全解析

*面试官:**JVM自带的工具确实能用,但在分布式场景下,像Prometheus、Grafana、Jaeger、Zipkin这些工具会更适合。**面试官:**分布式事务可以使用二阶段提交(2PC)或分布式事务管理器(比如Seata),通过消息队列实现最终一致性也是一种方式。**谢飞机:**呃,垃圾回收呢,就是把没用的东西回收掉吧,至于垃圾回收器……**谢飞机:**呃,微服务通信的话,用HTTP吧,工具可能有Spring Cloud?**面试官:**谢飞机同学,今天的面试就到这里,辛苦了,回去等通知吧!

2025-11-25 12:00:28 319

原创 Java面试场景实战:从基础到进阶技术问答全面解析

谢飞机,一个有些水的程序员,正在参加互联网大厂的Java开发面试。面试官是一位严肃的技术大咖,对谢飞机进行了3轮提问,从简单到复杂,涵盖了核心技术点。

2025-11-25 11:00:18 335

原创 Java程序员面试实战:从基础到复杂场景的技术问答

谢飞机,今天的面试到此结束,回去等通知吧,同时也记得补充学习场景设计的技术细节。

2025-11-25 10:00:21 298

原创 互联网大厂Java面试:从Spring Boot到微服务架构

谢飞机,首先欢迎你来面试。我们音视频平台的后端系统主要用到Spring Boot,你对它了解如何?如何处理热部署问题?哦,这个我知道,Spring Boot是一个框架嘛,它可以快速构建应用。热部署的话,可以用Spring DevTools,改完代码不用重启,直接生效。很好,那么我们的系统需要支持多语言字幕生成和实时切换功能,你觉得用什么方式实现好?这个嘛,我觉得可以用Kafka来传消息,然后用Redis缓存字幕数据,切换时从Redis拉取。你回答得不错,Kafka和Redis确实适合这种场景。

2025-11-25 09:00:22 365 1

原创 互联网大厂Java面试场景:微服务与Spring Cloud技术点解析

Eureka:服务注册与发现,解决服务之间的通信问题。Ribbon:客户端负载均衡,支持多种负载均衡策略(轮询、随机、权重等)。Feign:声明式HTTP客户端,简化服务调用代码。Zuul:API网关,实现路由转发与安全控制。Hystrix:服务熔断器,避免雪崩效应。

2025-11-25 08:00:22 464

原创 互联网大厂Java面试场景揭秘:谢飞机的程序员之旅

通过本次模拟面试,我们深入了解了电商场景推荐系统的技术栈,包括数据库选择与优化、微服务架构设计,以及日志与性能监控的实现。这些技术点在实际开发中非常重要,希望读者能够从中学习和成长。

2025-11-24 21:00:32 231

原创 互联网大厂Java面试:从Spring Boot到大数据处理的实战场景问题解析

回去等通知吧。

2025-11-24 19:36:49 540 1

原创 从互联网大厂面试看Java核心技术点

谢飞机是一位初入职场的程序员,正在参加某互联网大厂的面试。面试官是位严肃认真的技术大牛,他对谢飞机进行了三轮技术提问。这场面试充满了笑料和技术干货,让我们一起看看谢飞机的表现吧。

2025-11-24 08:43:09 920

原创 互联网大厂 Java 面试:谢飞机的爆笑面试之旅

这场面试对谢飞机来说,虽不尽如人意,但却让他意识到自身的不足。希望这些问题和答案能帮助更多 Java 程序员提升面试能力。标签:Java,面试,互联网技术,多线程,微服务,分布式,HashMap,Redis,Dubbo,RabbitMQ,设计模式。

2025-11-24 08:39:28 344

原创 互联网大厂Java面试:从Spring Boot到微服务架构的技术问答

"谢先生,今天的面试就到这里。希望你回去可以补充学习以上知识点。谢飞机满脸堆笑地离开,心里默默发誓要多刷面试题。

2025-11-22 21:09:21 1289 2

原创 互联网大厂Java面试实录:揭秘Spring与微服务场景下的技术问答

呃,先用Spring Boot吧,简单方便,嗯,然后数据库就用MySQL,缓存用Redis,其他……:呃,就是用注解嘛,@EnableAutoConfiguration,嗯,扫描类加载,然后自动配置。:高并发的话,呃,数据库可以用分库分表,缓存可以使用Redis的分布式锁,嗯。嗯,可以用人工审核,也可以用AI来识别,嗯,具体怎么实现,我?:这个,呃,可以用消息队列,比如RabbitMQ,用来通知其他模块更新数据。:哈哈,谢飞机,你的回答虽然不够全面,但也有些亮点,回去等通知吧?

2025-11-22 20:15:15 726

原创 互联网大厂Java面试实录:谢飞机的奇葩回答

面试虽然结束,但技术学习永无止境。希望通过这篇文章,能帮助读者更好地理解相关技术点。

2025-11-22 15:12:39 773

原创 互联网大厂Java面试实录:谢飞机的爆笑答题之旅

"谢飞机,先从基础开始吧,简单点,Java的HashMap底层实现是什么?"接下来我们深入一点吧,Spring的依赖注入是如何实现的?"HashMap嘛,是一个键值对的东西,底层用的数组和链表,至于扩容机制,我猜是加多一点容量?"依赖注入就是给我需要的东西,SpringBoot好像是有很多自动配置,方便开发。"分布式锁就是加锁吧,Redis通过setnx加锁,解锁应该是del吧。"算你对了一半,继续说说MyBatis的二级缓存原理吧。"这个回答有点偏差。"核心线程数是最少的吧,最大线程数是最多的线程数。

2025-11-20 22:36:42 850

原创 互联网大厂Java面试:谢飞机的搞笑答题之旅

面试官:嗯,不错,这些确实是Java的四大特性,那你能讲讲ArrayList和LinkedList的区别吗?谢飞机:有,有,有四个,最大线程数、最小线程数,还有任务队列……面试官:我们开始第一轮吧,谢飞机,能不能简单说一下Java的面向对象特性有哪些?面试官:假设你需要实现一个分布式系统,用到Dubbo,你会如何设计服务的治理?谢飞机:RabbitMQ是消息队列,确认机制嘛……面试官:嗯,差不多,那说说JUC包里,你最熟悉的类是哪个?谢飞机:嗯,可以……谢飞机:这个简单,创建、使用、销毁,没了吧?

2025-11-19 21:47:55 396

原创 EasyExcel用模版导出动态表格

在工作中有这么一个需求就是导出一个表格,上面有学生的信息下面有一个表格记录学生每科的成绩,要导出这样一个表格我们要怎么做呢?其实很简单,可以用导出模版做到,Easyexcel已经有实现方法了,下面我们来一步一步的实现这个需求。

2024-04-11 17:04:57 1135 1

原创 Cookie属性HttpOnly引起的漏洞解决方案

项目扫描的时候出一个漏洞,Cookie未配置HttpOnly标志。那HttpOnly是什么呢?Httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。在web应用中、JSESSIONID (Cookie)没有设置Httponly属性可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务。这里我是写一个拦截器,实现GlobalFilter,我们可以在拦截器中向Cookie中添加HttpOnly属性。

2024-03-06 10:05:07 1036

原创 深入理解volatile关键字

volatile是 Java提供的一种轻量级的同步机制。Java包含两种内在的同步机制:同步块(或方法)和 volatile 变量相比于synchronized (synchronized常称为重量级)volatile是更轻量级的,因为它不会引起线程上下文的切换和调度。但是volatile变量的同步性较差,而且其使用也更容易出错。volatile会控制被修饰的变量在内存操作上主动把值刷新到主内存,JMM 会把该线程对应的CPU内存设置过期,从主内存中读取最新值。

2024-03-02 03:04:37 1112

原创 JAVA动态代理

在 Java 动态代理机制中接口和Proxy类是核心。这种JDK自带的类代理方式是非常常用的一种,也是非常简单的一种。基本会在一些中间件代码里看到例如:数据库路由组件、Redis组件等,同时我们也可以使用这样的方式应用到设计模式中。在中间件开发、设计模式中代理模式和装饰器模式等中得到应用。CGLIB不同于JDK,它的底层使用ASM字节码框架在类中修改指令码实现代理,所以这种代理方式也就不需要像JDK那样需要接口才能代理。在 CGLIB 动态代理机制中接口和Enhancer类是核心。

2024-03-01 22:02:10 924

原创 poi-tl导出复杂的动态表格

如果我们的word要导出这样一个动态表格。数据的场景是会变化的,我这个月可能有五个场景,下个月可能就只有4个场景,而且场景的顺序也是可以改变的。如果利用poi-tl模版引擎利用模版来导出表格,我们会遇到两个问题。

2024-02-20 19:39:18 2757

原创 善于利用GPT确实可以解决许多难题

在技术选型时,我选择了poi-tl这个模板引擎,因为在网上看到了很多关于它的推荐。虽然之前没有做过类似的功能,而且项目中也没有用过,但是导出Word文档的这个功能却要我自己来设计。开始的时候还算顺利,因为要么是填充数据,要么是创建简单的表格,这些我可以通过查看官方文档的示例一步步实现。这些信息在官方文档和网上都没有找到相应的文章或案例,但通过询问GPT,我成功地解决了问题。然而,使用模板导出时,我必须提前写好表格的模板。有些月份可能没有某些场景,但是我的模板中却包含了这些场景的表格模板。

2024-02-20 13:56:39 2104

原创 Map转成String,String 转换成Map

把一个map转换成json字符串后存放在Redis中,然后在redis中取出json字符串,再把字符串转变成原来的Map。这里使用是阿里巴巴fastjson。

2024-01-23 16:25:14 2628

原创 Ubuntu安装docker

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。进入修改添加 registry-mirrors 内容后重启 Docker.使用以下命令来设置 Docker 国内源:- 或者你可以通过。Docker在Ubuntu上依赖一些软件包。5.添加Docker软件源。11.查看docker版本。3.安装docker依赖。10.重启docker。6.安装docker。12.配置镜像加速器。

2024-01-14 16:07:07 527

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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