java
No丶Bug
这个作者很懒,什么都没留下…
展开
-
二重循环解题思路
本文通过一道习题,讲解做二重循环习题的思路: 题目:使用二重循环打印如下图形: 分析:首先要明确我们需要打印的种类有:字符串”*”,字符串” ”(空格)。比如第一行,先打印了4个空格” ”,然后打印了一个”*” 。 我们分析一下每行的具体打印情况: 第0行:先打印4个空格,然后打印1个”*” 第1行:先打印3个空格,然转载 2017-06-07 13:19:35 · 1377 阅读 · 0 评论 -
类加载器的命名空间
每个类加载器都有自己的命名空间,命名空间是由该加载器及其父加载器所加载的类组成 在同一个命名空间中不会出现相同的类的名字 在不同的命名空间中可能会出现类的完整名字相同的两个类...原创 2019-08-13 23:44:44 · 165 阅读 · 0 评论 -
线程上下文类加载器说明
线程上下文类加载器(Context Classloader)线程上下文类加载器是从JDK1.2开始引入的,类Thread中的getContextClassloader()和setContextClassloader()方法分别是获取当前线程上下文类加载器和设置线程上下文类加载器。如果没有通过setContextClassloader()设置线程上下文类加载器,那么线程将继承其父线程的...原创 2019-08-07 22:52:44 · 144 阅读 · 0 评论 -
类的加载与初始化
具体步骤:加载->验证->准备->解析->初始化步骤说明加载:把二进制形式的java类型读入java虚拟机中验证:验证类的正确性准备:为类变量分配内存,设置默认值。直到初始化之前类变量都没有初始化为真正的初始值解析:在类的常量池中寻找类、接口、字段和方法的引用,把这些符号引用替换为直接引用的过程初始化:为类变量赋予正确的初始值jv...原创 2019-07-30 23:11:59 · 100 阅读 · 0 评论 -
hashcode导致内存泄漏
当某个类中的某个变量用于计算hashcode,当我们将这个类的一个对象放入使用hash算法的集合中去,然后我们改变对象用于计算hashcode的字段的值时,我们再使用remove方法去移出集合中的对象时发现无法移除,导致内存泄漏,这是因为当我们将对象放到集合中的时候会计算其hashcode值然后放到集合的某个地方,但是当我们修改了用于计算hashcode的字段值时,对象的hashcode值将会改变...原创 2019-06-12 20:24:03 · 506 阅读 · 0 评论 -
Java持有对象(容器)的学习研究——学习笔记
关于持有对象的学习总结为以下几点:1)数组将数字与对象连接起来。它保存类型明确的对象,查询对象时,不需要对结果进行类型转换。它可以是多维的,可以保存基本类型的数据。但是数组一旦生成,其容量将不可更改。2)Collection保存单一的元素,而Map保存相关联的键值对。有了Java的泛型,就可以指定容器中存放对象的类型,因此就能避免将错误的对象放进容器中,并且从容器中取数据的时候不用进行数据...原创 2019-03-09 14:29:58 · 131 阅读 · 0 评论 -
java程序运行时存储位置
寄存器 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何痕迹(另一方面,C和C++允许向编译器建议寄存器的分配方式)。 堆栈 位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分...原创 2019-02-20 22:18:36 · 732 阅读 · 0 评论 -
Java垃圾回收机制—几种回收方式的介绍(学习笔记)
垃圾回收器如何工作 它像一个传送带,每分配一个新对象,它就往前移动一格。这意味着对象存储空间的分配速度非常快。Java的“堆指针”只是简单地移动到尚未分配的区域,其效率比得上C++在堆栈上分配空间的效率。当它工作时将一面回收空间,一面使堆中的对象紧凑排列,这样“堆指针”就可以很容易移动到传送带的开始处,也就避免了一些错误的发生。通过垃圾回收器对对象重新排列,实现了一种高速的、...原创 2019-02-23 17:35:13 · 1390 阅读 · 0 评论 -
Java-finalize函数介绍(学习笔记)
介绍 假如你的对象(并非通过new)获得了一块内存区域,由于垃圾回收器只知道回收那些通过new分配的内存,所以它不知道该如何释放这块内存,为了应对这种特殊情况Java允许在类中定义一个名为finalize()的方法 工作原理 一旦垃圾回收器准备好释放对象占用的存储空间,将会首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收...原创 2019-02-23 16:40:37 · 248 阅读 · 0 评论 -
java代码调用kettle的一次实践
说明 第一次写博客,没经验,比较乱,抱歉!下面步入正文。使用kettle版本为8.2,开始时使用7.1但是7.1中写java代码片段时出现不少问题,换成8.2问题都消失了。 所遇问题 jar包问题(缺少jar包,jar包版本低) kettle插件问题先上代码package com.code;import org.pentaho.di.core.KettleEnvi...原创 2019-02-15 10:45:22 · 3046 阅读 · 2 评论 -
Java-字节码文件深入解析的学习
JAVA字节码整体结构class文件结构中常量池中11种数据类型结构表Access_Flag访问标志字段表集合fields_count:u2方法表methods_count:u2方法的属性结构方法中的每一个属性都是一个attribute_info:1.使用javap -verbose分析一个字节码文件时,将会分...原创 2019-08-10 21:37:42 · 326 阅读 · 0 评论