自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(207)
  • 资源 (9)
  • 收藏
  • 关注

原创 java学习路线大全,全网最全没有之一

很多人不知道如何学习java?java知识点太多这份思维导图可以帮到你

2020-12-28 10:51:11 351 2

原创 手把手教你实现自定义Spring Boot的 Starter

同事说可以自定义实现一个spring boot 的starter吗?这个必须安排

2020-08-03 19:21:26 8329 16

原创 阿里巴巴java开发手册-嵩山版 下载

引言今天阿里巴巴开发手册嵩山版又发布了,距离上次泰山版发布才仅仅几个月。是不是有的同学又要感叹下这速度也太快了点吧。我泰山版还没看完,嵩山版直接来了。没看完不要紧,我们直接看嵩山版本就好了。一次性把它撸完。今天发布的新版本总共是63页上一个版本是61页,貌似也只增加了2页,更新的规则应该不是很多。下面我们直接来看看这次的话更新了一些什么新的规范吧。前后端规约14条先说下这条规则吧,确实一堆的判空,代码看起来也不是很有优雅,然后也繁琐。个人意见觉得判空还是有必要的。因为不知道哪天突然就是手抖误传了一

2020-08-03 19:03:58 2112

原创 阿里面试:问springBoot自动装配我这样回答的,面试官对我竖起了大拇指

上周一个读者面试刚刚遇到的,新鲜出炉的面试题。

2020-07-25 19:19:13 2397

原创 记一次Apache的代码导致生产服务耗时增加

生产环境代码耗时增加竟然是由于Apache的BeanUtils的引起的。

2020-07-14 14:57:09 463

原创 还在使用Future轮询获取结果吗?CompletionService快来了解下吧。

多线程怎么实时获取结果?Dubbo 的集群容错模式:Forking Cluster可以怎么实现?

2020-07-06 13:05:15 542

原创 二胖的参数校验坎坷之路

二胖参数校验坎坷之路。

2020-06-29 11:45:00 292

原创 10分钟带你入门git到github

git到GitHub入门教程,赶紧收藏。

2020-06-23 16:55:16 402

原创 ArrayList的删除姿势你都知道了吗

ArrayList怎么样一边循环一遍删除数据,带你成功避免踩坑。

2020-06-12 00:52:55 1288

原创 小白入门多线程,看这篇就够了

面对面试官灵魂三问:什么是多线程?多线程怎么保证线程安全?到底有哪几种方式创建线程?我慌了!

2020-06-09 13:04:59 342

原创 万恶的NPE差点让我半个月工资没了

防止 NPE ,是程序员的基本修养

2020-06-03 11:48:56 926

原创 宇宙条面试:这样跟面试官说代理,面试官对我竖起了大拇指!

终于有人把 java代理 讲清楚了,万字详解!看了这个再也不怕面试官问代理相关知识了。

2020-05-29 22:39:23 1238 8

原创 在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。

在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。

2020-05-17 18:03:11 532

原创 本地缓存高性能之王Caffeine

你还在使用Guava Cache 做为本地缓存吗?快来试试吊打它的Caffeine作为本地缓存吧

2020-05-03 22:38:06 1344

原创 超长JVM总结,面试必备

看完了这个万文长字jvm总结,可以吊打面试官了。

2020-04-29 15:01:10 697

原创 ArrayList哪种循环效率更好你真的清楚吗

ArrayList使用哪种循环效率最高?你真的知道吗

2020-04-28 11:33:51 898

原创 阿里巴巴java开发手册-泰山版 下载

泰山版《Java开发手册泰山版》获取方式:关注JAVA金融公众号,然后回复泰山二字即可得到下载链接。

2020-04-25 15:52:41 1709

原创 史上最全java里面的锁

什么是锁在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", “fetch-and-add” or “compare-and-swap””。这些指令允许单个进程测试锁是否空闲,如果空闲,则...

