首页
学习
活动
专区
工具
TVP
发布

Java面试教程

专栏成员
232
文章
245262
阅读量
27
订阅数
Stream流在日常开发中的使用
Java 8 引入的 Stream API 提供了丰富的功能,使得对集合数据进行处理变得更加简洁和高效。Stream API提供了丰富的方法来操作数据流,其中包括了map、flatMap、filter等常用方法。这些方法使得对集合数据进行转换、过滤、分组、排序等操作变得简单而直观。了不起整理了日常开发中经常使用到的方法,帮助老铁们更好地理解和运用Java 8 Stream API。
灬沙师弟
2024-06-04
770
Java实务-如何既返回实体同时下载文件
业务背景:下载文件的接口需要返回文件信息或者密码等信息,这时候就需要接口返回文件及相关实体信息;
灬沙师弟
2024-05-23
830
Java实务-String转Date
在Java中,将String转换为Date对象通常涉及到SimpleDateFormat类,这是java.text包的一部分。首先,你需要确定String的日期格式,然后创建一个相应格式的SimpleDateFormat对象来解析字符串。
灬沙师弟
2024-05-20
920
Java实务-Spring中的分库分表配置
在Spring框架中使用Sharding-JDBC时,sharding配置的tables部分是用来定义数据分片策略的关键。这部分配置允许你详细指定每个需要分片的表的分片策略,包括如何进行表分片(Table Sharding)和库分片(Database Sharding)。
灬沙师弟
2024-05-20
950
Java 21新特性之虚拟线程(下篇)
虚拟线程在资源敏感、任务轻量、短周期的应用场景中具有明显的优势,而传统线程仍然适用于一些需要长期稳定运行、对启动时间和内存消耗要求相对宽松的场景。开发者应根据具体应用需求选择合适的线程模型。
灬沙师弟
2024-04-17
1990
Java 21新特性之虚拟线程(上篇)
Java一直以来都是广泛应用于多线程编程的强大平台。随着计算机硬件的发展,尤其是多核处理器的普及,传统的多线程模型在一些场景下显得有些繁琐和资源消耗较大。为了更好地适应现代应用程序的需求,Java在其21版本中引入了虚拟线程(Virtual Threads)这一新特性。
灬沙师弟
2024-04-17
2720
什么年代了,还在用Arrays.asList()?
Java的集合框架为我们提供了丰富的工具来处理数据。在Java 9中引入的List.of、Map.of和Set.of等静态工厂方法为我们带来了全新的集合创建方式,它们不仅简化了代码,还提供了不可变集合的安全性和性能优势。让我们深入了解这些方法,以及与传统方式的对比。
灬沙师弟
2024-04-17
1060
一颗米-ZGC可伸缩低延迟垃圾收集器深度解析
随着Java应用的日益复杂和数据量的不断增长,垃圾收集(GC)的性能和效率变得尤为关键。ZGC(Z Garbage Collector)是Java 11中引入的一款可伸缩、低延迟的垃圾收集器,它旨在满足大规模堆内存和高吞吐量应用的需求。本文将详细探讨ZGC的工作原理、特性、性能优势以及实际使用中的代码示例,帮助读者更好地理解和应用这一革命性的垃圾收集技术。
灬沙师弟
2024-04-10
2090
这么巧,这个项目我也做过
最近,网络上有好多播放量巨大的免费编程项目教程,很多初学编程的同学也可能都看过,这就导致了刚毕业的同学可能写在简历上的内容都差不多。
灬沙师弟
2024-04-10
660
面试官:try-catch应该放在for循环外部还是内部?
最近同事跟了不起反馈,遇到一场面试,面试官问了个问题,直接把同事干懵了,问题就是:try-catch语句应该置于循环内部,还是外部?其实在我们日常开发中,我们时常会面临这样的一个场景。
灬沙师弟
2024-02-22
1650
深入理解Java的G1垃圾回收器
本文旨在深入探讨Java虚拟机(JVM)中的G1垃圾回收器,包括其工作原理、性能特点、配置调优以及实际使用中的代码示例。G1垃圾回收器以其并行与并发能力、停顿时间可预测性在高性能Java应用中备受青睐。
灬沙师弟
2024-02-22
3090
面试题:设计限流器
除了客户端和服务器端的实现,还有另一种方式。我们不是在 API 服务器上设置速率限制器,而是创建一个速率限制器中间件,对你的 API 的请求进行限流。
灬沙师弟
2024-02-22
2180
浅谈数据库优化
数据类型的优化主要是指选取什么类型。需要遵循“小而简单”的原则。因为这样的数据类型占用的内存、磁盘更低,CPU处理时间也更少。举个常见的例子。
灬沙师弟
2024-02-22
1080
面试官:看你简历写着熟悉Linux的使用,那说一下这几个命令的区别吧
Linux操作系统以其开放源代码、高度可定制性等特点而备受青睐。在Linux中,包管理器和下载工具是系统维护和软件安装的关键工具。本文通过深入了解yum、apt-get和wget的特性,让大家能够更好地选择适合其需求的工具,提高系统管理和软件安装的效率。
灬沙师弟
2024-01-31
3640
面试官:说一下int(1)和int(11)的区别
了不起最近提了一个SQL工单alter table t_user ADD id int(1)。身边的同事看到后笑着说,你这int声明的长度为1,估计不够用!了不起心里也有点疑惑,不如实践一下看看把!
灬沙师弟
2024-01-31
1060
mysql隐式转化的坑
我们的数据流向是,业务库到数据处理库(通过存储过程),那问题就出现在了存储过程上。我去手动执行,执行的sql语句确实是报错了。
灬沙师弟
2024-01-25
900
Spring核心之控制反转(IOC)
Spring作为一个开源的Java框架,为开发者提供了全方位的企业级应用开发支持。其中,Spring的核心特性之一便是控制反转(Inversion of Control, IOC)。本文将解析什么是Spring的IOC,以及如何在项目中使用它。
灬沙师弟
2024-01-25
920
Spring核心之面向切面编程(AOP)
Spring框架是一个功能强大的Java开发框架,它提供了许多核心特性,包括控制反转(IOC)和面向切面编程(AOP)。本文将解析什么是Spring的AOP,以及如何在项目中使用它。
灬沙师弟
2024-01-25
1330
面试官:MySQL中<>能过滤到null值吗?
了不起最近在定位一个bug的时候,发现本应该过滤出15355条数据的,但其实只过滤出了12891条数据。
灬沙师弟
2024-01-19
1550
Elasticsearch入门——搜索与聚合
Elasticsearch作为分布式搜索引擎可以说应用非常广了,可以用于站内搜索,日志查询等功能。本文将着重介绍Elasticsearch的搜索与聚合功能。
灬沙师弟
2024-01-11
1450
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档