JVM--标记-清除算法Mark-Sweep

前言 垃圾自动回收机制的出现使编程更加的简单,使得我们不需要再去考虑内存分配和释放的问题,而是更加的专注在我们产品功能的实现上。但是我们还是需要花时间去了解下垃圾收集机制是怎么工作的,以便后面能够更好的进行我们应用的性能调优等。 目前最基本的垃圾收集算法有四种,标记-清除算法(mark-swee...

2018-10-09 08:00:48

阅读数 59

评论数 0

java学习之使用myeclipse建立简单的程序

1.点空白处,右键单击,new一个 java project , 如下图 2.输入project name , 设置好 JRE ( java 运行环境 ) ,点击 finish . 3.打开项目 ,右键src , new 一个 class 类 . 4.设置 class 的名...

2018-05-19 10:30:30

阅读数 209

评论数 0

Wait和Sleep区别

wait与sleep

2018-04-01 17:43:54

阅读数 46

评论数 0

浅谈Java中父类与子类的加载顺序详解

class Parent { // 静态变量 public static String p_StaticField = "父类--静态变量"; // 变量(其实这用对象更好能体同这一点,如专门写一个类的实例)    //如果这个变量放在初始化块的...

2016-11-19 17:30:07

阅读数 2618

评论数 1

Java 内存分配全面浅析

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JV...

2016-11-19 16:33:25

阅读数 348

评论数 0

Java内存泄露原因详解

一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对...

2016-11-19 10:55:19

阅读数 260

评论数 0

java的动态绑定与静态绑定

动态绑定

2016-11-18 13:42:23

阅读数 174

评论数 0

面试总结

java总结

2016-11-05 16:50:26

阅读数 190

评论数 0

为什么不能从静态的方法里面调用非静态方法,或变量?

程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。 ...

2016-11-05 16:37:16

阅读数 320

评论数 0

java基础—IO流

IO流总结 1. 输入输出流,用于实现数据源和数据接收者间数据的传输 2. IO流的分类: 按照方向分:输入流和输出流(以内存为参考进行判断) 输入流:InputStream、 Reader 输出流:OutputStream、Writer 按照处理单元分:字节流和字符流 ...

2016-10-13 16:24:06

阅读数 321

评论数 0

java Comparable 和Comparator详解及 区别(附代码)

Java中,对集合对象或者数组对象排序,有两种实现方式。 即:(1)对象实现Comparable 接口         (2)定义比较器,实现Comparator接口。 下面会简要介绍这两种方法的区别,并附上实现代码,供大家参考。 Comparable介绍 ...

2016-10-12 21:48:42

阅读数 277

评论数 0

Collection框架

Collection框架 集合框架(Collection Framework)泛指java.util包的若干个类和接口.如Collection,List,ArrayList,LinkedList,Vector(自动增长数组),HashSet,HashMap等. 集合框架中的类主要封装的是典型的数据...

2016-10-12 21:26:35

阅读数 236

评论数 0

java基础总结3

17.常见算法 ①选择排序 ........................................未完 ②冒泡排序 ........................................未完 18.为什么提供int与Integer ①类型之间经常需要进行转换(in...

2016-10-12 21:01:00

阅读数 171

评论数 0

java基础总结2

9.访问修饰符 public,默认的及protected在同一个包中都可以进行继承,不同包中只有public及protected 可以继承;public修饰的成员可以在任意位置进行访问;protected,及默认修饰符修饰的成员 只能在同一个包进行访问。private修饰的成员只能在当前类...

2016-10-12 20:59:20

阅读数 151

评论数 0

java基础总结1

1.堆和栈 栈:栈的空间相对较小,有系统进行空间的分配和回收工作。栈的读取效率较高 存储内容;存储基本类型的数据,对象的引用,方法的参数 堆:堆的空间相对较大,就像个仓库。由垃圾回收器(GC)进行空间回收工作, 堆访问效率相对较低 存储内容;实例化的对象数据 2.数据类型(为了更好的利用内存空间)...

2016-10-12 20:44:18

阅读数 183

评论数 0

网络编程--UDP套接字的使用举例

网络编程--UDP套接字的使用举例 发送端: package com.bjsxt.net.udp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; impo...

2016-07-16 14:58:23

阅读数 628

评论数 0

网络编程--套接字的简单使用

客户端: package com.bjsxt.net.tcp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWr...

2016-07-16 14:04:14

阅读数 357

评论数 0

网络编程--实现用户登录验证功能

网络编程--实现用户登录验证功能 //User类: package com.bjsxt.net.tcp3; import java.io.Serializable; public class User implements Serializable{ //serialVersio...

2016-07-16 13:44:22

阅读数 503

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