自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号 Java4ye

定个小目标,写个3年先 !!

  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 手把手带你玩转Spring

Spring 是一个开源的轻量级 Java 框架,是我们 Java 开发者必学的一个框架,其中最突出的就是它的IOC 和 AOP,本集合将会带你梳理 Spring 的整体脉络,助你修炼AOP内功,用实战讲解AOP失效的原因及排查思路,以及如何制作一款AOP插件和利用AOP去优化系统等等 希望能对你有所帮助!

2021-12-15 21:37:54 572 18

原创 用 k8s+Ingress+Traefik 搭建一个外网可以访问的 Web 服务

用 k8s+Ingress+Traefik 搭建一个外网可以访问的 Web 服务

2022-10-24 08:52:16 3161 1

原创 Nacos + Prometheus + Grafana 搭建走起~

小伙伴们好呀,这两天在本地搭建了这个 Nacos + Prometheus + Grafana 🐷主要是为了这个 nacos (填坑🕳),然后顺便搭下这个监控中心

2022-08-29 21:00:53 1062

原创 迁移 Eureka 到 Nacos 之双注册双订阅模式

将注册中心从 Eureka 迁移到 Nacos

2022-06-06 07:51:46 852 5

原创 一不小心,就踩了 tomcat 的这个坑

org.apache.tomcat.jni.SSL.renegotiatePending(J)I

2022-05-29 23:10:19 686 2

原创 try-with-resources 这样坑过我

