前言小伙伴们好呀,今天来和大家聊聊这个 Springboot 在为创建高效容器方面中做的一个改动 。当然,写这篇文章也不是因为实际项目真的需要我去研究这东西,而是我在上篇文章《为什么SpringBoot可以直接运行 jar 包?》 中留了坑? ,还有错误得纠正? (原文也稍微改了下,但是只能改20字?)这里应该改为用 jarmode 的 extract 参数会自动将 jar 包中的文件
第100篇原创,纪念被 bug 折磨的两个晚上!!???周三晚写好了一个小 demo,想测试下 jarmode 这个东西,结果…… 运行的时候一直报这个错误点击视频感受下痛苦 哈哈哈? 可怜下自己 ?先说下一般的操作,一看到上面这个 bug, 我们第一反应都是重新导一次包就好了。我也是这么做的,上面两个按钮都点烂了…… 还是在报错。我也上网搜了下,发现还有人说还有可能是网络
小伙伴们好呀,我是 4ye,今天来分享下最近研究的分布式 ID 生成系统 —— Leaf ,一起来思考下这个分布式ID的设计吧 ?什么是分布式ID?ID 最大的特点是 唯一而分布式 ID,就是指分布式系统下的 ID,它是 全局唯一 的。为啥需要分布式ID呢?这就和 唯一 息息相关了。比如我们用 MySQL 存储数据,一开始数据量不大,但是业务经过一段时间的发展,单表数据每日剧增,最终突
如图,最近当了一下氪金大佬 ,花了 十块五毛三 去学习了 kubernetes ,开启了我的 云原生 之路?没想到除了游戏,学习还能这么氪金的。┭┮﹏┭┮怎么这么突然呢,且听我娓娓道来~ ?起因在刚过去的高考中,大家都在讨论这个作文—— 本手、妙手和俗手 。而作为一名吃瓜群众,我看到了这么一篇文章 ? (内心非常激动!)《云原生的本手、妙手和俗手》——2022全国新高考I卷作文https://bl
小伙伴们好呀,我是小羊。age++; 后,我决定收敛下好奇心,挖掘下技术深度。因为这个号叫 Java4ye,所以第一个专栏就从 Java 开始吧!?那么现在的 Java 生态发展到什么情况了呢?这里我收集了四份报告,一起看看吧Java 生态报告 —— InfoQ有四大专栏,下面简单介绍下。InnovatorsJakarta EE从 wiki 上了解到的信息,大致意思是:Oracle 将
精通Java?那这点你知道吗
讲解 Spring 的原理,看看一个 Bean 是怎么被创建出来的,中间经历过那几道工序加工,它的生命周期是怎样的,以及有哪些扩展点,后置处理器可以使用,让你对 Spring 多一些了解!
小伙伴们好呀,我是 4ye,今天来分享下 Java8 Stream 的源码核心回顾stream 是一次性的,不是数据结构,不存储数据,不改变源数据.。API 分为终端和中间操作,中间操作是惰性的,碰到终端才去执行。中间操作有无状态和有状态之分,有状态需要更改上一步操作获得的所有元素,才可以进行下一步操作,比如 排序 sorted,去重 distinct,跳过 skip,限制 limit 这四个,需
小伙伴们好呀,我是 小羊,这篇简短的记录下这些小碎片~?provided 差异旗舰版和社区版还有这么一个区别:社区版中,针对 pom 文件中 dependency 标签下 scope 为 provided 的依赖,可能会提示找不到 xxx 类的提示比如这个 javax.servlet.ServletContext,项目部署在 tomcat 上时,pom 文件中就有这个 provided 选项,此时
简介java.util 包下的 属于 fail-fast , 快速失败~ ? java.util.concurrent 包下的 属于 fail-safe ,安全失败~ ?简单来说 就是 fail-fast 在迭代时,如果发现 该集合数据 结构被改变 (modCount != expectedModCount),
java17都来了,java8的这些你熟悉吗
小伙伴们大家好呀?正所谓工欲善其事必先利其器为了节省更多的时间,给我们更多泡杯咖啡的功夫,还有加快解决bug的速度,4ye简单总结了下开发调试过程中常用的一些debug技术?<( ̄︶ ̄)↗GO!一.for循环中的条件断点如图,在IDEA中打下断点,然后右键它,输入想要的条件如s1.equals("Java4ye")&&a.equals("Java4ye")然后直接按下F9就可以直接到达我们想要的循
一文带你了解TreeMap,LinkedHashMap的主要特点最近写了这个HashMap,那么接下来简单讲讲TreeMap,LinkedHashMap,ConcurrentHashMap必备知识点一.Comparable,Comparator这两个有什么不同?可以看到一个是java.lang包的,一个是util包的。!image20210315063954892(https://s4.51cto
!img(https://s4.51cto.com/images/blog/202112/29082910_61cbabd61ab2a46864.jpg?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVp
本期来和小伙伴们分享这个 Cglib 动态代理啦~ (~ ̄(OO) ̄)ブ文章概览一. 基本介绍二. 源码探索三. FastClass四. CGlib比JDK快?五. CGLIB和Jdk动态代理的区别六. ASM
小伙伴们好呀~ ? ,4ye 今天来和小伙伴们分享下以下的小知识点~文章概览一. 静态代理二. JDK动态代理三. 反编译动态字节码静态代理如图所示,除了维护正常的一个实现类外(被代理类),还需要而外维护一个代理类,而且这些都是需要硬编码的,感觉挺麻烦的~ 那么咱们先来快速感受下这个小例子? 如上图所示定义一个 接口,代理类和被代
实现单例模式的八种模式:饿汉式,懒汉式,双重检查锁模式,静态内部类模式,序列化模式,注册式之枚举,注册式之容器,线程实现ThreadLocal参考大神Tom的《Spring5核心原理与30个类手写实战谭勇德》单例模式SingletonPattern确保一个类在任何场景下只有一个实例,并提供一个全局访问点使用场景J2EE标准中的ServletContextServetContextConfig等、S
今天4ye来和小伙伴们分享下这个SPI机制啦,SPI的身影无处不在!是热插拔的体现之一,更和双亲委派机制有点小关系,居然是个破坏者?!img(https://s4.51cto.com/images/blog/202112/25093137_61c674799468621513.jpg?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i
解决1024当天遗留的bug:inunnamedmoduleofloader'app'!20201027223716(https://s4.51cto.com/images/blog/202112/24062005_61c4f615378e086207.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFF
下载bashwgethttp://download.redis.io/releases/redis6.0.12.tar.gz解压bashtarzxvfredis6.0.12.tar.gz编译bashmake若执行make命令报错make:commandnotfound,可执行以下命令:bashyumyinstallgccautomakeautoconflibtoolmakeyuminstallgc
嘀嘀嘀理想每天都更文,现实几天一篇文,横批:文呢?哈哈哈无奈呀这是第二次为小伙伴写文章啦!上一次是恋爱的味道,这次却是学习的芳香哈哈?这次应小伙伴的要求,来总结下这个MySQL主要版本的新特性那么,我们一起往下看看叭我们直接来到官网查看?MySQL官方文档(https://dev.mysql.com/doc/)!image20210605095506697(https://s4.51cto.com
Springboot2+Quartz+MybatisPlus+easymock主要功能:通过easymock模拟数据,使用restTemplate去获取这些mock数据,结合Jackson将json转换成实体类,利用MybatisPlus批量存储数据,通过Quartz实现一个定时job,重复执行上面的步骤。帮助小伙伴们快速熟悉这个MP的使用和了解下Easymock?这事其实是发生在S10那天,那会
Springboot自动装配(^U^)ノYO,今天来和小伙伴们分享这个Springboot的自动装配啦官网介绍先来看看官网是怎么定义这个自动装配的SpringBootautoconfigurationattemptstoautomaticallyconfigureyourSpringapplicationbasedonthejardependenciesthatyouhaveadded可以看到这里
这期和小伙伴们一起来看看IDEA的Endpoints,以Quartz初始化表结构的源码为例子,来感受下这样的debug思路——只用配置文件时,这断点在哪里打?前期准备下面四大步骤,可以直接跳到第五步,进入正题!?一.pom文件引入quartzjar包xml<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringboo
Springboot自定义starter今天来和小伙伴们分享这个Springboot自定义starter?直接来到Springboot的官方文档中查看https://docs.spring.io/springboot/docs/current/reference/html/features.htmlfeatures.developingautoconfiguration(https://docs.
SpringSecurity+JWT实现前后端分离的使用创建一个配置类SecurityConfig继承WebSecurityConfigurerAdapterjavapackagetop.ryzeyang.demo.common.config;importorg.springframework.context.annotation.Bean;importorg.springframework.se
小伙伴们好呀今天来和大家分享下这个Spring事件机制内容概览!image20210829132019387(https://s4.51cto.com/images/blog/202112/15214245_61b9f0d57ce751447.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_1
前言今天4ye来和小伙伴们分享下设计模式中的工厂模式啦?顺便带来了下面三个问题,一起来看看叭?!image20210803224730150(https://s4.51cto.com/images/blog/202112/14222740_61b8a9dcaca1c74145.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i
今天 4ye 来和小伙伴们聊聊这个 强引用,软引用,弱引用,幻象引用(虚引用)啦?嘿嘿,主要是最近读源码的时候经常看到,然后又想到自己第一次知道这个神奇的东西是在 2020-8-21? 为啥记得这么清楚呢? 主要是翻到了 杨晓峰大佬的 pdf 哈哈?这次我一定得记牢不搞混了 哈哈,一起来看看叭?文章概览一. 四种引用的概念二. 对象可达性介绍三
小伙伴们好呀,4ye最近会持续分享下这个Spring的系列文章?啦(中间会穿插一些博客活动的文章)?,有兴趣的话记得星标下公众号哦⭐也借此机会好好复习,整理下这个Spring,虽然经常用,但是还没好好研究过它……本文会和大家分享以下几点?1.spring七大模块2.模块的主要作用3.模块间的依赖关系4.spring经典面试题——什么是SpringSpring的七大模块那么先来看看这个图回忆下Spr
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号