自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 爆赞!阿里P8首次分享出基于Docker的企业级Redis实战开源笔记

“高并发大数据”已经成为当前软件项目的普遍需求,而Redis组件在该类项目中扮演了越来越重要的角色,对这一点广大程序员应当深有体会:哪怕是软件专业的毕业生,在面试时多少也会被问及这方面的问题。掌握Redis及其在项目中的使用成为Java程序员的重要技能。下面就给大家详细的展示一下这份笔记的内容和目录,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取到!过多内容就不给大家一一展示了,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取!...

2022-06-29 19:45:00 160 1

原创 Alibaba官方上线!SpringBoot+SpringCloud全彩指南

Alibaba作为国内一线互联网大厂,其中springcloudAlibaba更是阿里微服务最具代表性的技术之一,很多人只知道springcloudAlibaba其实面向微服务技术基本上都有的下面就给大家推荐一份Alibaba官网最新版:SpringBoot+SpringCloud微服务全栈开发小册本书特点:本书一共分为四个大主题,四个大主题又分为17个小章节,从Web基础知识到SpringBoot+SpringCloud+微服务开发实战详解了微服务!Web基础知识Spring BootSpring Clo

2022-06-29 16:51:37 266

原创 爆赞!GitHub上首本IntelliJ IDEA操作手册,标星果然百万名不虚传

还记得刚开始工作的时候使用的是Eclipse,后面是当时公司第一批尝鲜IDEA的人。刚开始用起来其实蛮麻烦的,因为最开始还是带着Eclipse的思维。比如在Eclipse中一个workspace中可以有多个project,但是在IDEA中就没有workspace的概念了,取而代之的是project,一个project中可以有多个module。已经不止N次的被读者问到有没有IDEA的教程,其实我觉得这就是一个工具,无非就是一个熟能生巧的过程。在N + 1次被问到的时候,我觉得有必要肝一份使用手册了!我也去搜了

2022-06-29 15:39:55 122

原创 金九银十进大厂必刷的Java面试题 (全彩版)

为什么同样是跳槽,有些人薪资能翻三倍?”在今年上半年一位面试过大厂的粉丝提出了灵魂拷问,为什么同样的面试题被会问到很多次?身边的大佬也又很多比较成功的面试经历和满意的offer,举一个简单的例子:一位某大厂师弟,辛苦工作了一年半薪资才达到9K露头的样子,于是准备跳槽,最开始的计划是货拉拉、唯品会这样规模的中大厂,最多在准备冲刺一下阿里、网易这样的大厂,如果成功就是血赚。在准备跳槽之初,这位粉丝找到了我帮忙修改简历来应对之后的面试。。。。。。。小编都快被问麻了!在不懈的努力下也是斩获了一些中大厂和大厂的off

2022-06-29 14:56:33 125

原创 连续仨月霸占牛客榜首京东T8呕心巨作:700页JVM虚拟机实战手册

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。这种解释应该算是正确的,但是只描述了虚拟机的外部行为和功能,并没有针对内部原理做出说明。一般情况下我们不需要知道虚拟机的运行原理,只要专注写java代码就可以了,这也正是虚拟机之所以存在的原因--屏蔽底层

2022-06-28 15:36:38 40

原创 面渣逆袭:JVM经典五十问,这下面试稳了

JVM——Java虚拟机,它是Java实现平台无关性的基石。Java程序运行的时候,编译器将Java文件编译成平台无关的Java字节码文件(.class),接下来对应平台JVM对字节码文件进行解释,翻译成对应平台匹配的机器指令并运行。Java语言编译运行同时JVM也是一个跨语言的平台,和语言无关,只和class的文件格式关联,任何语言,只要能翻译成符合规范的字节码文件,都能被JVM运行。JVM跨语言JVM内存区域最粗略的划分可以分为堆和栈,当然,按照虚拟机规范,可以划分为以下几个区域:Java虚拟机运行时数

2022-06-28 13:55:44 436

原创 最牛逼的 Java 日志框架,性能无敌,横扫所有对手

Logback 算是JAVA 里一个老牌的日志框架,从06年开始第一个版本,迭代至今也十几年了。不过logback最近一个稳定版本还停留在 2017 年,好几年都没有更新;logback的兄弟 slf4j 最近一个稳定版也是2017年,有点凉凉的意思。而且 logback的异步性能实在拉跨,功能简陋,配置又繁琐,远不及Apache 的新一代日志框架 - Log4j2目前来看,Log4j2 就是王者,其他日志框架都不是对手!Apache Log4j 2是 Log4j(1) 的升级版,比它的祖先 Log4j 1

