自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 centos8通过nginx代理内网mysql服务器暴露到外网

nginx代理mysql

2023-07-27 16:00:40 110 1

原创 ArrayList 扩容机制(Amazon Corretto version 11)

ArrayList 扩容机制Amazon Corretto version 11触发方式为 boolean add(E e);public boolean add(E e) { modCount++; //当前elementData 被修改的次数 多线程修改时抛出异常 add(e, elementData, size);// 重载方法 e 为要添加的元素 elementData为当前数组 size为数组大小 return true; }priv

2021-05-04 22:50:00 169 1

原创 通信改变内存 通过内存通信

通信改变内存 通过内存通信1. 通过内存通信1.1 这里要了解一下并发(假设大家都懂Java|C++)1.1.1 在传统的编程语言中,并发的通信都是通过内存的改变而通信举个例子我现在有两个线程执行一个for循环,目的是在List中添加10个数据 主线程 添加3个剩下7个由Thread1 和 main(主线程) 共同完成参考下列代码:当内存中list的数据长度到达3的时候,通知另一个线程 这个就是通过内存通信了List<int> list = new A

2020-09-19 00:05:16 176

原创 golang 函数为什么能返回局部变量

golang 函数为什么能返回局部变量1. 代码//定义变量返回一个指针intfunc stackframe1() *int{ var testVarable int = 10 return &testVarable}//golang 编译器会自己决定这个变量存放于栈还是堆,编译器会自己做逃逸分析//如果这个变量作用范围没有超出当前函数 则会存放于栈中 否则存放于堆中...

2020-09-09 21:53:14 440

原创 Spring Boot 自动装配原理 未判断具体注册

1.套娃的起点1.1 @SpringBootApplication被SpringBootApplication所标注的就是SpringBoot应用(主配置类)1.2 @SpringBootApplication 代码 (注解)@Target(ElementType.TYPE) //元注解 指定当前自定义注解可标注的位置@Retention(RetentionPolicy.RUNTIME) //元注解 指定当前自定义注解可以运行的环境@Documented //元注解 注解可生成在DOC文档

2020-08-26 17:35:00 161

原创 SpringBoot 的多环境配置

1.引言1.1 为什么需要多环境配置开发时和测试以及上线的配置大概率都不会一样所有我们要配置多个环境提供选择2.配置2.1 应该怎么配2.1.1 使用多个properties实现多环境配置这里就以Tomcat端口设置来进行演示三行代码代表三个不同文件测试application-testserver.port=8081开发application-devserver.port=8082线上application-runserver.

2020-08-26 12:11:17 102

原创 使用JSR303校验报错 Failed to load ApplicationContext

报错代码java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.s..

2020-08-26 10:15:49 222

原创 yml之松散绑定

先看代码java@Component@ConfigurationProperties(value = "dog")public class Dog { private String firstName; //注意这个属性名字 private Integer age;}ymldog: first-name: dahuang age: 4//输出:Dog{firstName='dahuang', age=4}可以看到yml 定义的属性名为first-..

2020-08-25 22:07:41 538

原创 简单了解SpringBoot

1.Spring Boot1. 什么是Spring Boot简化版Spring开发的一个框架整个Spring技术栈整合J2EE开发的一站式解决方案2. 什么是微服务微服务是一种架构风格一个应用是一个小型服务 运行在各自的服务器上,通过Http方式进行互通每一个功能元素最终都是一个可独立升级的软件单元1. 一种程序架构的风格2. 就是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信(Http)3. 把服务围绕业务能力来构建,并通过

2020-08-25 21:48:06 113

原创 SpringBoot主启动器 简单了解

@SpringBootApplication 被这个注解标注的类是一个SpringBoot的应用(主配置类)SpringBoot 就应该运行这个类的main方法来启动SpringBoot的应用@SpringBootApplicationpublic class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(HelloworldApplicati..

2020-08-25 21:45:41 248

原创 SpringBoot配置文件和yml简单了解

1.1.SpringBoot 使用一个全局的配置文件,配置文件名是固定的application.propertiesapplication.yml1.2 作用修改SpringBoot自动配置的默认值SpringBoot在底层使用AutoConfigurationImprotSelector 自动配置并注册通过全局配置文件可以修改这些配置1.3 YAMLYAML (YAML Ain’t Markup language)YAML (YAML isn’t Markup la

2020-08-25 21:44:20 131

原创 YMAL如何注入属性

首先我们定义两个java类人宠物public class Person{ @Component@ConfigurationProperties(prefix = "person")public class Person { private String name; private Integer age; private Boolean happy; private Date birth; private Map<String,Objec.

2020-08-25 21:38:57 129

apache-maven-3.6.3.zip

配置完阿里云仓库 可以直接使用 当前最新 . .

2020-08-26

空空如也

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

TA关注的人

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