2020-04-20 21:20:30 596

原创 MySQL并发控制秘籍:MVCC与锁的那些事儿

就像图书馆里既有读者在看书,又有管理员在更新藏书,若没有合理的规则,混乱便会随之而来——有人看到没定稿的内容,有人发现刚看过的书内容变了,甚至有人统计的人数突然多了几个“幽灵”。有个特殊情况要注意:如果用唯一索引(比如主键)做等值查询,且查询的值存在,InnoDB会自动把临键锁“降级”为记录锁——因为唯一索引能保证不会有重复值插入,没必要锁间隙,这样能提高并发性能。其中“LOCK_MODE”字段能显示锁的类型,比如“X,GAP”表示排他间隙锁,“X”表示排他记录锁,通过这些信息能快速判断锁的作用范围。

2025-11-17 15:32:42 345

原创 SpringBoot 挥别 spring.factories:老伙计退场,新方案真香!

有了它,SpringBoot 启动时就能自动找到这些实现类,完成装配和扩展,这也是 SpringBoot “约定优于配置”的精髓所在——不用咱们手动写一堆配置,它自己就搞定了。其实它不是 SpringBoot 凭空造的,而是 Java SPI 机制的“变种选手”,说白了就是 SpringBoot 自动配置的“幕后推手”,没它,很多“开箱即用”的功能都玩不转。对咱们开发者来说,不用死记硬背迁移步骤,搞懂背后“适配新生态、提升效率”的逻辑,就能明白这场变革的意义,写代码也能更贴合框架的发展方向。

2025-11-13 16:10:05 718

原创 零基础不会前端?我靠AI做出了一个育儿补贴计算器小程序!

摘要:一位零基础技术小白借助AI工具,仅用两个月就开发出微信小程序"育儿快算",帮助家长计算2025年新育儿补贴金额。文章详细分享了开发过程:从需求分析到功能设计,完全依靠AI生成代码和调试,最终实现自动计算补贴月数、金额等功能。作者以此证明,在AI辅助下,普通人也能快速开发实用工具,并鼓励读者从小需求入手,善用AI提问技巧,勇敢尝试开发自己的应用。该小程序已上线微信,可搜索"育儿快算"使用。(149字)

2025-08-27 16:10:45 606

原创 这几种面试必问负载均衡算法能手撕几种?

Nginx负载均衡常见算法-加权轮询哈希与随机算法实现Java版

2025-07-16 16:19:44 901

原创 FactoryBean 和BeanFactory的傻傻的总是分不清?

记得很久以前经常被问到这样一个面试题"FactoryBean 和BeanFactory它们有啥区别"。在 Spring 框架中,BeanFactory。被广泛用于集成第三方中间件或框架,通过封装复杂对象的创建逻辑,简化配置并提高灵活性。是两个核心概念,虽然名称相似,但它们的角色和功能完全不同。封装 RocketMQ 生产者和消费者的创建逻辑。发布 Dubbo 服务,封装服务暴露和注册逻辑。实例,集成数据库配置、映射文件扫描等逻辑。封装 Kafka 生产者和消费者的创建逻辑。),集成任务调度逻辑。

2025-06-17 16:48:13 1013

原创 Java 锁升级机制详解

Java锁升级机制是JVM在JDK1.6引入的优化策略,通过无锁→偏向锁→轻量级锁→重量级锁的升级路径动态适配不同竞争强度。偏向锁优化单线程访问,轻量级锁通过自旋应对低竞争,重量级锁处理高并发场景。优化方式包括减少锁持有时间、分段锁、调整自旋参数等。锁升级不可逆,理解机制有助于优化并发性能,JVM参数如UseBiasedLocking可控制锁行为。合理设计同步代码能有效提升性能。

2025-06-13 16:57:19 819

原创 面试高频题:Java 锁升级机制

