- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 2-LaunchedURLClassLoader在FatJar中的重要作用分析及反射的经典应用
我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》文章目录我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》1、FatJar 在SpringBoot 中的具体实现2、SpringBoot这样做的好处2.1、为什么要引入自定义类加载器2.2、为什么SpringBoot要将Loader 类下的所有文件复制出来呢?Thinking一个技术,为什么要用它,解决了那些问题?如果不用会怎么样,有没有其它的解决方法?对比其它的解决方案,为什么最终选择了这.
2020-05-25 13:04:31 3886
原创 1-SpringBoot启动详解,loader机制详细分析
我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》文章目录我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》1、SpringBoot jar包的内部结构2、SpringBoot-启动原理2.1、为什么SpringBoot打包的jar可以直接运行2.2、JarLauncher 流程详解2.2.1、JarLauncher源码2.2.2、Springboot jar 的思想Thinking一个技术,.
2020-05-25 00:12:15 2354
原创 JVM-从字节码角度深入探讨JDK动态代理
我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》[TOC]Thinking一个技术,为什么要用它,解决了那些问题?如果不用会怎么样,有没有其它的解决方法?对比其它的解决方案,为什么最终选择了这种,都有何利弊?你觉得项目中还有那些地方可以用到,如果用了会带来那些问题?这些问题你又如何去解决的呢?思考 Java是一个强类型语言,而Java...
2020-04-10 23:30:36 972
原创 JVM-从汇编和字节码角度深入理解volatile
如未作特殊说明,文章均为原创,转发请注明出处。文章目录如未作特殊说明,文章均为原创,转发请注明出处。**简介**那么在了解`volatile`实现原理之前,首先要了解其实现原理相关地CPU术语与说明。那么针对数据的一致性,则需要明白JVM的内存模型的三大特征那么`valatile`是怎么保证可见性的呢?所以我们需要运用工具来查看JIT编译器生成的汇编指令查看`volatile`进行写操作时,C...
2020-03-02 23:41:34 915 1
原创 Netty 源码分析 —— 启动(一)之服务端(很长很长)
我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》文章目录我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》1、概述2、Netty提供的ServerBootStrap 示例3、AbstractBootstrap3.1、构造方法3.2、group3.3、self3.4、channel3.4.1、io.netty.channel.Reflecti...
2020-02-17 23:42:38 282
原创 Netty 源码分析 —— NIO 基础(五)之零拷贝与其它源码解读
我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》文章目录我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》1、NIO堆外内存与零拷贝NIO堆外内存图解Direct Memory/Non Direct Memory问题JVM管理内的堆内存中的对象具体是怎么进行I/O操作的。为何要引入这种机制,使用堆外内存呢?那么在ByteBuffer创建的堆...
2020-02-14 23:25:09 345
原创 Netty 源码分析 —— NIO 基础(四)之 Selector(NIO 最最最重要的核心)
---我准备战斗到最后,不是因为我勇敢,是我想见证一切。 --双雪涛《猎人》[TOC]Thinking1. 一个技术,为什么要用它,解决了那些问题?2. 如果不用会怎么样,有没有其它的解决方法?3. 对比其它的解决方案,为什么最终选择了这种,都有何利弊?4. 你觉得项目中还有那些地方可以用到,如果用了会带来那些问题?5. 这些问题你又如何去解决的呢?本文基于Netty...
2020-02-13 23:38:20 418
原创 《Java设计模式_1》设计模式规则及简单工厂模式
如未作特殊说明,本文均为原创,转发请注明出处。文章目录如未作特殊说明,本文均为原创,转发请注明出处。前言软件设计七大原则GOF外的简单工厂模式定义类型使用场景优点缺点Coding参考文献前言 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代...
2019-01-06 11:35:33 271
原创 redis实现SSO单点登录,集群,分布式锁
使用redis实现单点登录,一般情况下都是配合cookie的.将生成的唯一的token信息存储在cookie中,当发生多服务调用时,都会在cookie中读取到该值,再去redis中查询是否有该用户信息存在.如此实现单点登陆 一般在微服务架构中,SSO单点登陆会抽离出来作为一个单独的服务,来实现服务器集群下的 session共享问题. 为什么要使用redis 来解决session...
2018-06-12 14:45:21 3831
原创 Maven命令与Git 命令 笔记
以下命令均是在idea Terminal 窗口下进行!使用maven打包mvn clean package -Dmaven.test.skip=true实现清除当前打包,并且重新打包,并且跳过单元测试.Git 控制版本: 查看本地分支 : git branch查看远程分支:git branch -r基本当前版本 上级 下一个版本:git checkout -b v3.0 origin/v2....
2018-06-11 20:18:06 851
原创 Linux更新yum源为aliyun镜像
1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下载新的CentOS-Base.repo到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep...
2018-06-01 16:12:58 2157
原创 Spring通过@Value注解自动导入配置文件的几种方式
场景假如有以下属性文件dev.properties, 需要注入下面的tagtag=123需要声明的是:在使用@Value 注解 注入参数时,在当前类需要给该属性提供Setter 方法!!1.通过PropertyPlaceholderConfigurer<bean class="org.springframework.beans.factory.config.PropertyPlacehold...
2018-05-25 17:26:20 3264 1
原创 关于@Aspect 注解不起作用的原因之一,和解决方法
在使用@Aspect 注解进行AOP编程时,如果项目中使用到了spring mvc 那么如果你想使用AOP 来拦截controller层的方法时,你的AOP注解需要声明在dispatcher-servlet.xml中与spring mvc的配置定义在一起!!!如果修改完后 报如下错误: org.springframework.beans.factory.BeanCreationExcepti...
2018-05-24 23:33:06 14601 3
原创 Java视频教程
龙果学院亿级流量电商详情页系统的大型高并发与高可用缓存架构实战第二版完全版龙果学院深入了解Java虚拟机(JVN性能调优+内存模型+虚拟机原理)龙果学院Java并发编程原理与实践龙果学院dubbo分布式系统框架实战视频教程龙果学院微服务框架的分布式解决方案龙果学院【中华石杉】Elasticsearch顶尖高手系列课程-核心知识篇龙国学院【中华石杉】Elasticsearch顶尖高手系列-高手进阶篇...
2018-04-27 11:07:06 918
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人