Java面试题
-
SpringBoot 22 条最佳实践
本文翻译自国外论坛 medium,原文地址:https://medium.com/@raviyasas/spring-boot-best-practices-for-develop…
-
使用 @Autowired 为什么会被 IDEA 警告?
问题原因 关于这个问题,其实答案相对统一,实际上用大白话说起来也容易理解。 1.初始化问题 先看一下Java初始化类的顺序: 父类的静态字段 > 父类静态代码块 > 子…
-
别再用Future了,CompletableFuture 异步多线程是真的优雅!
一个示例回顾Future 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 JDK5新增了Future接口,用于描述一个异步计算的结果。 虽然 Future 以及相关…
-
MySQL binlog 三个典型的业务应用场景
什么是binlog binlog是MySQL的一种二进制日志文件,用来记录数据的变化。MySQL使用binlog进行主从复制,如图: 客户端向master的mysql sever写…
-
一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程
Spring Cloud Tencent 是基于 Spring Cloud SPI 实现的一站式微服务解决方案。通过集成 Spring Cloud 和腾讯中间件,让分布式服务和微服…
-
Java抛出异常后,后续代码是否继续执行?
java 抛出异常后,后面的语句到底是怎么执行的呢?哪些会继续执行,哪些不再执行,这是本章要探讨的问题。为方便广大友友解决问题,先把结论丢出来: 1、有 try-catch 语句块…
-
Service 层的异常是抛到 Controller 层还是直接处理?
0 前言 一般初学者学习编码和[错误处理]时,先知道[编程语言]有一种处理错误的形式或约定(如Java就抛异常),然后就开始用这些工具。但却忽视这问题本质:「处理错误是为了写正确程…
-
Java反射和new效率对比,你知道差距有多大吗?
一. 基础概念 Java中,一般我们创建一个对象可能会选择new一下个实例。但是随着我们技术的不断提升,我们也学习到了,可以通过反射技术实现对象的创建。 可是,你有没有想一下,什么…
-
这是我见过写得最烂的 Controller 层代码,没有之一!
一. 接口定义 工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:1. …
-
用了Stream,代码丑爆了!姿势不对,别喷!
Java8 的 Stream 流,加上 Lambda 表达式,可以让代码变短变美,还是变短变丑? 距离Java 8发布已经过去了7、8年的时间,Java 19也发布了。Java 8…
-
服务拆分和远程调用,学起来!
不管任何分布式的架构,它都离不开服务之间的拆分,细化,微服务也一样,下面,风哥来带大家一起了解一下微服务的服务拆分原则,并带大家通过一个小案例了解一下服务间拆分和远程调用吧😀。 1…
-
知乎:北京的IT崩盘了么?
相信今年的互联网行情,大家都有目共睹,身边被各种裁员,劝退的朋友比往年要多了太多,而如今想要找一份还不错的工作,难度直接上升到了地狱级别。 最近就有读者问我这么看待 IT 行业日渐…
-
【448期】字节一面:post为什么会发送两次请求?
前言 最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,因为在前端开发的日常开发中我们总是会与post请求打交道,一个小小的post请求也是牵扯到很多知识点的…
-
【447期】网易一面,痛失30K:为啥用阻塞队列,list不行吗?
本文目录 – 说在前面 – 1、什么是阻塞队列? – 2、主要并发队列关系图 – 3、阻塞队列和 List、Set 的区别是什么? …
-
【445期】面试官:Redis 分布式锁存在什么问题 ?如何解决 ?
1. 如何实现分布式锁 Redis 天生就可以作为一个分布式系统来使用,所以它实现的锁都是分布式锁。 Redis 可以通过 setnx(set if not exists)命令实现…
-
8种专坑同事的 SQL 写法,性能降低100倍,你学会了吗?
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_tim…