最近在后台和课堂上有很多小伙伴反应今年的面试问的越来越细,也越来越基础,越来越底层,摆着就是让我们“面试造火箭,入职拧螺丝”!!!(感觉是在故意刁难我们这些技术人员了) 需要...
最近在后台和课堂上有很多小伙伴反应今年的面试问的越来越细,也越来越基础,越来越底层,摆着就是让我们“面试造火箭,入职拧螺丝”!!!(感觉是在故意刁难我们这些技术人员了) 需要...
前言 又到了一年一度的备战秋招金九银十的时间,虽然这两年因为经济环境不太好,互联网行业的各大厂都再裁员,但是今年的秋招经济形势正在复苏,我特地拜托阿里的朋友将这份Spring...
1.什么是事务 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列SQL操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。 2.事务的ACID...
1. 概述 今天在项目中看到下面两行代码,看注释说是获取当前工作路径,之前也没有用过这种用法,比较好奇还能这样用,所以研究了一下源码。 2. new File("")解析 首...
本指南将引导您完成使用 Spring 安排任务的步骤。 你将建造什么 @Scheduled 您将构建一个应用程序,使用 Spring 的注释每五秒打印一次当前时间。 你需要什...
聊聊Mybatis的插件接口之责任链模式Mybatis定义了插件接口来用于扩展拦截 拦截器接口Interceptor接口: 自定义拦截器我们可以实现Interceptor接口...
一、需求背景 公司出于安全合规的考虑,需要对明文存储在数据库中的部分字段进行加密,防止未经授权的访问以及个人信息泄漏。 由于项目已停止迭代,改造的成本太大,因此我们选用了My...
前言 项目中日志系统是必不可少的,目前比较流行的日志框架有log4j、logback等,可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项...
题目描述 这是 LeetCode 上的 **654. 最大二叉树[https://link.segmentfault.com/?enc=DOZJLt%2FqnJxwConuW...
60行自己动手写LockSupport是什么体验? 前言 在JDK当中给我们提供的各种并发工具当中,比如 ReentrantLock 等等工具的内部实现,经常会使用到一个工具...
Java实现百万级并发,需要注意的,三大核心问题,你知道吗?并发编程并不是一项孤立存在的技术,也不是脱离现实生活场景而提出的一项技术。 相反,实现百万级并发编是一项综合性的技...
了解了优化目标后,那接下来应该从哪些方面入手呢?本文主要侧重于理论分析,我们从整体上看一下 Java 性能优化都有哪些可以遵循的规律。本文主讲理论。关于实践,后续的文章会用较...
SpringBoot SPI机制和实现自定义 starter 本文适合于实操~,主要讲述如何自定义start,实现一些自定义类的自动装配。 面向入门、有需求和想了解的小伙伴们...
Mybatis的这两个缓存装饰器不要忽略这篇文章继续介绍聊聊Mybatis的缓存的其他装饰者 引用的缓存装饰器SoftCache是软引用的缓存装饰器,软引用就是在JVM内存不...
最近看HashMap的源码,其中相同下标容易产生hash冲突,但是调试需要发生hash冲突,本文模拟hash冲突。 hash冲突原理 HashMap 冲突是key首先调用 h...
背景 最近对负责的项目进行了一次性能优化,其中包括对 JVM 参数的调整,算是进行了一次简单的 JVM 调优,JVM 参数调整之后,服务的整体性能有 5% 左右的提升,还算不...
泛型前言在没有泛型之前,程序员必须使用Object编写适用于多种类型的代码。很繁琐,也不安全。 泛型的引入使Java有了一个很强的类型系统,允许设计者详细地描述变量和方法的类...
在上家公司做IM消息系统的时候,一直是使用 WebSocket 作为收发消息的基础组件,今天就和大家聊聊在 Java 中,使用 WebSocket 所常见的四种姿势,如果大家...