自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 @RefreshScope源码解析

@RefreshScope今天正好学习到了使用nacos作为配置中心,同时在配置的过程中也遇到了一些问题。我们都知道配置要使用bootstrap.yml,当我使用application.yml进行配置的时候(同样以@Value去取值),还是以bootastrap.yml为准,这引发了我的好奇,第一个猜想即它使用了代理。我们点开@RefrshScope,那么也证明了这个结论:@Scope("refresh")public @interface RefreshScope { /** *

2021-03-29 18:04:59 1242 2

原创 java热加载

JAVA热加载热加载热加载首先收到类加载器并不一定是最终加载这个类的类加载器——双亲委派首先交给谁——全盘委托bootstrapclassloader是c++写的,不存在于我们的java之中,其他两个是Launcher的子类,它们是继承了一个URLClassLoader->SecureClassLoader->abstract ClassLoader有一个loadClass方法protected Object getClassLoadingLock(String classNam

2020-12-16 15:45:07 310

原创 七大软件设计原则

文章目录七大软件设计原则1.开闭原则2.依赖倒置原则3.单一职责原则4.接口隔离原则5.迪米特法则6.里氏替换原则7.合成复用原则总概括七大软件设计原则1.开闭原则类、模块、函数应对扩展开放,修改关闭。喝水共用水杯,将喝水的材料中药变为水2.依赖倒置原则高层模块不应该依赖于低层模块,二者应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。A-B是一对情侣,但A又喜欢C、D、E,这些都在A中有所实现,B必须问A,A才会告诉B这些细节,但是B又想A只喜欢他,想控制他,让他喜欢谁就喜欢谁,就让

2020-10-04 10:10:18 199

原创 《快速转行做产品经理》——记

《快速转行做产品经理》——记读后有感读了《快速转行做产品经理这本书》——李三科,做一下心得笔记。当第一次进入大学的时候,就抱着对互联网的幻想,有着各种各样的想法想去实现。在想象中想要让这个世界更加完美,但到最后才发现单靠我一人实现的难度很大。大一的时候尝试过许多东西,安卓、运维、算法、前端,但都没有坚持下来。在误打误撞中坚持了java,也在迷迷糊糊中走向后端这个方向。在大二进入实验室的时候,想着若是产品经理他们是否都听我的,那么自己就可以随便看开发人员代码了,进步得更快。虽然实验室的工作不算非常正规

2020-06-28 15:00:48 807 2

原创 一文掌握 JAVA8新特性

一文掌握 JAVA8新特性文章目录一文掌握 JAVA8新特性一、新特性概览二、Lambda表达式应用举例具体说明:1.无参,无返回值2.lambda需要一个参数,但是没有返回值3.数据类型可以省略,因为可由编译器推断出,称为“类型推断”4.lambda若只需要一个参数时,参数的小括号可以省略5.lambda需要两个或以上的参数,多条执行语句,并且可以有返回值6.当lambda体只有一条语句时,return与大括号若有,都可以省略三、函数式(Functional)接口如何理解函数式接口四、方法引用与构造器引

2020-06-25 16:20:30 381 1

原创 动态代理简单实现

动态代理简单实现文章目录动态代理简单实现一、反射二、反射机制提供的功能1.相关API2.Class类的理解4.创建类的对象的方式5.Class实例可以是那些结构的说明三、类的加载过程四、动态代理(反射的动态性)一、反射的应用:动态代理五、静态代理举例六、动态代理举例七、AOP与动态代理的举例一、反射●Reflection (反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。●加载完类之后,在堆内存的

2020-06-21 14:11:31 233

原创 声明式事务 源码解析

声明式事务 源码解析文章目录声明式事务 源码解析一、声明式事务-环境搭建:测试:二、声明式事务-测试成功三、声明式事务-原理分析四、总结先看总结把。一、声明式事务-环境搭建:导入pom.xml中的spring-jdbc来简化数据库操作在这里注意:Spring对@Configuration类会特殊处理;给容器中加组件的方法,多次调用都只是从容器中找组件来一个service来操作dao测试:当然此时在@Configuration中得把这些组件都扫描进来插入成功。这个方法是

2020-06-13 13:35:48 356

原创 JVM详解(九)方法区

JVM详解(九)方法区文章目录JVM详解(九)方法区在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。一、方法区概述——堆栈方法区间的交互关系二、方法区的理解三、Hotspot中方法区的演进四、设置方法区大小的参数五、OOM:PermGen和OOM:Metaspace六、方法区内部结构第一部分:第二部分:七、class文件中常量池的理解八、运行时常量池的理解九、图示举例方法区的使用十、方法区在jdk6、jdk7、jdk8中的演进细节十一、StringTable为什么要调整

2020-06-11 15:55:17 2038 9

原创 深拷贝(clone)、浅拷贝

快速上手 深拷贝(clone)、浅拷贝 及(protected的使用)简易理解:浅拷贝:只拷贝源对象的地址,所以源对象的任何值变化,拷贝对象值也随着变化。深拷贝:拷贝对象的值,而不是地址,当源对象的值发生变化,拷贝对象的值不会发生变化文章目录快速上手 深拷贝(clone)、浅拷贝 及(protected的使用)浅拷贝深拷贝构造函数完成深拷贝重写clone()方法protected解释,例子**在同一个 包中:****不在同一个包中:**为什么colone要重写且改成publicclone()方法当c

2020-06-10 11:51:14 407

原创 反射方法 的简单使用

反射方法 的简单使用文章目录反射方法 的简单使用获得字节码文件对象的三种方式用字节码文件对象来构建一个类的对象构造方法对象方法对象得到属性对象获得字节码文件对象的三种方式Object类的getClass方法类型.class 属性Class.forName(“类的路径”)都为true,内存地址是一样的。在程序的运行中,Person的class文件只被加载了一次。也为true,可知只加载了一次也为true用字节码文件对象来构建一个类的对象字节码文件对象中包含:那么

2020-06-07 19:26:41 3297 2

原创 AOP 原理解析 跳转逻辑 代码演示

AOP 原理解析 跳转逻辑 代码演示文章目录AOP 原理解析 跳转逻辑 代码演示建议大家先看“三、总结”,有一个总体认识比较好一、AOP功能测试二、AOP原理2.1- @EnableAspectJAutoProxy2.2- AnnotationAwareAspectJAutoProxy2.3- 注册AnnotationAwareAspectJAutoProxy2.4- AnnotationAwareAspectJAutoProxy执行时机2.5- 创建AOP代理2.6- 获得拦截器链-MethodInte

2020-06-03 22:39:12 3329 3

原创 JVM详解(八)堆空间

JVM详解(八)堆空间在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。JVM学习路线和内容回顾堆空间的概述——进程中的唯一性堆空间关于对象创建和GC的概述堆的戏份内容结构堆空间大小的设置和查看OOM的说明与举例新生代与老年代中相关参数的设置图解对象分配的一般过程对象分配的特殊情况代码举例与JVisualVm演示对象分配过程常用优化工具概述与Jprofiler的演示Minor Gc、Major GC和Full GC的对比GC举例与日志分析堆空间分代思想内存分配策略(或对象提

2020-05-28 14:53:29 1008 4

原创 spring 常用注解 原理 逻辑 代码演示

01 spring 常用注解 原理 逻辑文章目录01 spring 常用注解 原理 逻辑一、组件注册1.1-spring注解驱动开发1.2-组件注册 @Configuration一、导入spring-context1.2-组件注册 Configuration、Bean、ComponentScan(s)、TypeFilter1.3-组件注册 @Scope1.4-组件注册@Lazy-bean懒加载1.5-组件注册 @Conditional 按照条件给容器注入Bean1.6-组件注册 @Import快速导入1.

2020-05-27 11:04:19 6119 12

原创 加减乘除出题器(一)

加减乘除出题器(一)2020.6.1送给妹妹的节日礼物——出题器(持续更新)2020.6.1送给妹妹的节日礼物——出题器(持续更新)需要jre环境(我自己未精简)代码地址功能加、减、乘、除选择变量最大数量选择是否存在小数,并控制小数位数题目数量控制数字的上下限主界面:操作成功:会在当前目录创建assignments.txt文件查看里面内容:操作失败:...

2020-05-22 20:48:59 605

原创 JVM详解(六&七)本地方法接口-本地方法库-本地方法栈

JVM详解(六&七)在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。06&07本地方法接口-本地方法库-本地方法栈什么是本地方法?为什么要使用Native Method ?现状本地方法栈在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。视频地址代码地址06&07本地方法接口-本地方法库-本地方法栈什么是本地方法?简单地讲,一个Native Method就 是一个Java调用非Java代码的接口。 一个

2020-05-17 00:11:48 1303

原创 JVM详解(五)虚拟机栈

JVM详解(五)在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。05虚拟机栈栈的存储单位操作数栈代码追踪动态链接动态链接(或指向运行时常量池的方法引用)方法的调用方法的调用:方法重写的本质方法的调用:虚方法表方法返回地址(主要针对于正常退出的情况)一些附加信息栈的相关面试题在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。视频地址代码地址05虚拟机栈由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,

2020-05-17 00:10:06 4795 4

原创 JVM详解(三&四)运行时数据区

JVM详解(三&四)在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。chapter03&04运行时数据区PC寄存器为什么会被设定为线程私有?在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。视频地址代码地址chapter03&04运行时数据区前面学习了类加载子系统内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存

2020-05-17 00:04:26 385

原创 JVM详解(二)类加载子系统

JVM详解(一)在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。02类加载子系统类加载器与类的加载过程一个简单的例子加载:补充:加载. class文件的方式类的加载过程验证(Verify) :准备(Prepare) :解析(Resolve) :初始化:类的加载器虚拟机自带的加载器双亲委派机制在双亲委派机制中还有一个 “沙箱安全机制”。其他补充内容**对类加载器的引用****类的主动使用和被动使用**在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对

2020-05-16 23:56:38 613

原创 JVM详解(一)JVM概述

JVM详解(一)在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。第一章笔记此记录来源于尚硅谷JVM(宋红康),在此记录以做分享JAVA代码执行流程在这里感谢尚硅谷JVM(宋红康),在此记录一下自己详细对学习笔记,希望对你有所帮助。视频地址代码地址第一章笔记此记录来源于尚硅谷JVM(宋红康),在此记录以做分享JAVA代码执行流程每个字节码文件对于一个类JAVA编译器(前端编译器)编译器环节任何一个失败了,都不能生成字节码文件操作系统并不识别字节码指

2020-05-16 23:49:04 1256 1

《快速转行做产品经理》2-3章xmind.zip

《快速转行做产品经理》——李三科,第2-3章总结的脑图,用于博客供下载使用,方便查阅。第2章:如何快速转行做产品经理,第3章:一个完整的产品案例

2020-06-28

第三章-一个完整的产品案例.pptx

《快速转行做产品经理》——李三科,第三章内容扫描版——一个完整的案例,以案例的形式展示了产品经理的工作流程。

2020-06-28

《Java开发手册》v1.5.0 华山版.pdf.zip

这是在阿里云课堂参加课程下载的,涉及代码规范。《代码规范》是阿里巴巴集团技术团队的集体智慧和经验总结,手册的愿景是 “码出高效,码出质量”,希望与你分享

2020-05-27

基于java Swing实现的出题器。加减乘除,小数,变量数值上下限,变量个数

一个提供加减乘除、 小数的出题器,免去家长手动出题,网上搜题烦恼。需要jre环境,jdk>1.5即可。提供了变量数值的上下限选择,及变量数量的多少。

2020-05-27

空空如也

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

TA关注的人

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