java
文章平均质量分 54
Yjnull
丹青之妙,花敛客,日藏光,月遮羞,墨分五彩,化在渐染之间!
展开
-
创建一个对象都在内存中做了什么事情?
Person p = new Person();1.先将硬盘上指定位置的Peson.class文件加载进内存。2.执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。3.在堆内存中开辟一个实体空间,分配了一个内存首地址值,new。4.在该实体空间中进行属性的空间分配,并进行了默认初始化。5.对空间中的属性进行显示初始化。6.进行实体的构造代原创 2016-07-17 10:16:26 · 569 阅读 · 1 评论 -
Java 重定向与管道
前言在学习 Sedgewick《算法4》 的第一章过程中,弥补了很多基础知识。在此做个简单的记录。重定向标准输入输出使我们能够利用许多操作系统都支持的命令行的扩展功能。只需要向启动程序的命令中加入一个简单的提示符,就可以将它的标准输入 重定向 至一个文件。文件的内容既可以永久保存,也可以作为另一个程序的输入,简单来说就是下面的例子:1. 提示符 “ > ”Rando...原创 2018-06-06 11:40:18 · 802 阅读 · 0 评论 -
Java 自动装箱( Autoboxing Q+A)
1.Q. How does autoboxing handle the following code fragment? (自动装箱怎样处理下面的代码片段 ? )Integer a = null;int b = a;A. It results in a run-time error. Primitive type can store every value of their c...原创 2018-06-11 16:29:37 · 178 阅读 · 0 评论 -
JVM 垃圾收集器参数总结
JVM垃圾收集器参数总结表 1-1 垃圾收集相关的常用参数 参数 描述 UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用 Serial+Serial Old 的收集器组合进行内存回收 UseParNewGC 打开此开关后,使用 ParNew + Serial Old 的收集器组合进行内存回收 UseCo...原创 2018-04-26 13:17:27 · 391 阅读 · 0 评论 -
二分查找
很简单也很实用的一个算法前提:数组中的元素要有序public static int halfSerach_2(int []arr,int key){ int min,max,mid; min = 0; max = arr.length-1; mid = (min+max)>>1; //(mix+max)/2 while(原创 2016-08-11 21:31:59 · 233 阅读 · 0 评论 -
java基础:在子类的构造函数中为什么必须调用父类的构造函数(与转型)
假设有两个类: Person:父类,成员变量:name,age Student:子类,继承Person,则它的成员变量name,age,假设再新增一个成员变量address那么当Student写构造函数时:public Student(String name,int age,String address){ this.name = name; this.age =原创 2016-04-30 18:33:48 · 4427 阅读 · 3 评论 -
java有六个地方可以存放数据!
1.寄存器 2.本地方法区 3.方法区 4.栈 5.堆 栈:存储的都是局部变量(函数中定义的变量,函数上的参数,语句中的变量) 只要数据运算完成所在的区域结束,该数据就会被释放。堆:用于存储数组和对象,也就是实体。啥是实体呢? 就是用于封装多个数据的。 1:每个实体都有内存首地址值。 2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。 3:原创 2016-07-17 10:09:18 · 2045 阅读 · 0 评论 -
Spring基础学习--随笔1
1、Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。它是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。2.控制反转(IOC)就是把控制权交出去,然后在使用的过程中去直接得到这个对象。3.包含并管理应用对象的配置和生命周期,这个意义上是一种容器。4.将简单的组件配置、组合成为复杂的应用,这个意义上是一种框架。 (框架一般是封装了逻辑、高原创 2016-09-25 13:43:23 · 228 阅读 · 0 评论 -
对象的序列化
A、将序列化对象写入文件(被序列化的类得实现Serializable这个接口)1.创建出FIleOutputStream//如果文件不存在,它会自动被创建出来FileOutputStream fileStream = new FileOutputStream("MySer.ser");2.创建ObjectOutputStreamObjectOutputStream os = new Obj原创 2016-09-16 11:24:43 · 282 阅读 · 0 评论 -
java高级开发学习之--反射机制(2)
1.本次学习旨在了解类类型即Class类的一些方法。A.打印类的信息,包括类的成员函数,成员变量/** * 打印类的信息,包括类的成员函数,成员变量 * @param obj */ public static void printClassMsg(Object obj){ //要获取类的信息,首先要获取类的类类型 Class c原创 2016-08-11 21:20:02 · 226 阅读 · 0 评论 -
java高级开发学习之--反射机制(3)
1.通过前面的学习,自己感觉其实反射机制也没有很神秘,无非就是类本身就是一个对象,通过类的类类型去动态加载类。 2.今天学习类的方法的反射操作以及通过反射来了解集合泛型的本质。A.方法的反射操作: 首先我们创建一个类class A{ public void print(int a,int b){ System.out.println(a+b); } pub原创 2016-08-11 21:13:39 · 383 阅读 · 0 评论 -
java高级开发学习之--反射机制(1)
类本身就是一个对象,类是java.lang.Class类的实例对象。任何一个类都是Class的实例对象,这个实例对象有三种表示方式 Foo foo1 = new Foo();第一种: Class c1 = Foo.class; 第二种: Class c2 = foo1.getClass(); System.out.println(c1 == c2); (结果是 true) 第三种:Cla原创 2016-08-10 16:58:53 · 256 阅读 · 0 评论 -
Map 系列 —— HashMap(JDK1.8)
Map 系列 —— HashMap(JDK1.8)1. Map 接口概述本文源码基于 JDK1.8Map 接口定义: 将 key 映射到 value 的一个对象。Map 不能包含重复的 key,每个 key 最多映射一个 value。Map 接口提供了三个集合视图,来表达 Map 的内容key 值的 set 集合value 值的 collection 集合key-value 映...原创 2019-09-19 13:23:07 · 587 阅读 · 0 评论