小伙伴们好呀,昨天 摸鱼 复盘以前做的项目(大概有一年了),看到这个 try-catch ,又想起自己之前掉坑的这个经历 ,弄了个小 demo 给大家感受下~ 😄问题1一个简单的下载文件的例子。这里会出现什么情况呢? @GetMapping("/download") public void downloadFile(HttpServletResponse response) throws Exception { String resourcePath = "/java4

2022-05-21 12:38:25 451

原创 IDEA的这个bug,折磨级别五颗星

第100篇原创,纪念被 bug 折磨的两个晚上!!🙄🙄🙄

2022-05-12 09:03:52 2302 12

原创 为什么SpringBoot可以直接运行 jar 包?

2022-05-04 09:48:39 1465

原创 再也不敢精通Java了——get/set篇

精通Java?那这点你知道吗

2022-04-06 08:59:02 2869 14

原创 spring-boot-devtools 快速重启的秘密

上文写了 AOP 插件 后,咱们也了解到这个 ClassLoader 的重要,所以今天咱们来聊聊这个热部署神器 spring-boot-devtools 的源码,看看它是怎么用这个 ClassLoader 来实现快速重启,帮我们节省时间的!????文章概要文章的主旋律如下????spring.factories在了解了 Springboot 的自动装配原理 后(不了解可以看看 4ye 之前写的这篇 ???? 《Springboot自动装配原理探索》),我们直接打开 spring-boot-devt

2021-11-23 20:40:34 221

原创 快速上手搜索引擎的秘密武器——Lucene

这篇文章介绍下这个 Lucene,下篇写写 ElasticSearch , 然后再继续填 Spring 的坑 ????内容的话就很基础啦????,希望能帮你快速入门,了解下它目录为啥要介绍这个 Lucene 呢?毕竟它是搜索引擎核心中的核心其实是因为我想体验下这个工具包,试着感受下 ElasticSearch 为啥要封装它?以及他们之间的联系~ 等????LuceneLucene 是一个开源的,全文索引工具包。有 索引,搜索,分词 等功能是 ElasticSearch 和 Apache

2021-10-24 18:07:09 2474

原创 我还不会ES,这就要上云了?!

今天 4ye 来和小伙伴们分享下这个 ES入门心得 啦????故事的开始过完这中秋佳节回来上班的第一天,老大一早就把我叫过去。看着他那神秘和兴奋的眼神,我心里却在想,“难道他是赏月看到嫦娥姐姐了吗?”谁知他开口道:“这次咱们要上云了!”“哈?!上啥云 ” ,我说。于是他便把事情的来龙去脉和我扒拉了老半天。最后让我去研究下下面这个东西:Elastic Enterprise SearchElastic Cloud如图 ????看到这里,我有点懵了,毕竟我也只听过 ElasticSea

2021-10-22 08:41:59 188

原创 AOP 插件就这?上手不用两分钟!!

小伙伴们好呀,今天 4ye 来分享这个 Spring AOP 插件篇 啦????项目一览这个 demo 分为两个模块 :???? 插件模块 springboot-aop-plugin???? 业务模块 springboot-aop-plugin-used模块功能介绍???? 插件模块 springboot-aop-plugin 里面提供两个插件插件 A MethodCountingTimesPlugin : 统计方法调用次数插件 B MethodSpendTimePlugin :

2021-10-18 08:38:10 257 1

原创 Spring AOP内功修炼

哈哈 终于更到这里了 ????今天来和小伙伴们分享这个 Spring AOP 的知识点 ????这里先推荐大家去阅读 Spring 的官方文档,core 文档的5,6章节, 和 AOP 相关的概念都可以这这里找到~,还有我们要了解的 Spring AOP APIs ????先来介绍下这个 AOP ????AOP 概念这是个老生常谈的问题呀 哈哈 熟悉的小伙伴们可以略过????面向切面编程 Aspect-Oriented Programming ,是对 OOP 的一种补充使用场景有 :

2021-10-14 08:34:55 171

原创 16张图解锁Spring的整体脉络

今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 ????Spring AOP 插件 ???? (????了好久都忘了 ????)分享下 4ye 在项目中利用 AOP + MybatisPlus 对项目进行重构,优化系统中特殊的日志模块的故事Spring 属性注入 , 循环依赖,事务 等这几个比较重要的Spring 源码中的要点 AbstractApplicationContext 中的 refresh 方法里的 12 个方法S

2021-10-06 15:50:07 695 2

原创 三分钟快速上手Spring事件机制

小伙伴们好呀~ 今天来和大家分享下这个 Spring事件机制内容概览原理这个熟悉 观察者模式 的小伙伴应该一眼就看出来啦~其实就是个简单版的 发布-订阅模式有三个核心类????事件 ApplicationEvent事件发布器 ApplicationEventPublisher事件监听器 ApplicationListener用途????事件发布器发布事件,监听器监听到对应的事件后做出相应的反应~为什么使用因为需求也不确定 ????场景领导:想在用户操作完后发个邮件通知

2021-09-22 21:31:25 276 4

原创 fail-safe 和 fail-fast 硬核解析,让你和面试官多聊十分钟!

你真的了解 fail-fast 和 fail-safe 吗小伙伴们好呀~????本想着继续讲讲这个 ConcurrentHashMap 的,突然挖掘到源码中的这些特点,应该对你面试时很有用!欢迎指正!????简介java.util 包下的 属于 fail-fast , 快速失败~ ????java.util.concurrent 包下的 属于 fail-safe ,安全失败~ ????简单来说 就是 fail-fast 在迭代时,如果发现 该集合数据

2021-09-06 20:28:04 191 2

原创 四种引用类型在Springboot中的使用

今天 4ye 来和小伙伴们聊聊这个 强引用,软引用,弱引用,幻象引用(虚引用)啦????嘿嘿,主要是最近读源码的时候经常看到,然后又想到自己第一次知道这个神奇的东西是在 2020-8-21????为啥记得这么清楚呢? 主要是翻到了 杨晓峰大佬的 pdf 哈哈????这次我一定得记牢不搞混了 哈哈,一起来看看叭????文章概览一.  四种引用的概念二.  对象可达性介绍三.  Springboot源码中的引用概念介绍不同的引用

2021-08-29 16:55:15 755 2

原创 这5个GitHub项目+3个网站,助你一飞冲天!

小伙伴们周末好呀,这次来更新一波学习资源啦~ ????之前推荐过一些书,这次我们就来看看 4ye 平时常关顾的一些学习网站叭!????(同时会更新在菜单栏的 宝藏资源 中,方便查找)资源一览CyC2018 / CS-Notes高达 136K star 的项目! ???????? 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计概览图地址???? https://github.com/CyC2018/CS-Notes特点分类清晰 ,技术齐全算法文章

2021-08-09 22:29:22 646

原创 Springboot自动装配原理探索

(^U^)ノ~YO , 今天来和小伙伴们分享这个 Springboot的自动装配 啦~官网介绍先来看看官网是怎么定义这个自动装配的~Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added可以看到这里说,当你引入了某个 jar 依赖包时,Springboot 会尝试根据这个依

2021-07-12 07:22:01 399 3

原创 服务发现机制SPI居然是破坏者?!

???? 文章地址今天 4ye 来和小伙伴们分享下这个 SPI 机制啦~ ,SPI 的身影无处不在! 是热插拔的体现之一,更和双亲委派机制有点小关系,居然是个破坏者????前言主要介绍下 Java 中的 SPI 机制 。Springboot 的 SPI 机制 咱们在下文 Springboot的自动装配中再说~ ???? 嘿嘿至于 [[ dubbo 的 SPI 机制]],还没时间深入了解,简单知道了它的 SPI 的自适应扩展机制,以及下面这些扩展(超级多扩展的)????冲冲冲!什么是SP

2021-06-25 22:02:12 92 2

原创 MySQL各大版本新特性一览

嘀嘀嘀~ 理想每天都更文,现实几天一篇文,横批: 文呢?哈哈哈 无奈呀这是第二次为小伙伴写文章啦! 上一次是恋爱的味道,这次却是学习的芳香 哈哈????这次应小伙伴的要求,来总结下这个 MySQL 主要版本的新特性那么,我们一起往下看看叭~我们直接来到官网查看????MySQL官方文档可以看到这里有三个版本 5.6 , 5.7 , 8.0额 既然 5.5 找不到了,那我们就记住他的主要特点:innodb 就是从 5.5 这个版本开始成为 默认的存储引擎 ????引入了真 UTF8

2021-06-22 09:27:30 545

原创 四个主要的连接池介绍!(建议收藏!)

连接池这里主要介绍这些知识点~????数据库连接池回忆下 JDBC 的写法 ✍ ,就能感受到连接池的好处了~void jdbcTest() throws ClassNotFoundException { String url = "jdbc:mysql://localhost:3306/db"; String username = ""; String password = ""; Class.forName("com.mysql.jdbc.Driver");

2021-06-09 09:12:23 4011

原创 看了这篇不再怕面试问线程池了!(建议收藏!)

错过会有点后悔系列~

2021-06-02 08:49:03 283

原创 JDK8中关于lambdas的bug

本期4ye又带来一个奇怪的Bug啦,是关于 jdk8 中 lambdas 推导泛型失败而导致的编译期错误,下面让我们一起来看看叭 ????Error:(24, 29) java: 未报告的异常错误java.lang.Throwable; 必须对其进行捕获或声明以便抛出下面让我们一起来看看叭场景模拟代码如下import java.util.Optional;public class B { public static void main(String[] args) {

2021-05-15 07:39:49 353 2

原创 !!! JUnit version 3.8 or later expected

小伙伴们好呀,冲冲冲!!????本期带来了一个奇怪的bug~和它带来的一系列问题,让我们一起往下看看叭!!!! JUnit version 3.8 or later expected:如下所示,当我在进行单元测试时,控制台居然抛出了这么诡异的bug!三个感叹号开头此刻的我 ???异常信息如下:java.lang.ClassNotFoundException: junit.framework.ComparisonFailure那么先挖到它的源码看个究竟叭 ????在264行打个断点,

2021-05-15 07:27:24 4996 6

原创 站了5个小时换来的书单

小伙伴们 五一快乐呀! 嘿嘿 ~ ????最近也是在尝试着写写长文啦,哈哈哈 所以文章还在憋着~ (看能不能攒个 一万 字 哈哈哈,一篇等于之前的五六篇叭????)五一当天,我约了广州滴图书馆,结果居然超级多人的 哈哈 ,没想到大家都躲图书馆来了????我愣是在书架边站了五个钟,又更新了一波想看的书的名单 哈哈 就是不知道啥时候能看完(怕是得看到天荒地老????)黑客攻防实战一到书架就被这书名给吸引住了,可能是小时候的记忆吧,对这 攻防两个字 印象深刻~不知道小伙伴们有没有看过 《快乐星

2021-05-05 17:45:39 259 2

原创 redis6 安装和可视化工具

下载wget http://download.redis.io/releases/redis-6.0.12.tar.gz解压tar -zxvf redis-6.0.12.tar.gz 编译make若执行make 命令报错 make: command not found,可执行以下命令:yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++安装权限不够的话用sudo make instal

2021-05-02 14:20:22 1482 8

原创 Springboot 内嵌 Tomcat 版本查看

pom 文件中再次点击可以看到下图自定义 Tomcat 版本<properties> <!-- 定义 Tomcat 版本--> <tomcat.version>8.0.30</tomcat.version></properties> <dependencies> <dependency> <groupId>org.apache.to

2021-04-26 12:52:32 2635

原创 OpenJDK 源码下载

小伙伴们晚上好呀~ ????没想到叭,今晚居然还有更新!????大概就是今天有充足的摸鱼时间叭 哈哈哈 冲冲冲!????4ye 这期来和大家分享下这个 OpenJDK 源码 de 下载 ( •̀ ω •́ )y上期分享了这个线程的生命周期后,忍不住还想了解下更底层的东西,想看看那些方法都在悄悄干嘛~ (顺利的话,下期和小伙伴们分享~ 哈哈哈????)所以得先把源码准备起来~ gogogo~OpenJDK 源码下载地址 : http://hg.openjdk.java.net/在这里选择

2021-04-22 22:50:45 446

原创 时间片,上下文,调度算法等知识点

进程模块基础知识点,包括时间片,上下文,上下文切换,进程调度算法,(进程,线程,协程的区别)以及一些小问题

2021-04-16 15:45:31 2573

原创 Java中的锁居然有这么多!

带你缕一缕 锁!

2021-03-27 15:50:53 206 1

原创 两张图带你看清 ConcurrentHashMap 1.7和1.8的不同

小伙伴们早上好呀~???? 周一啦! 广州终于又降温了!!nice~衔接上上上…文~ 这篇要讲这个 ConcurrentHashMap , 然后接着讲锁的知识点~为什么这么安排呢?嘿嘿 看完这个 ConcurrentHashMap 你就清楚啦!????ConcurrentHashMap包可以看到这个 ConcurrentHashMap 是位于并发包下面的, 这可是大名鼎鼎的 JUC 呀并发涉及到线程安全呀,锁的知识点,还有诸如关键字 volatile 等 有关内存屏障的东

2021-03-24 21:01:18 2083 2

原创 搭建个人博客!(自动化部署+邮件提醒)

看看搭建一个个人博客用到了哪些技术~

2021-03-18 20:54:48 1449

原创 一文带你了解 TreeMap ,LinkedHashMap 的主要特点

最近写了这个 HashMap , 那么接下来简单讲讲 TreeMap ,LinkedHashMap ,ConcurrentHashMap必备知识点一. Comparable , Comparator 这两个有什么不同?可以看到一个是 java.lang 包的,一个是 util 包的。代码如下,很明显, Comparable 属于 内部比较器, 而 Comparator 属于 外部比较器 。外部比较器的好处 是我们可以有很多这种比较器,可以按排序的要求去选择 ,便于解耦。而内部比较器也比

2021-03-16 22:21:09 392

原创 如何使用python制作动感炫酷的 动态二维码

???? 原文链接当当当~上文推荐的那个qart软件没找到~,结果找到另外一个APP 安卓的小伙伴可以搜索 二维码生成器~然后我也功制作出来这么酷的二维码啦!这里还有一个好消息一个坏消息~gif 来自 动漫 《咒术回战》 中超帅 的 五条吾!好消息是 之前看的文章还说有人用这个在发家致富~ ????坏消息就是现在市面上一堆这个二维码生成器???? 哈哈哈哈这里给小伙伴们简单科普下 二维码, 记得两年前去面试的路上,我还在刷着一篇关于二维码的文章,没想到到现在还有点印象~ 其中

2021-03-15 06:32:27 271

原创 HashMap resize 源码分析

/** * Initializes or doubles table size. If null, allocates in * accord with initial capacity target held in field threshold. * Otherwise, because we are using power-of-two expansion, the * elements from each bin must either stay at same index, or mov

2021-03-09 21:37:42 74

原创 面试官说又逮到一个不会hashmap的

hashmap 常问点总结

2021-03-08 21:19:46 171 3

原创 关于我尝试抓包微信失败后想到的新方法居然和奥特曼有关~

关于我尝试抓包微信失败后想到的新方法居然和奥特曼有关~以前 微信网页版 还可以登录的时候,我们还可以使用 python 帮助我们实现 自动化操作,调用各种各样的 API ,做做机器人啥的 ,但是现在呢~ 微信网页版 好像不开放了????扫码登录都会出现下面的画面 ????来到之前 很火的 python 库 wxpy, 我看到下面这个场景, 果然也是一片哀嚎 哈哈哈wireshark 抓包于是我做了个大胆的决定,尝试用 wireshark 去抓取微信发出的数据包~ (我实在太天真

2021-02-23 21:08:58 688 4

原创 4ye含泪用python爬取了自己的公众号粉丝数据

4ye含泪用python爬取了自己的公众号粉丝数据小伙伴们好呀,最近本来是在捣鼓Gateway的知识点的,结果被一件事情搞得心不在焉 哈哈哈哈,结果不得不先鸽下~ 搞完这件事情再继续哦!! ε=ε=ε=( ̄▽ ̄)本来这篇文章得昨天发的,可是出了大大的意外~ (表情????:) ( o=^•ェ•)o ┏━┓我以后尽量多准备些备用文章 哈哈哈哈,免得经常断档~ (~o ̄3 ̄)~起因我先简单称述下事情滴经过~由于最近过年过节发滴红包频繁些~ 导致有好多好友来加我,本想搞个粉丝群活跃下气氛

2021-02-23 21:06:48 841

简单模拟XSS攻击.zip

前端提供一个简单的用户注册表单页面,后端使用node.js搭建,并运用express搭建简单的web应用,通过body-parser解析用户post上来的信息,模拟简单的xss攻击

2020-07-05

空空如也

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

TA关注的人

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