Java
文章平均质量分 59
随便写写
绝不吃鱿鱼
这个作者很懒,什么都没留下…
展开
-
java中堆和栈的区别
java内存分配 java程序在运行时会开辟出内存空间来使用,不同的内存区域的作用也不同。java中内存分配主要分为六个区域。 1:寄存器:这个在java程序中我们是无法控制的 2:栈:栈中主要是储存局部变量和引用变量。方法内的变量和循环内的变量都是局部变量,定义变量的时候方法就先进栈,,然后栈中就会分配出内存区域用来存储方法中的局部变量,但是局部变量有自己的作用域,一旦离开作用域(也就是方...原创 2018-09-27 20:27:32 · 613 阅读 · 0 评论 -
Java线程面试题——50道
50道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,...转载 2018-09-21 14:01:12 · 211 阅读 · 0 评论 -
java反射机制
一.什么是反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(百度) 我自己的理解是在程序运行时,通过类名获得类的信息,在不改变类的源代码的同时可以对类中的属性和方法进行操作(修改),这样增加了程序的灵活性,体现了java的动态性。 ...原创 2018-09-16 12:50:38 · 147 阅读 · 0 评论 -
java基本排序算法之选择排序和插入排序
一.选择排序 一种简单直观的排序算法,特点是效率低,容易实现,速度较冒泡排序快。 思想:遍历,每一趟从待排序的序列里取出一个最小的数排在排好序的序列里面,剩下的重复上述步骤直到排完。 比较简单直接贴代码: public static void xuanze(int[] a){ for(int i=0;i<a.length-1;i++){ int index=i; f...原创 2018-09-15 14:17:08 · 193 阅读 · 0 评论 -
JAVA简单排序之快速排序
这两天笔试题看的多,感觉基本排序还是要掌握的,写篇博客谈谈我对快排的理解吧。 首先,快排快排顾名思义是一种很快速的排序方法,它是冒泡排序的改进版,下面来谈谈它的原理,快速排序是利用一个中间数(一般都去第一个数,这里命名为standard)将一堆数分为大小不同的2个部分,中间数的左边的数一定全都比右边的数小(也就是小于中间值),而右边的数全都大于中间值,然后中间值左边和右边再次进行快排,直到全部排...原创 2018-09-13 02:08:39 · 254 阅读 · 0 评论 -
JAVA简单排序之冒泡排序
这几天看笔试题看的多,发现很多都设计到了基本排序,这里就一个一个学习。 一.冒泡排序 首先是冒泡排序,顾名思义,冒泡冒泡,就是一个一个往上冒,冒泡排序非常好理解,就是两两对比,依照大小规则,适当交换位置,然后继续比较下一个,一直比较到结束。具体如下图所示: 代码实现: public void Maopao(int[] a){ int temp; for(int ...原创 2018-09-13 01:10:24 · 194 阅读 · 0 评论 -
java小项目——简单画板的实现
一.首先介绍下画图板需要做到什么程度,就是在一个界面上我们能通过点击按钮来画出一些简单的图形,能选择颜色。具体见图- - 那么首先我们需要一个窗体来进行绘画,创建窗体我们需要JFrame类,具体代码如下, public void showUI() { // 创建一个界面 // 设置界面标题 JFrame jf=new JFrame(); jf.setTitle("简易画图板...原创 2018-09-13 00:46:42 · 3715 阅读 · 1 评论 -
java数据结构之链表的实现
一.链表的定义 链表是一种离散存储数据结构,链表是由节点所构成,而节点是由数据域和引用域(指针域)所构成。节点在内存中的排列是分散的,节点和节点之间都是通过引用域进行连接的,如下图所示。 在这里必须要谈一谈是怎样来操作一个链表的,首先我们再栈里面有一个头指针指向链表中的头结点,注意头结点和头指针是不一样的,头结点是堆中的,头结点的引用域又指向链表中第一个元素结点,并且头结点的数据域是空的...原创 2018-08-29 16:27:16 · 270 阅读 · 0 评论 -
java数据结构基础——数组队列
前些天听课讲到了数组队列,在此写篇博客来谈谈数组队列并巩固所学 首先来谈谈什么是数组 1.数组在java中是一种数据结构,是数据结构中访问速度最快的一种,数组也是一个容器,作用就是用来存储多个同一类型的数据。 2.数组的优缺点:优点是访问速度较快,首先数组是不可变的,不可变的理由是因为数组一旦被定义,那么就确定了所存储的数据类型和数组的长度,数组定义后在内存中所占空间也就确定了,这也是数组访...原创 2018-08-26 15:38:09 · 188 阅读 · 0 评论 -
java中String,StringBuffer和StringBuilder的区别
首先来说说String,它不是关键字,它是java中的一个比较特殊的类,final类,是不允许被继承的。java中用String不一定会创建对象,但是通过new关键字一定就创建对象,String通过new关键字创建的对象是不可改变的。这也就是它运行速度较慢的原因。想要具体了解的同学可以看下面这篇文章,这里不详细说。 https://www.cnblogs.com/xiaoxi/p/6036701...原创 2018-08-25 14:12:50 · 141 阅读 · 0 评论 -
java树结构应用之堆排序的原理以及实现
首先介绍下堆排序吧,说道堆排序就不得不说引发堆排序的一系列问题,就是如何从一堆无序的数中找出最大的数或者最小的数,亦或者找出其他大小的数,实际上就是对一堆数进行排序,能够让一堆无序的数按照大小顺序进行排列。 堆排序的原理其实就是应用了java数据结构中的二叉树结构,这里小编找到一个比较详细的博客, https://www.cnblogs.com/web424/p/6911892.html 堆...原创 2018-08-24 20:55:19 · 435 阅读 · 0 评论