
JAVA
erinapple
这个作者很懒,什么都没留下…
展开
-
JVM(Java 虚拟机)内存
Java虚拟机规范里面规定了程序运行期间会使用到的运行时数据区,这也是JVM的内存区域划分的模型这其中有一些是随着虚拟机的启动和退出而创建和销毁的,这些区域是线程共享的,另外有一些是跟各个线程绑定的,随着线程的开始和结束而创建和销毁,我们可以称这些区域是线程私有的。Java堆在Java虚拟机中,堆是可供各个线程共享的运行时内存区域,也是供所有类实例和数组对象分配内存的区域。这块区域随着虚拟机的启动...原创 2018-05-01 11:04:14 · 220 阅读 · 0 评论 -
循环 break , continue, return
break是跳出当前整个循环语句,而continue是跳过当前循环的某一个条件语句的动作,return则是跳出当前函数而不往下继续执行。希望采纳break: 此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。如下代码12345678910public class Test {...转载 2018-05-05 13:34:34 · 147 阅读 · 0 评论 -
牛客 将字符串转换为整数
题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入+2147483647 1a33输出2147483647 0public class Solution { public int...原创 2018-05-05 10:08:54 · 229 阅读 · 0 评论 -
线程与进程的区别
线程与进程的区别http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死...原创 2018-04-21 12:25:00 · 226 阅读 · 0 评论 -
final java
什么是final变量?凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。下面是final变量的例子:public static final String LOAN = "loan";LOAN = new String("loan") //invalid compilation e...原创 2018-04-21 10:49:49 · 367 阅读 · 0 评论 -
static的用法
有时我们希望定义一个类成员,使其作为该类的公共成员,所有实例都共享该成员变量,此时需要使用static关键字。static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就...原创 2018-04-20 23:24:18 · 197 阅读 · 0 评论 -
static以及加载顺序
https://blog.youkuaiyun.com/wzw9353/article/details/74892149静态成员与普通成员类的加载区别在类的加载过程中,静态成员类的对象,会优先加载;而普通成员类的对象则是使用的时候才回去加载。加载顺序:1. 虚拟机在首次加载Java类时,会对静态代码块、静态成员变量、静态方法进行一次初始化(静态间按顺序执行)。2. 只有在调用new方法时才会创建类的实例。3....原创 2018-04-20 16:02:46 · 936 阅读 · 0 评论 -
ArrayList、LinkedList、Vector 区别,优缺点,实现原理
从图中可以看出:Vector、ArrayList、LinkedList这三者都实现了List 接口.所有使用方式也很相似,主要区别在于实现方式的不同,所以对不同的操作具有不同的效率。ArrayList 就是动态数组,是Array的复杂版本,动态的增加和减少元素.当更多的元素加入到ArrayList中时,其大小将会动态地增长。它的元素可以通过get/set方法直接访问,因为ArrayList本质上...原创 2018-05-01 16:08:22 · 230 阅读 · 0 评论 -
Java创建一个栈与队列
关于栈 栈(Stack)是限定只能在一段进行插入和删除操作的线性表。 进行插入和删除操作的一端称为“栈顶”(top),另一端称为“栈底”(bottom)。 栈的插入操作称为“入栈”(push),栈的删除 操作称为“出栈”(pop)。 栈具有后进先出(LIFO),先进后出(FILO)的特性。Java Stack 类 栈是Vector的一个子类,它实现了一个标准的后进先出的栈。 堆栈只定...原创 2018-05-01 11:42:46 · 7806 阅读 · 0 评论 -
ABTest
在倡导数据驱动的公司中,会通过大量的数据分析来了解产品业务的进展以及做相关的决定。一个较大的产品或者策略改进上线以后,需要进行一段时间的abtest,以决定这个产品或者策略改进是否符合预期,是否要扩大流量,或者需要中止实验。ABTest系统背景互联网与传统软件行业的开发最大区别就是快速迭代,新增一个业务或者新增一个基于老业务的算法更新也许只是某个工程师一天的结果。在这种代码高速发布过程中, 必然存...转载 2018-07-02 10:27:03 · 5081 阅读 · 1 评论