IT行业想做远程工作?这篇超全指南帮你备齐技术栈和必备思维
先唠唠我的远程工作经历 工作一年,体验过三次远程工作(一次正职+两次兼职),两次在BOSS直聘上碰巧找到,一次是朋友内推。主动投简历反而被鸽过……印象最深的是第一次在家乡远程时,写完代码能去门口喂鸡鸭,村里有酒席还能抽空去“搂席”,就是朋友都不在身边有点小无聊,只有节假日才热闹些。 远程办公的真香瞬间 在国内做远程办公,这几个好处太实在了: 省下通勤时间:……
先唠唠我的远程工作经历 工作一年,体验过三次远程工作(一次正职+两次兼职),两次在BOSS直聘上碰巧找到,一次是朋友内推。主动投简历反而被鸽过……印象最深的是第一次在家乡远程时,写完代码能去门口喂鸡鸭,村里有酒席还能抽空去“搂席”,就是朋友都不在身边有点小无聊,只有节假日才热闹些。 远程办公的真香瞬间 在国内做远程办公,这几个好处太实在了: 省下通勤时间:……
今天,咱们就来认识一种新兴的架构方案——Spring Modulith模块化单体。在深入了解它之前,先一起回顾下传统的单体架构和当下流行的微服务架构,看看它们各自的优缺点,这样能帮我们更好地理解模块化单体的优势和价值。 一、传统单体架构 以前,单体架构可是很受欢迎的。但随着软件功能越来越多,传统的单体应用就像一个不断膨胀的胖子,逐渐变成了一个庞大且内部高度耦……
在开发Spring Boot项目时,咱们常常会遇到性能方面的问题。要想精准定位并解决这些问题,统计方法的执行时间就显得尤为重要。通过了解各个方法的耗时情况,我们能够快速找出性能瓶颈,进而优化系统响应速度。今天,我就来给大家分享在Spring Boot框架里实现方法耗时统计的七种实用方法。 一、手动使用StopWatch 在众多统计方法耗时的方式中,手动使用S……
在日常的Spring开发过程中,不少小伙伴应该都见过下面这样的代码: @Transactional public void saveUser(User user) { userRepository.save(user); log.info("User saved"); } 就这么一个@Transactional注解,就能轻松开启事……
最近在做项目的时候,遇到了一个让人头疼的问题,今天就来和大家分享一下我是怎么解决的,希望能帮到在Springboot项目中也面临同样困扰的小伙伴们。 一、问题的出现 云服务运维工程师突然找到我,说老系统里有个服务连接Redis集群实例时出状况了,还给我发了截图。原来是使用keys命令,结果导致Redis实例直接夯住。我一开始有点懵,同事说在某个服务里,我去找……
企业系统开发记录API调用的详细信息是件非常重要的活,当排查系统问题、优化性能,还是进行审计追踪,这些日志能派上大用场。今天这篇文章,就来教大家怎么用Spring Boot实现API请求的自定义日志记录,还会涉及性能分析和日志分类! 一、明确实现目标 我们要达成的效果具体有这些: 每次HTTP请求都得记录日志,一个都不能漏。 日志里要包含URL、请求方法、……
你知道Groovy脚本如何加载类并执行类方法吗?今天咱们来聊一聊Groovy脚本在加载类以及执行类里面方法的相关技巧。这在实际项目开发中,特别是在像FastRequest这类工具的前置、后置脚本编写场景里,有着非常重要的应用。 FastRequest允许在API执行前后处理一些逻辑,而这些逻辑是通过Groovy脚本来实现的。Groovy这门语言和Java极为……
分布式系统生成全局唯一ID是一个常见需求,SnowFlake算法作为Twitter开源的分布式ID生成算法,凭借其独特的设计,在众多项目中得到了广泛应用。今天,咱们就来深入探究一下SnowFlake算法的原理、实现方式,以及它的优缺点和实际应用中的优化思路。 一、SnowFlake算法核心原理 SnowFlake算法的核心是生成一个64位的long型数字作为……
MyBatis作为一款广泛应用的持久层框架,其事务管理机制有着独特的设计与实现。今天,咱们就深入剖析MyBatis的事务管理,帮助大家全面掌握其中的核心逻辑。 一、事务基础概念 在深入探讨MyBatis事务管理之前,先简单回顾一下事务的基本概念。事务是数据库操作的一个逻辑单元,由一系列数据库操作组成。它必须满足数据库ACID特性中的一致性要求,即这些操作要么……
Java开发的面试中,经常会被问到一个有趣的问题:“当GC垃圾收集时,是不是所有的用户线程都停止了呢?”今天咱们就来深入探讨一下这个问题。实际上,在GC垃圾收集的过程中,执行本地代码的线程依然可以运行。那么,这些线程要是改变了对象中的引用关系,或者创建了新的对象,会不会导致GC出现错误,进而引发一系列问题呢?下面通过实际例子来一探究竟。 一、证明GC期间执行……
Apache Kafka凭借高吞吐量、强大的可扩展性以及出色的容错能力,成为了处理实时数据流的热门选择。要是再搭配上Golang的高效并发模型和简洁明了的语法,开发者们就能打造出高性能、易维护的分布式系统。今天,咱们就深入探讨一下Golang与Kafka结合的五种核心设计模式,还会给出完整的代码示例,让大家一看就懂。 一、事件溯源 (一)核心概念 事件溯源这……
Java 的输入/输出(IO)库是 Java 编程中不可或缺的一部分,提供了处理文件、字符流、字节流等数据操作的强大工具。在 Java IO 体系中,Reader 接口是字符输入流的核心抽象,用于从各种来源(如文件、网络、内存等)读取字符数据。本文将深入探讨 Reader 接口的设计理念、核心方法、常见实现类、使用场景、性能优化、异常处理以及与相关接口的关系……
版权声明
本站的文章和资源无特殊说明均为站长本站目标
我们的目标是:本站宗旨
潘子夜个人博客,专注于Java学习、支持博主