推荐一个Java面试神器,太香了!
在面试跳槽前,整理了一份【80万字】的大厂加强版面试+技术资料供大家修炼。场景题我单独做了一个版块,其他是按技术栈种类汇总整理的:主要有Java 集合、JVM、多线程、设计模式、算法调优、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、MongoDB、
我是程序汪
0
Spring 实现 3 种异步流式接口,干掉接口超时烦恼
如何处理比较耗时的接口?这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地向客户端响应处理结果,这
我是程序汪
3
只因把 https 改成 http,带宽减少了 70%!
来源:juejin.cn/post/7409138396792881186起因TLS Handshake是什么来头,竟然如此大?要注意的是起因是一个高并发的采集服务上线后,100m的上行很快就被打满了。因为这是一条专线,并且只有这一个服务在使用,所以可以确定就是它导致的。但是!这个请求只是一个 GE
我是程序汪
3
一行代码,实现请假审批流程(Java版)
来源:juejin.cn/post/7401773397312782399首先画一个流程图测试流程图activiti 项目基础配置activiti 工作流引擎数据库设计工作流引擎API 介绍什么是BPMN流程图工作流引擎同类对比继续学习方向总结工作流审批功能是办公OA系统核心能力,如果让你设计一个工
我是程序汪
2
批处理框架 Spring Batch 这么强,你真的会用吗?
来源:blog.csdn.net/qq_35387940/article/details/108193473前言正文前言概念词就不多说了,我简单地介绍下 , spring batch 是一个 方便使用的 较健全的 批处理 框架。为什么说是方便使用的,因为这是 基于spring的一个框架,接入简单、易
我是程序汪
2
偷偷曝光下国内软件外包公司!(2024 最新版,很全!)
来源:网络1、软件外包公司名单2、如何区分是否是外包公司3、外包公司真是无一是处吗?4、软件外包的几种形式5、哪些情况可选择外包根据网上的资料,整理出来的一份国内软件外包公司的名单。找工作的同学都要看看,根据自身的情况,学历低的 、没有经验的,可以先到外包公司试试,或者不想进去的也要了解一下, 避免
我是程序汪
0
万人下载!nginx学习精华笔记分享
自去年《NGINX 完全指南》中文版(2022 年版)发布以来,已有上万名 NGINX 学习者和使用者通过 NGINX 中文官网(nginx-cn.net)下载了这本堪称“NGINX 配置宝典”的经典书籍,各路好评也随之纷沓而来。很高兴和大家分享,《NGINX 完全指南》2024 年最新中文版现已在
我是程序汪
0
Java之父官宣退休前推荐,这本书每个开发者必读!
今年不用说大家都知道环境真的很差很差,裁员降薪已经是家常便饭,在这种严峻环境下,我们只能提升自己内功来抗风险,下面分享一本java之父推荐的优秀书籍。文末送8本书刚过完自己 69 岁生日的两个月后,Java 之父 James Gosling(詹姆斯·高斯林)在领英上官宣了自己退休的消息。他表示,“我
我是程序汪
0
是时候丢掉 BeanUtils 了!
来源:cnblogs.com/jtea/p/17592696.html前言为了更好的进行开发和维护,我们都会对程序进行分层设计,例如常见的三层,四层,每层各司其职,相互配合。也随着分层,出现了 VO,BO,PO,DTO,每层都会处理自己的数据对象,然后向上传递,这就避免不了经常要将一个对象的属性拷贝
我是程序汪
2
8 个线程池最佳实践和坑!使用不当直接生产事故!!
这篇文章我会简单总结一下我了解的使用线程池的时候应该注意的坑以及一些优秀的实践。拿来即用,美滋滋!内容概览:图片1、正确声明线程池线程池必须手动通过 ThreadPoolExecutor 的构造函数来声明,避免使用Executors 类创建线程池,会有 OOM 风险。Executors 返回线程池对
我是程序汪
1
为什么很多人不推荐你用JWT?
为什么很多人不推荐你用JWT?如果你经常看一些网上的带你做项目的教程,你就会发现 有很多的项目都用到了JWT。那么他到底安全吗?为什么那么多人不推荐你去使用。这个文章将会从全方面的带你了解JWT 以及他的优缺点。什么是JWT?这个是他的官网JSON Web Tokens - jwt.iohttps:
我是程序汪
0
10 种超赞的 MyBatis 写法!
来源:blog.csdn.net/smile_lg/article/details/71215619MyBatis 虽说给我们的开发带来了很多的便捷,但有些地方写起来依旧比较的麻烦,比如配置XML的时候,但是一个好的写法,不仅能为我们节省不少时间、还能能降低出错的概率,下面就给大家分享一些优质的写法
我是程序汪
1
45k*16薪,进字节了!
前几天下午摸鱼,无聊翻了下粉丝群,发现群里找了三个月工作的哥们儿拿到了字节45k+的offer!(个人信息厚码,转发已经过粉丝同意)交流了一下上岸心得,他说:(头像厚码,转发已经过粉丝同意)为了造福粉丝,我把他的面试资料全部要过来了!也是深藏不漏哈,没想到他收集的资料超全,还满满都是干货。全部资料已
我是程序汪
0
12条技巧,打造出超高性能的接口API
1. 并行处理简要说明举个例子:在价格查询链路中,我们需要获取多种独立的价格配置项信息,如基础价、折扣价、商户活动价、平台活动价等等。为了加快处理速度,可以使用多线程并行处理的方式,利用并发计算的优势。而 CompletableFuture 是一种流行的实现多线程的方式,它可以轻
我是程序汪
1
SpringBoot + Minio 实现文件切片极速上传技术
来源:juejin.cn/post/7304539173972983860一. 概述提示:请不要多个博客来回跳着看,此文章之详细绝无仅有,融合多家之长,如果遇见报错,请仔细捋一遍文章,不要忽略!我在写的时候因为许多文章不全面,来回跳遇见许多坑,希望大家可以避免,本文章中悉数做了标注提醒!!!官网地址
我是程序汪
3
面试官:Java 中 runnable 和 callable 有什么区别?并用代码具体举例说明
Java中的Runnable和Callable接口都是为了实现多线程而设计的,但它们之间存在一些关键差异:主要区别:返回值:Runnable接口的run()方法没有返回值(返回类型为void),适用于不需要线程返回结果的情景。Callable接口的call()方法可以有返回值(通过泛型指定返回类型)
我是程序汪
0
Session的作用,分布式环境下Session怎么实现?
很基础,老手可以跳过程序汪发现有些新人对Session的作用很懵逼,原因也很简单,大部分项目Session的实现都已经搞好了,新人只需要用就可以,这样Session的作用部分新人就无法感知他的重要性,特别需要对Session进行二次功能开发时候就没任何思路,下面简单的补下相关知识Java中的Sess
我是程序汪
1
面试官:分组查询(GROUP BY)会用不?
在MySQL中,GROUP BY是一个SQL语句中的子句,用于将查询结果集中的行根据一个或多个列的值进行分组。分组的目的是将具有相同值的行归为一组,这样就可以对每个组应用聚合函数(如SUM, AVG, MAX, MIN, COUNT等)来进行计算,从而实现对各组数据的统计分析。在MySQL中,分组查
我是程序汪
0
Stream API用好了效率倍增,优缺点对比
既然JDK的大神们,设计出Stream API,肯定是优点大于缺点,程序汪必须拥抱变化,下面我列出了他的优缺点,后面还有常见函数的例子。优点:代码简洁:Stream API 使用Lambda表达式,使得集合操作的代码更加简洁易读,减少了传统的for循环和if条件语句的使用,提高了代码的可维护性。并行
我是程序汪
1
八股文天花板!(PDF高清下载)
在面试跳槽前,给大家整理了一份大厂加强版面试+技术资料供大家修炼。我是按技术栈种类汇总整理的:主要有Java 集合、JVM、多线程、设计模式、算法调优、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、MongoDB、Redis、MySQL……等等包含了
我是程序汪
0
40 张图搞懂分布式日志追踪,强大的traceId
前言分布式追踪系统的原理及作用单体架构微服务架构分布式调用链标准 - OpenTracingSkyWalking的原理及架构设计怎么自动采集 span 数据如何跨进程传递 contexttraceId 如何保证全局唯一请求量这么多,全部采集会不会影响性能?SkyWalking 的基础架构SkyWal
我是程序汪
0
10 个解放双手的 IDEA插件,少些冤枉代码(第三弹)
好久没发这种实用贴了,最近用到了一些能提升工作效率的IDEA插件,给小伙伴们分享一下。相信我,我分享的这些插件,都是实实在在能解决实际开发场景中痛处的。1、POJO to JSON 开发工作中,常常在设计完API后,会使用如GsonFormat工具来将设计文档上的JSON格式数据生成Java实体类,
我是程序汪
2
面了一个26岁的前端小哥,见识到了基础天花板!
前几天下午摸鱼,无聊翻了下粉丝群,发现群里找了三个月工作的哥们儿拿到了字节45k+的offer!(个人信息厚码,转发已经过粉丝同意)交流了一下上岸心得,他说:(头像厚码,转发已经过粉丝同意)为了造福粉丝,我把他的面试资料全部要过来了!也是深藏不漏哈,没想到他收集的资料超全,还满满都是干货。全部资料已
我是程序汪
0
Spring Boot 优雅实现多租户架构
来源:blog.csdn.net/u010349629/article/details/130737253一、概述二、设计思路三、技术实现四、 应用场景五、实现步骤六、小结回顾一、概述1 什么是多租户架构?多租户架构是指在一个应用中支持多个租户(Tenant)同时访问,每个租户拥有独立的资源和数据,
我是程序汪
1
SpringBoot 实现 RAS+AES 自动接口解密
一、讲个事故接口安全老生常谈了过年之前做了过一款飞机大战的H5小游戏,里面无限模式-需要保存用户的积分,因为使用的Body传参,参数是可见的。为了接口安全我,我和前端约定了传递参数是:用户无限模式的积分+“我们约定的一个数字”+用户id的和,在用Base64加密,请求到服务器我再解密,出用户无限模式
我是程序汪
2
分布式场景怎么Join?
背景最近在阅读查询优化器的论文,发现System R中对于Join操作的定义一般分为了两种,即嵌套循环、排序-合并联接。考虑到我的领域是在处理分库分表或者其他的分区模式,这让我开始不由得联想我们怎么在分布式场景应...
我是程序汪
0