摘要: 上面的是tomcat的默认端口号,我们只需要吧8080改成80即可。但是和修改之后是无论如何都无法访问的。 网上有很多说法,我尝试了都不能解决当前问题,最后终于找到了问题的原因。 在Linux系统。普通程序无法监听1024以下的端口,1024以下的端口只有root应用程序能使用,所以即使把tomca 阅读全文
posted @ 2018-04-04 16:20 随花四散 阅读(5478) 评论(0) 推荐(0) 编辑
摘要: 关于Java传参时是引用传递还是值传递,一直是一个讨论比较多的话题,有论坛说Java中只有值传递,也有些地方说引用传递和值传递都存在,比较容易让人迷惑。关于值传递和引用传递其实需要分情况看待,今天学习和分析一下,着急可以先看最后的结论。 1.基本类型和引用类型在内存中的保存 Java中数据类型分为两 阅读全文
posted @ 2018-03-20 18:59 随花四散 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 首先看下面一段代码 这段代码最终运行的结果是true,false,true,true,true,false.产生原因如下 第9行:c,d两个类被赋值一个int型值,该int型数字会自动装箱,变成包装类Integer,由于Integer类是存在缓存的,缓存大小为-128~187,3被包括在缓存中,装箱 阅读全文
posted @ 2018-03-17 16:31 随花四散 阅读(176) 评论(0) 推荐(0) 编辑
摘要: java虚拟机规范中试图定义一种java内存模型(JMM)来屏蔽掉各种硬件和操作系统内存访问差异,以实现让java程序在各种平台都能打到一致的内存访问效果.所以java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层实现细节.注意,这里的变量 阅读全文
posted @ 2018-03-17 15:40 随花四散 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 类完整的生命周期包括加载,验证,准备,解析,初始化,使用,卸载,七个阶段.其中验证,准备,解析统称为连接,类的卸载在前面的关于垃圾回收的博文中已经介绍. 加载,验证,准备,初始化,卸载这五个阶段的顺序是确定的,类的加载必须按照这种顺序按部就班的来,而解析阶段不一定,它可以在初始化阶段之后开始,这是为 阅读全文
posted @ 2018-03-16 17:28 随花四散 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.基本内存分批策略 大多数情况在新生代Eden区分配,如果启动了本地线程分配缓冲,将按线程优先在TLAB(线程私有缓冲区)上分配.当Eden区域没有足够的空间时将发起一次Minor GC. 值得注意的是,如果一个对象过大(例如分配了一个大的byte[]数组),该对象将直接进入老年代..因为对象过大 阅读全文
posted @ 2018-03-16 15:32 随花四散 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1.垃圾收集算法 1) 标记-清楚算法:该算法是最基础的收集算法,其分为标记与清除两个阶段.首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,该算法主要有两个不足:一个是效率问题,标记与清除都是两个效率不高的过程;另一个空间问题,标记清除会产生大量不连续的内存空间,碎片空间过多会导 阅读全文
posted @ 2018-03-16 14:57 随花四散 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.对象的创建 1) 当虚拟机遇到一条new的指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载,解析和初始化过. 2) 在类加载检查通过后,接下来的虚拟机将为新生对象分配内存. 3) 内存分配完成后,虚拟机需要将分配到的空间内存初始化 阅读全文
posted @ 2018-03-16 13:47 随花四散 阅读(382) 评论(0) 推荐(1) 编辑
摘要: java运行时内存区域划分为方法区,堆区,虚拟机栈区,本地方法栈,程序计数器.其中方法区跟堆区是线程共享的数据区,其他的是线程私有的数据区. 1.程序计数器 程序计数器(PC)是一块较小的内存,他是存储当前线程执行的字节码的行号指示器,可以类比硬件中PC,硬件中的PC用于指示当前程序执行的代码在内存 阅读全文
posted @ 2018-03-16 12:04 随花四散 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 回调方法是类A调用类B的方法,然后B又在某个时候反过来调用类B的方法a,这个a就是回调方法. 上面这句话读起来绕口且还是对于回调方法还是没有什么实质性的理解,下面举个例子来解释回调方法: 儿子(Son)要睡午觉了,告诉妈妈(Mother)要一个小时之后叫他醒来,下面是两个类的定义 测试代码 在儿子睡 阅读全文
posted @ 2018-03-12 10:34 随花四散 阅读(8879) 评论(0) 推荐(2) 编辑