- 博客(22)
- 资源 (15)
- 收藏
- 关注

原创 「BATJ面试系列」Java工作6年面试拼多多和阿里经历附带面试题
自我介绍先做个自我介绍,本人坐标魔都,13年毕业,工作6年,之前一直在互联网公司工作,曾经在阿里系公司下担任资深工程师的职位。今年大环境不好,但还是毅然决然的出去试了试,而我这次面试的目标期待,是希望想找一个知名互联网公司的技术专家的职位。面试经历拼多多首先说说我面试上海拼多多的经历,我是朋友内推过去的,面试的是拼多多的商品中心部门,内推人说是拼多多技术要求最高的几个部门之一。自己之前...
2019-06-19 11:12:39
799
3
原创 centos7安装依赖提示Cannot find a valid baseurl for repo: base/7/x86_64
该错误表明系统无法访问CentOS 7的官方仓库(因CentOS 7已停止维护,默认镜像失效)。
2025-03-28 12:37:25
206
原创 高薪Offer必备!美团/阿里真题:四种限流(计数器、滑动窗口、令牌桶、漏桶)算法一文通关
该算法维护一个固定容量的令牌桶,每秒钟会向令牌桶中放入一定数量的令牌。当有请求到来时,如果令牌桶中有足够的令牌,则请求被允许通过并从令牌桶中消耗一个令牌,否则请求被拒绝。我们可以把发请求的动作比作成注水到桶中,我们处理请求的过程可以比喻为漏桶漏水。当水超过桶流量则丢弃,因为桶容量是不变的,保证了整体的速率。以美团外卖为例,午高峰时系统CPU可能飙升至80%,此时自动将订单接口QPS阈值从2000降至1500,优先保障核心交易链路;然后呢,每个小周期,都有自己独立的计数器,如果请求是。API接口QPS限制。
2025-03-10 15:03:14
522
原创 Spring AI Alibaba整合阿里最新开源的QwQ-32B 模型,性能媲美DeepSeek R1,参数量仅用其1/20
通过大规模强化学习,千问QwQ-32B在数学、代码及通用能力上实现质的飞跃,整体性能比肩DeepSeek-R1。在保持强劲性能的同时,千问QwQ-32B还大幅降低了部署使用成本,在消费级显卡上也能实现本地部署。目前,千问QwQ-32B已在魔搭社区、HuggingFace及GitHub等平台基于宽松的Apache2.0协议开源,所有人都可免费下载模型进行本地部署,或者通过阿里云百炼平台直接调用模型API服务实例,这样你的 Bean 就具备与 AI 大模型智能对话的能力了。
2025-03-06 14:52:07
1058
原创 大厂高频面试题:Redis三大缓存问题(缓存穿透、雪崩、击穿)的原因及解决方案详解,面试必问,建议收藏
恶意请求:黑客暴力扫描不存在的ID(如-1、0等非法值)逻辑缺陷:业务未校验参数有效性,直接透传至数据库方案一:布隆过滤器(Bloom Filter)原理:预加载所有可能存在的数据哈希值到布隆过滤器中,查询时先判断数据是否存在。代码示例✅ 优点:内存占用少(1百万数据仅需1MB)❌ 缺点:存在误判率(可配置)方案二:空值缓存原理:将查询结果为空的键也存入缓存,设置较短过期时间(如5分钟)。代码示例✅ 优点:实现简单❌ 缺点:可能缓存大量无效Key电商商品ID扫描攻击社交平台查询已注销用户
2025-03-02 23:47:15
381
原创 微服务全链路灰度设计思路详解
微服务体系架构中,服务之间的依赖关系错综复杂,有时某个功能发布依赖多个服务同时升级上线。我们希望可以对这些服务的新版本同时进行小流量灰度验证,这就是微服务架构中特有的全链路灰度场景,通过构建从网关到整个后端服务的环境隔离来对多个不同版本的服务进行灰度验证。在发布过程中,我们只需部署服务的灰度版本,流量在调用链路上流转时,由流经的网关、各个中间件以及各个微服务来识别灰度流量,并动态转发至对应服务的灰度版本。
2025-02-27 09:37:30
1018
原创 字节面试:CPU飙升100%如何排查
CPU 飙升是一个常见的问题。在生产环境中,会出现由代码问题导致CPU占用很高,该如何诊断出是哪行java代码导致?是大家的一项重要基本功,也是大家面试中的家常骗饭。如果连CPU 飙升的问题都回答不清楚, 都支支吾吾, 面试就很难通过了。
2025-02-27 09:32:33
1003
原创 为什么QQ忘记密码只能重置,不能直接告诉你原密码?腾讯面试官揭秘:你的密码连系统都不知道!
最近一位小伙伴爆料,腾讯面试时被问:“为什么QQ忘记密码只能重置,不能直接告诉你原密码?第5次输入生日+纪念日+手机尾号的排列组合后,你瘫在椅子上哀嚎:“QQ啊QQ,连我自己都不记得密码了,你为什么不直接告诉我?2011年600万用户密码被公开,只因用明文存密码(就像把日记本摊开在广场)。结果黑客掏出彩虹表(密码破解词典),10分钟破解60%用户密码!比如你的密码“1314520”+盐“%t7#k” → 搅拌后变成。(是不是感觉大脑突然宕机?
2025-02-27 08:56:49
788
原创 腾讯面试:40亿QQ号,给你1G内存,怎么去重?
所谓位图(BitMap)其实就是一个bit数组,即每一个位置都是一个bit,其中的取值可以是0或者1。通俗点说,BitMap就像一个超级节省空间的“登记簿”。如果某个QQ号存在,就在对应的“格子”上标记为1;如果不存在,则是0。比如,我们需要记录QQ号:1、4、6。传统方法可能需要用3个整型变量,每个4字节,总共12字节。但是BitMap只需要用一个字节(8位),直接把第1、4、6位分别置为1即可,是不是更高效?这里节省了 12倍空间。
2025-02-27 03:39:02
918
原创 深入理解Spring IOC 之@Configuration
深入理解Spring IOC 之@Configuration1.@Configuration使用官方文档描述:用@Configuration注释类表明其主要目的是作为bean定义的源@Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系。代码示例@Configurationpublic class AppConfig { @Bea...
2019-07-02 11:11:47
1734
原创 「BATJ面试系列」并发编程之AQS
点关注,不迷路;持续更新Java相关技术及资讯!!!1. AQS简介在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义,AQS则实现了对同步状态的管理,以及对阻塞线程进行排队,等待通知等等一些底层的实现处理。AQS的核心也包括了这些方面:同步队列,独占式锁的获取和释放,共享锁的获取和释放以及可中断锁,超时等待锁获取这些特性的实现,而这些实际上...
2019-06-13 20:20:37
379
原创 「BATJ面试系列」并发编程之CAS源码分析
点关注,不迷路;持续更新Java相关技术及资讯!!!CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。CSA 原理利用CPU的CAS指令,同...
2019-06-13 19:36:01
236
原创 「BATJ面试系列」并发编程之ThreadLocal
在面试环节中,考察"ThreadLocal"也是面试官的家常便饭,所以对它理解透彻,是非常有必要的.有些面试官会开门见山的提问:“知道ThreadLocal吗?”“讲讲你对ThreadLocal的理解”当然了,也有面试官会慢慢引导到这个话题上,比如提问“在多线程环境下,如何防止自己的变量被其它线程篡改”,将主动权交给你自己,剩下的靠自己发挥。那么ThreadLocal可以做什么,在了...
2019-06-13 19:15:29
230
原创 「BATJ面试系列」并发编程之happens-before详解
从JDK 5 开始,JMM使用happens-before的概念来阐述多线程之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happens-before关系。happens-before原则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据,依靠这个原则,我们解决在并发环境下两操作之间是否可能存在冲突的所有问题。下面我们就一个简单的例...
2019-06-13 11:09:59
346
1
原创 「BATJ面试系列」并发编程之synchronized实现原理
在java中存在两种锁机制,分别是synchronized和Lock。下面我会总结一下synchronized的实现原理和涉及的一些锁优化机制。synchronized的使用synchronized 的作用:确保线程互斥的访问代码块,同一时刻只有一个方法可以进入到临界区保证共享变量的修改能及时可见有效解决重排序问题synchronized 使用方式:修饰实例对象中的实例方法,锁...
2019-06-12 12:07:18
209
原创 「BATJ面试系列」并发编程(一)
作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程序员对于这一领域几乎没有太多研究。所以在接下来内容中,我会将并发编程整个领域由浅到深做非常全面的分析。内容导航从操作系统的发展了解进程、线程模型线程的优势线程的生命周期线程的应用场景了解进程、线程模型每次学习一个新技术,我会先去了解这个技术的背景,...
2019-06-11 11:40:38
2241
原创 如何将tomcat图标换成自己的
IE7中每个页面都有一个自己的图标,如果不自己制定的话,会变成tomcat的小猫咪。下面说一下怎么改掉这个小猫咪。1)、在每个页面的<head></head>里加入以下两行代码。<link rel="icon" href="{contextPath}/favicon.ico"> <link> 这里的{contextPath}是你的站点的名字,...
2019-06-11 11:04:19
11696
原创 idea 编译tomcat8源码
下载tomcat8源码http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.38/src/apache-tomcat-8.5.38-src.zip项目结构将下载下来的源码压缩包解压,然后在解压后的目录中新建catalina-home目录和pom.xml文件,将跟目录中的conf和webapps文件夹复制到catalina-home目录中,如...
2019-02-28 20:25:30
1130
原创 eclipse(STS)安装 lombok插件重启后注解无效的解决办法
eclipse安装lombok插件lombok下载# lombok.jar拷到eclipse目录,.ini文件中添加下面的配置-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 注解无效的解决办法:以管理员身份启动eclipse(必须是管理员身份启动,否则注解无效)项目添加maven依赖<dependency&g...
2019-01-05 10:26:39
4116
原创 zookeeper搭建可视化web界面
zookeeper搭建可视化web界面1. 下载zkui使用zkui来搭建zookeeper的可视化web界面,依赖java环境git clone https://github.com/DeemOpen/zkui.git2. 编译zkui,生成jarzkui源码需要Maven编译cd zkuimvn clean install生成两个jar包:zkui-2.0-SNAPSH...
2018-11-15 19:47:13
5214
原创 Zookeeper分布式集群搭建
Zookeeper分布式集群搭建一.描述在centos7上搭建zookeeper集群,zookeeper运行依赖于java环境# 查看java版本java -version二.步骤1. 安装环境准备准备三台centos7服务器,我用的VM虚拟机,ip分别为:192.168.3.10192.168.3.12192.168.3.132. 下载安装zookeeper以其中1...
2018-11-15 14:34:47
423
整站下载器
2014-07-31
jfreechart-1.0.16
2013-11-04
svn1.8插件
2013-07-22
jquery API文档
2013-01-05
mysql API文档
2013-01-05
servlet中文API文档
2013-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人