Java
bailerong123
这个作者很懒,什么都没留下…
展开
-
白小姐谈JVM的垃圾回收器与内存分配策略的《可达性分析判死算法》
文章目录一、垃圾回收1.1、如何判断对象已“死”1.1.1、引用计数法:1.1.2可达性分析算法在Java语言中可作为GCRoots的对象包含下面几种生存还是死亡1.2回收方法区1.3、垃圾回收算法1.3.1、标记-清除算法一、垃圾回收对于程序计数器,虚拟机栈,本地方法栈这三个部分区域而言,其生命周期与相关线程有关,随线程而生,随线程而灭,并且这三个区域的内存分配与回收具有确定性,因为当方法结...原创 2019-03-14 17:17:01 · 165 阅读 · 0 评论 -
反射之简单java类
文章目录反射与简单java类反射与单级VO操作没有我们的反射就没有我们的开发框架反射与简单java类反射与单级VO操作如果现在又一个简单java类,按照原始的做法使用getter与setter对属性进行操作基本程序:/** 这是我们的一个关于基础操纵的代码,getter和setter方法* */class Emp{ private String ename; pr...原创 2019-04-09 13:11:34 · 142 阅读 · 0 评论 -
java多线程---集成接口实现多线程(二)
文章目录Runnable接口实现多线程Callable实现多线程继承Runnable接口和Callable接口实现多线程Runnable接口实现多线程Thread类的核心功能是进行线程的启动。如果一个类为了实现一个多线程直接去继承Thread类就会有但继承局限。在java中又提供另外一种实现模式:Runnable接口。观察Runnable接口:在这里插入代码片Callable实现多线...原创 2019-04-09 16:09:35 · 246 阅读 · 0 评论 -
java三个特殊类之Object类
文章目录Object类简介Object类里面的设置好的方法取得对象信息对象比较接收引用数据类型在Object中接收接口Object类简介Object是java默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的。默认会继承Object父类。即所有类的对象都可以使用我们的Object进行接受。范例,使用Object接受所有类的对象package ObjectTest;...原创 2019-04-13 13:01:22 · 206 阅读 · 0 评论 -
排序之选择排序(java版本)
文章目录如何进行选择排序如何进行选择排序选择排序是一种简单直观的排序算法,其基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后该记录与第一个记录位置开始交换;接着对不包括第一个记录以外的其他记录开始进行第二轮的比较,得到最小的记录并与第二个记录进行位置交换;重复该过程,直到进行比较的记录只有最后一个时停止。我们以我们的数组{38、65、97、76、13、27、49}为例...原创 2019-04-13 15:59:51 · 174 阅读 · 0 评论 -
java关键字大总结之(break,continue、return)
文章目录break关键字continue关键字return关键字break关键字break关键字,用于直接强行跳出当前循环,不再执行剩余代码。当我们在循环中遇见我们的break语句时,忽略循环语句中的任何其他语言和我们的循环条件测试,程序控制在循环体后面的语句重新开始。所以当有多层循环嵌套的时候,并且我们的break语句出现在潜逃循环中的内层循环时,它将仅仅只是终止了内层循环的执行,但是并不会...原创 2019-04-18 12:00:47 · 1396 阅读 · 0 评论 -
类集常考面试题(ArrayList、Vector、LinkedList的区别)
文章目录ArrayList、Vector和LinkedList有什么区别敲黑板ArrayListVectorLinkListArrayList、Vector和LinkedList有什么区别ArrayList、Vector、LinkedList类均在java.uti包中,均为可伸缩数组,即可以动态改变长度的数组。ArrayList和Vector都是基于存储元素的Object[] array来实...原创 2019-04-23 15:45:18 · 584 阅读 · 0 评论 -
类集面试题(二)HashMap、Hashtable、TreeMap和WeakHashMap有哪些区别
文章目录Java为数据结构中的映射定义了一个接口java.util.Map。它包含三个类:HashMap、HashTable和TreeMap。Map是用来存储键值对的数据结构,在数组中通过数组下标来对其内容索引的,而在Map中,则是通过对象进行索引,用来索引的对象称作是Key,其对应的对象叫做value。HashMap是最常用的Map,它根据键值对的HashCode值存储数据,根据键可以直接获...原创 2019-04-23 18:57:22 · 631 阅读 · 0 评论 -
Java中是否存在内存泄露问题
文章目录内存泄露是指一个不再被程序使用的对象或者变量还存在内存中占有存储空间。在C/C++语言中,内存的分配与释放是由开发人员来负责的,如果开发人员忘记释放分配的内存就会造成内存泄露。而在java语言中引进了垃圾回收机制,有垃圾回收器负责回收垃圾,那么是否还会存在内存泄露问题呢?其实,在java语言中,判断一个内存空间是否符合垃圾回收的标准有两个:第一,给对象赋予了空值null,以后再没有被使...原创 2019-05-06 10:42:26 · 945 阅读 · 0 评论 -
多态的实现机制是什么?
文章目录方法覆盖常见笔试题多态是面向对象程序设计中代码重用的一个重要机制,它表示当同一个操作在不同对象时,会有不同的语义,从而会产生不同的结果,例如:同样是执行“+”操作,“3+4”用来实现正数相加,而“3”+“4”却实现了字符串的连接。在java语言中,多态主要有以下两种表现方式:1)方法的重载。重载是指同一个类中有多个同名的方法,但这些方法有着不同的参数,因此在编译时就可以确定到底调用哪个...原创 2019-05-08 22:31:30 · 6284 阅读 · 0 评论 -
Java Collections框架
文章目录Collections包含的Collections包含的Java Collections框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(例如排序、查找、反转、替换、复制、取最小元素、取最大元素等),具体而言,主要提供了List(列表)、Queue(队列)、Set(集合)、Stack(栈)和Map(映射表,用于存放键值对)等数据结构。其中,List、Queue、Set、St...原创 2019-05-06 15:07:29 · 272 阅读 · 0 评论 -
反射之类加载器
文章目录什么是ClassLoaderClass类描述的是整个类的信息,在Class类中提供的forName()方法,这个方法根据ClassPath配置的路径进行类的加载,如果说现在你的类加载路径可能是网络,文件,这个时候就必须实现类加载器,也就是ClassLoder类的主要作用。什么是ClassLoader首先通过Class类观察如下方法:public ClassLoader getCla...原创 2019-04-09 13:03:35 · 287 阅读 · 0 评论 -
多线程的常用操作方法
文章目录线程的命名与取得线程的命名与取得多线程的运行状态是不确定的,所以对于多线程操作必须有一个明确标识出线程对象的信息,这个信息往往通过名称来描述。在Thread类中提供有如下线程名称方法:NO.方法名称类型描述1public Thread(Runnable target,String name)构造创建线程的时候设置名称2public final s...原创 2019-04-12 13:53:10 · 252 阅读 · 0 评论 -
白小姐谈垃圾回收算法(含面试题哦)
文章目录对于程序计数器,虚拟机栈、本地方法栈者三部分区域而言,其生命周期与线程有关,随线程而生,随线程而灭,并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然的跟着线程回收了。所以,我们只需要关注...原创 2019-03-15 12:17:27 · 302 阅读 · 0 评论 -
javaIO基础操作(File文件操作),有详细代码哦!!!
文章目录File文件操作类1.1File类使用1.2目录操作1.3取得文件信息我们现在谈的IO都是阻塞式的IO,也称为BIO,也被称为传统IO我们在学习IO的过程中,了解到的都是包和类,所以想要学好IO,必须清楚抽象类;在IO操作的部分还要重点掌握两个代码模型。掌握IO的组成的核心的五个类和一个接口。A:核心的五个类(File、Outputstream、InputStream、Reader、...原创 2019-03-18 17:40:23 · 265 阅读 · 0 评论 -
Java字节流和字符流(超鸡简单明了的!!!)
文章目录字节流和字符流1流操作简介2、字节输出流(OutputStream)字节流和字符流1流操作简介File类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。流分为输入流和输出流。在java.io包中,流分为两种:字节流与字符流字节流(byte):(针对字节的处理,比较底层)InputStream、OutputStream字符流(char):(针对于字符的处理)R...原创 2019-03-19 14:22:10 · 209 阅读 · 0 评论 -
JDBC编程菜鸡攻略
文章目录什么是JDBCJDBC工作原理JDBC使用步骤JDBC使用流程图JDBC开发案例什么是JDBC现在的应用系统大多都离不开数据库,Java程序访问数据库的基本方式是通过JDBC。JDBC(Java DataBase Connectivity,Java数据库连结)技术的简称,是一种用于执行SQL语句的Java API。它由一组用Java编程语言编写的类和交界口组成。这个API由 java....原创 2019-03-23 18:31:38 · 503 阅读 · 0 评论 -
javaSE反射(高级开发)
文章目录认识反射机制反射与类操作2.1取得父类信息2.2反射调用构造2.3反射调用普通方法(核心)2.4反射调用类中属性在这个专题,我们主要谈一谈java的高级开发的反射问题,我们的目标有以下几个1、认识反射机制2、反射与类操作3、反射与简单java类4、ClassLoader类加载器5、反射与代理设计模式6、反射与Annotation这些问题,我总共分为两篇博客来讲,上干货吧认...原创 2019-03-30 21:14:57 · 258 阅读 · 0 评论 -
垃圾收集器的小小了解(纯干货)
文章目录Serial收集器(新生代收集器,串行GC)ParNew收集器(新生代收集器,并行GC)Parallel Scavenge收集器(新生代收集器,并行GC)Serial Old收集器(老年代收集器,串行GC)Parallel Old收集器(老年代收集器 ,并行GC)上一篇博客当中,白小姐谈了自己对于垃圾回收算法的理解,虽然没太有人看吧,但是我觉得很棒了,也算是一个复习和理解,接下来我要谈的...原创 2019-03-27 14:35:39 · 189 阅读 · 0 评论 -
java三个特殊类之包装类
文章目录包装类基本原理装箱与拆箱在java之中,数据类型分为基本数据类型和引用数据类型,那么基本数据类型如何处理呢?包装类基本原理包装类就是将基本数据类型封装到类中范例:定义一个自己的包装类:/** 这是一个我们自己定义的包装类* */class IntDemo{ private int num; public IntDemo(int num){ t...原创 2019-04-10 10:52:49 · 148 阅读 · 0 评论 -
java多线程之---线程与进程(一)
文章目录进程与线程的概念线程状态进程与线程的概念java的最大的特色就是支持多线程编程我们在学习java的多线程编程之前我们要搞搞清楚什么是线程,什么是进程。进程:操作系统中一个程序的执行周期成为一个进程。在一个操作系统中,每个对执行的程序都可以称为一个进程。在DOS系统时代,由于其本身就是一本单进程的操作系统,所以在同一时间段只有一个程序执行。后来发展到Windows系统后,我们发现...原创 2019-03-27 17:57:30 · 158 阅读 · 0 评论 -
Java多线程的实现
文章目录继承Thread类实现多线程start()方法和run()方法我们的最常用的用于创建线程的3种方法分别是继承Thread类,继承Runnable接口,继承Collable接口,接下来,我们就来一一的解释一下这三种方法。当然我们今天只讲继承Thread类实现多线程继承Thread类实现多线程java.lang.Thread是一个线程操作的核心类。新建一个线程最简单的方法就是直接继承T...原创 2019-03-27 22:06:45 · 157 阅读 · 0 评论 -
java三个特殊类之String类
文章目录String类的两种实例化方式直接赋值字符串相等比较范例:观察数据类型比较字符串常量是String的匿名对象观察字符串常量比较方法String类两种实例化的区别采用直接赋值采用构造方法面试题:请解释String类中的两种对象实例化的区别字符串常量不可变更字符与字符串字符串和字符数组之间的转换字符与字符串字符串比较字符串查找String类在所有项目开发之中都会使用到String类的两种实...原创 2019-04-11 16:05:27 · 546 阅读 · 0 评论