2022-06-27 16:43:03 113

原创 redis分布式锁两种应用场景

“分布式锁”是用来解决分布式应用中“并发冲突”的一种常用手段,实现方式一般有基于zookeeper及基于redis二种。这里我们分析下基于redis得场景和实现。具体到业务场景中,我们要考虑二种情况:一、抢不到锁的请求,允许丢弃(即:忽略)比如:一些不是很重要的场景,比如“监控数据持续上报”,某一篇文章的“已读/未读”标识位更新,对于同一个id,如果并发的请求同时到达,只要有一个请求处理成功,就算成功。用活动图表示如下:二、并发请求,不论哪一条都必须要处理的场景(即:不允许丢数据)比如:一个订单,客户正在前

2022-06-27 15:23:16 392

原创 Redis击穿、穿透、雪崩产生原因以及解决思路

大家都知道,计算机的瓶颈之一就是IO,为了解决内存与磁盘速度不匹配的问题,产生了缓存,将一些热点数据放在内存中,随用随取,降低连接到数据库的请求链接,避免数据库挂掉。需要注意的是, 无论是击穿还是后面谈到的穿透与雪崩,都是在高并发前提下 ,当缓存中某一个热点key失效,有两个主要原因:Key过期Key被页面置换淘汰对于第一个原因是因为在Redis中,Key有过期时间,如果某一个时刻(假如商城做活动,零点开始)key失效,那么零点之后对某一个商品查询请求将全都压到数据库上,导致数据库崩。对于第二个原因,因为内

2022-06-25 20:10:49 193

原创 原来使用 Spring 实现策略模式可以这么简单

策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,可以替代代码中大量的 if-else。比如我们生活中的场景:买东西结账可以使用微信支付、支付宝支付或者银行卡支付,这些交易方式就是不同的策略。那么在什么时候使用策略模式呢?在《阿里巴巴Java开发手册》中有提到当超过 3 层的 if-else 的逻辑判断代码可以使用策略模式来实现。在 Spring 中实现策略模式的方式有很多种,下面通过一个案例来演示下,比如有个需求需要实现支持第三方登录,目前需要支持以下三种登录方式

2022-06-25 19:27:44 770

原创 Java到底有多少锁?

开始学习Java后是不是发现有很多个 锁呀,这篇就带大家缕一缕~为啥是 Java 中的锁呢, 因为 锁的种类 也有很多的,像我们平时使用的 MySQL,它也有自己的 表锁,行锁,间隙锁 ... ... 还有 基于redis 的分布式锁 (RedLock——红锁)呀,zookeeper的分布式锁 等各种各样的~埋个坑 ~ 以后写数据库专题的时候写写4ye 总结了一份思维导图,小伙伴们可以看看~说到这个就不得不提下 JAVA 中的 CAS 了,它是这种思想的具体实现~,还记得上文 频繁出现的 Unsafe 类吗

2022-06-25 15:32:38 191

原创 SpringMVC第一课应该这么学

SpringMVC第一课应该这么学

2022-06-24 19:10:41 99

原创 DDD概念复杂难懂,实际落地如何设计代码实现模型?

DDD概念复杂难懂,实际落地如何设计代码实现模型?

2022-06-24 14:47:48 617

原创 初学 Java Agent

初学 Java Agent

2022-06-23 19:37:15 119

原创 超越 Nginx!号称下一代 Web 服务器,用起来够优雅

超越 Nginx!号称下一代 Web 服务器,用起来够优雅

2022-06-23 15:20:58 85

原创 这个Java类使用率100%,你猜得到吗?

这个Java类使用率100%,你猜得到吗?

2022-06-23 14:20:29 137

原创 批处理框架 Spring Batch 这么强,你会用吗?

批处理框架 Spring Batch 这么强,你会用吗?

2022-06-22 19:32:49 160

原创 厉害了,Spring中bean的12种定义方法

厉害了,Spring中bean的12种定义方法

2022-06-22 17:19:18 703

原创 20个高级Java面试题汇总

20个高级Java面试题汇总

2022-06-22 13:44:48 97

原创 负载均衡 LVS vs Nginx 对比 还傻傻分不清?

负载均衡 LVS vs Nginx 对比 还傻傻分不清?

2022-06-21 20:04:07 78

原创 Spring事务在哪些情况下失效

Spring事务在哪些情况下失效

2022-06-21 19:18:11 169

原创 神器 SpringDoc 横空出世最适合 SpringBoot 的API文档工具来了

神器 SpringDoc 横空出世!最适合 SpringBoot 的API文档工具来了

2022-06-21 16:49:07 438

空空如也

空空如也

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

TA关注的人

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