java提高篇(七) 关键字static static 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存 ...
分类:
编程语言 时间:
2017-08-12 10:11:58
阅读次数:
167
一:线程的基本概念 线程指进程中的一个执行场景,也就是执行流程,那么进程和线程有什么区别呢? 每个进程是一个应用程序,都有独立的内存空间 同一个进程中的线程共享其进程中的内存和资源(共享的内存是堆内存和方法区内存,栈内存不共享,每个线程有自己的栈。) 1.什么是进程? 一个进程对应一个应用程序。例如 ...
分类:
编程语言 时间:
2017-08-05 09:51:19
阅读次数:
139
一个程序在运行的过程中就产生一个进程,一个进程有可能会使用到一个到多个线程,而Java中经常会使用到多线程,比如debug.每一次调用方法都会使用到多线程.Java中可以用Thread 的子类来创建一个线程,然后子类里面的run方法来执行我们所要编程的代码.也可以直接在匿名子类中创建并overrid ...
分类:
编程语言 时间:
2017-08-03 01:07:12
阅读次数:
223
js数据类型主要分为基本数据类型和引用数据类型 基本数据类型和引用数据类型的区别: 基本数据类型是对值得引用,引用数据类型是对地址的引用; 基本数据类型存放在栈内存,栈内存提供了供JS代码执行的环境,引用数据类型存放在对内存 基本数据类型包括: Array 数组 string 字符串 number ...
分类:
Web程序 时间:
2017-08-03 01:00:02
阅读次数:
159
我们现在接口的线上问题主要有三个,第一:启动时有些机器会有短暂的线程池满。第二:并发量上不去,怕服务被打死,不敢调高限流阈值。第三:499超时现象。 今天已上线 今天终于把那天说的全量执行时间延长,从图中可以看到,中午12点发版之后,内存使用率有明显下降,晚上是接口调用高峰,会有上浮,但是总体来看还 ...
分类:
其他好文 时间:
2017-08-02 22:12:44
阅读次数:
164
java数据类型 java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。 一、JVM对内存的管理 1.栈内存 调用方法名,在方法中声明的一些基本数据类型 2.堆内存 new关键字new出来的对象,引用数据类型 3.方法区 静态变量,常量,类的信息 注意 ...
分类:
编程语言 时间:
2017-08-01 19:21:21
阅读次数:
127
Java中堆内存和栈内存详解 Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该 ...
分类:
编程语言 时间:
2017-08-01 14:37:48
阅读次数:
128
递归 1.必须有明确结束条件 2.每次进入递归,问题必须比上一次缩小 3.效率不高,递归层数过多就导致栈(内存)溢出 递归=递推+回溯 递归默认层数1000层 import sys print(sys.getrecursionlimit()) #看递归最大值 #1000 print(sys.setr ...
分类:
编程语言 时间:
2017-08-01 14:36:27
阅读次数:
174
java NIO和IO的主要区别是: IO是为每一次连接创建一个线程,当并发数量非常大的时候,线程所占用的栈内存和cup线程切换的开销非常大,而NIO不在是为每个线程创建单独的线程,而是缓冲区,缓存了一定数量的线程。 面向流与面向缓冲 Java NIO和IO之间第一个最大的区别是,IO是面向流的,N ...
分类:
其他好文 时间:
2017-07-31 01:06:58
阅读次数:
246
==: == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿 ...
分类:
其他好文 时间:
2017-07-29 10:09:49
阅读次数:
170