他感觉回答的不是很好,然后回去找资料学习了一波,然后下面是他输出的文章,希望对找工作的其他朋友也有些帮助。通过动态调整锁的复杂度,JVM 根据竞争强度逐步升级锁的状态,避免在低竞争场景下使用高成本的重量级锁。通过合理设计代码(如减少锁粒度、避免过早膨胀到重量级锁),可以最大化 Java 的并发性能。1. 偏向锁失效,JVM 撤销偏向锁(可能触发 STW,Stop-The-World)。对象头记录偏向线程 ID,后续同一线程无需竞争,直接获取锁。:当其他线程竞争时,撤销偏向锁会导致 STW,影响性能。

2025-06-13 07:01:40 1010

原创 到点下班被开除?这些公司带头反内卷?

当全网还在讨论「00后整顿职场」时,一批「别人家的公司」早就在闷声干大事——到点关灯赶人下班、下班后工作群禁言、加班要写申请报告...今天咱们就扒一扒这些「反内卷急先锋」,看完保准你想立刻@老板!这是快手取消大小周后搞的「硬核防加班」——会议室/工区自动关灯,加班需部门VP审批,打工仔们被迫学会「到点拎包跑路」。未来,是继续“卷时长”还是“卷效率”?别人居家办公=24小时待命,携程直接推出「3+2混合办公」:每周2天在家躺着赚钱,摸鱼数据反而显示离职率降1/3,员工年假还多出6天,这波操作属实赢麻了。

2025-03-14 07:25:53 419

原创 刚毕业能2w一个月?

最近后台经常有人问,在上海应届毕业生一个月能拿多少钱。各位应届毕业生们!是不是对自己未来在上海的软件开发工作工资充满了好奇呀?今天咱就来好好聊聊这个话题,分别看看小公司、中公司和大型公司的情况哦。一、小公司咱先来说说小公司哈。小公司呢,一般规模比较小,可能就几十个人,甚至十几个人。它们的业务范围相对窄一些,可能专注于某个特定领域的软件开发。在小公司里,应届毕业生软件开发的工资水平相对来说会低一些。...

2025-03-09 08:51:48 924

原创 应届毕业生软件开发今年在上海的工资是多少?

最近后台经常有人问,在上海应届毕业生一个月能拿多少钱。各位应届毕业生们!是不是对自己未来在上海的软件开发工作工资充满了好奇呀?今天咱就来好好聊聊这个话题,分别看看小公司、中公司和大型公司的情况哦。一、小公司咱先来说说小公司哈。小公司呢,一般规模比较小,可能就几十个人,甚至十几个人。它们的业务范围相对窄一些,可能专注于某个特定领域的软件开发。在小公司里,应届毕业生软件开发的工资水平相对来说会低一些。...

2025-03-08 21:25:48 1294

原创 十年前找工作VS现在找工作

前两天跟前前前公司的架构师吃饭,一个十五年码龄的老铁猛灌半杯啤酒,红着眼掏出手机:"兄弟你看,我这简历都投到第2048份了,hr连已读都不点..."看着他屏幕里密密麻麻的投递记录,我突然想起十年前那个Java的黄金年代。一、那些年我们追过的SSH2013年的上海,只要你会用Struts配置文件做表单验证,能用Hibernate写出带联表查询的DAO层,再配上Spring的IoC容器——恭喜你,你的...

2025-03-05 07:20:40 787

原创 分布式配置中心服务端如何实时更新?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面有写过一篇《分布式配置中心apollo是如何实时感知配置被修改》,也就是客户端client是如何知道配置被修改了,有不少读者私信我你既然说了client端是如何感知的,那服务端又是如何知道配置被修改了。今天我们就一起来看看Apollo在Portal修改了配置文件,怎么通知到configS...

2022-04-08 11:01:25 1026

原创 文件上传把服务搞崩了?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言记得以前刚开始学习web项目的时候,经常涉及到需要上传图片啥的,那时候都是把图片上传到当前项目文件夹下面,...

