0%

Nginx 反向代理配置

1
2
3
4
5
6
7
8
9
10
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://your_backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

这是一个基本的配置示例,其中:

阅读全文 »

@PostConstruct 注解

PostConstruct注释用于需要在依赖注入完成后执行任何初始化的方法上。(即初始化操作)

在将类放入服务之前必须调用此方法。所有支持依赖注入的类都必须支持该注释。即使类没有请求注入任何资源,使用PostConstruct注释的方法也必须被调用。只能用这个注释注释一个方法。应用PostConstruct注释的方法必须满足以下所有条件:

阅读全文 »

概念

进程和线程

  • 程序:一段静态的代码
  • 进程:程序的一次执行过程,或内存中正在运行的应用程序。进程为操作系统调度和分配资源的最小单位。
  • 线程:进程细化为线程,一个进程同时执行多个线程即多线程。CPU调度和执行的最小单位
    阅读全文 »

1. 封装性

1.1 为什么需要封装?

  • 使用洗衣机,只需要按一下开关即可,需要知道洗衣机的内部结构吗?
  • $\textcolor

数组

  • 数组定义(声明和初始化):int[] arrays = new int[16];
  • 数组名arrays、索引(0-arrays.length)、元素arrays[1]、数组长度arrays.length

数组特点

  • 数组创建会在内存开辟一整块连续的空间(堆空间),大小取决于数组(长度和数组中元素数据类型)
  • 数组的长度确定后,无法修改,数组扩容,新创建数组,复制,新的数组赋给旧数组(地址)。(原来地址的会被GC回收)
  • 数组元素在内存中是依次紧密排序的,有序的。
  • 数组,属于引用数据类型;数组元素,既可以是基本数据类型,也可以是引用数据类型。

一维数组的内存结构

阅读全文 »