2022-03-01 08:00:00 1154

原创 推荐一个java线程堆栈分析神器

作为一个java程序员,日常搬砖过程中是不是经常会遇到死锁的场景,但是一遇到死锁基本上少不了要去看线程的状态。在发生死锁时可以用jstack -l pid来观察锁持有情况。这样的会打印出各个线程堆栈的信息。不过这样查看起来不是很方便。 我们可以导出Thread dump文件然后通过图形化界面来进行分析。首先我们执行jps 命令可以找到我们程序对应的pid。然后通过 jstack pid >> 1.txt 导出线程堆栈然后在通过一个图形化工具IBM Thread and Monitor D

2022-01-09 23:49:39 1349

原创 一不小心又踩了个feign的坑!

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前阵子不是刚刚使用feign调用了第三方的接口吗《feign的一个注解居然隐藏这么多知识!》觉得feign...

2021-12-03 08:00:00 347

原创 携程一面分布式配置系统Apollo是如何实时更新配置的?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言记得我们那时候刚开始学习Java的时候都只是一个单体项目,项目里面的配置基本都是写在项目里面的proper...

2021-11-18 11:30:00 769

原创 SpringBoot如何快速使用Caffeine缓存?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面我们有学习Caffeine《本地缓存性能之王CaffeineSpringBoot默认使用的本地缓存也...

2021-11-04 08:00:00 2053

原创 如何快速找到Java开发工作?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言最近又有读者再问自己现在在培训机构培训,马上就要培训完了,感觉找工作的话自己心里没有底,有没有快速找到工作...

2021-10-18 11:30:00 402

原创 feign的一个注解居然隐藏这么多知识!

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言最近由于业务的需要,需要接入下阿里云的一个接口,打开文档看了看这个接口看下来还是比简单的目测个把小时就可以...

2021-09-28 11:30:00 333

原创 一不小心就踩了lombok的坑?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言今天中午正在带着耳机遨游在代码的世界里,被运营在群里@了,气冲冲的反问我最近有删生产的用户...

2021-07-28 00:00:00 209

原创 Spring的Xml和JavaConfig 扩展你选哪一个?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言上一篇文章我们有怎么介绍到如何通过XML的形式来定义Spring的扩展《Spring面试高...

2021-05-25 11:20:00 221

原创 Spring面试高频题如何:自定义XML schema 扩展

引言自从SpringBoot时代的到来,去除了Spring的各种繁琐的XML配置,让我们可以腾出双手以便于更加专注的搬砖。记得那时候刚学Spring的时候,每天被Spring的各种XMl配...

2021-05-07 11:20:00 240

spring mvc mybatis(动态代理) maven mysql 整合框架

spring mvc mybatis(动态代理) maven mysql 整合框架

2016-10-14

尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新

尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新

2017-04-23

尚硅谷、mysql、高级视频

尚硅谷、mysql、高级视频 尚硅谷、mysql、高级视频尚硅谷、mysql、高级视频

2018-07-24

oracle11g 导出

适用于只有安装plsql 没有安装oracle 的plsql oracle导出exe文件,可导出oracle数据

2018-06-15

尚硅谷mysql高级视频免费下载

尚硅谷mysql高级视频尚硅谷

2017-05-07

windows下svn的pre-commit钩子

仅适用于windows下。 系本人多方查找资料编写而成,限制日志、文件类型部分代码摘自网络,限制文件个数、大小部分的代码为原创。 用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共

2017-10-21

json转为xml jar

xom-1.2.1.jar、json-lib-2.4-jdk15.jar、commons-io-1.3.2.jar、commons-lang-2.1.jar

2016-06-18

小框架的搭建

这是代码示例主要运用了ssi技术 可以使用oracle数据库

2015-09-10

spring mvc mybatis maven 整合框架

spring mvc mybatis maven整合框架支持事物

2016-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除