自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 与线程的再次邂逅——创建线程

  以前学习线程时只用过一种创建方式,由于面试常问,现在来熟悉下创建线程的三种方式(说法不一,这里介绍3种)。 一.继承Thread类 1.首先在线程实现类中继承Thread类,使线程实现类成为Thread的子类。然后重写Thread类中的run方法,run方法实际上就是执行体,方法中的代码实现就是线程所要完成的任务。 2.创建子类的对象,实际上也就是创建了Thread类的对象。 3.通...

2018-10-03 15:32:27 135

原创 java中堆和栈的区别

java内存分配 java程序在运行时会开辟出内存空间来使用,不同的内存区域的作用也不同。java中内存分配主要分为六个区域。 1:寄存器:这个在java程序中我们是无法控制的 2:栈:栈中主要是储存局部变量和引用变量。方法内的变量和循环内的变量都是局部变量,定义变量的时候方法就先进栈,,然后栈中就会分配出内存区域用来存储方法中的局部变量,但是局部变量有自己的作用域,一旦离开作用域(也就是方...

2018-09-27 20:27:32 579

转载 Java线程面试题——50道

50道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,...

2018-09-21 14:01:12 178

原创 认识TCP/IP

在谈TCP/IP之前,首先得谈谈服务器和客户端的概念。 服务器和客户端 客户端可以理解为你电脑上的进程 服务器可以理解为提供服务的设备 通俗点讲,就拿访问浏览器来说,浏览器可以看成是一个客户端,当你在访问某个网址时,给你提供你访问网站内容的计算机就可以称为服务器。我的理解是,服务器和客户端可以看成是两台计算机。它们之间能够进行通信,那么它们之间就肯定存在着某种方式进行沟通,就像人与人之间进...

2018-09-21 13:53:45 135

原创 java反射机制

一.什么是反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(百度) 我自己的理解是在程序运行时,通过类名获得类的信息,在不改变类的源代码的同时可以对类中的属性和方法进行操作(修改),这样增加了程序的灵活性,体现了java的动态性。 ...

2018-09-16 12:50:38 108

原创 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 152

原创 JAVA简单排序之快速排序

这两天笔试题看的多,感觉基本排序还是要掌握的,写篇博客谈谈我对快排的理解吧。 首先,快排快排顾名思义是一种很快速的排序方法,它是冒泡排序的改进版,下面来谈谈它的原理,快速排序是利用一个中间数(一般都去第一个数,这里命名为standard)将一堆数分为大小不同的2个部分,中间数的左边的数一定全都比右边的数小(也就是小于中间值),而右边的数全都大于中间值,然后中间值左边和右边再次进行快排,直到全部排...

2018-09-13 02:08:39 217

原创 JAVA简单排序之冒泡排序

这几天看笔试题看的多,发现很多都设计到了基本排序,这里就一个一个学习。 一.冒泡排序 首先是冒泡排序,顾名思义,冒泡冒泡,就是一个一个往上冒,冒泡排序非常好理解,就是两两对比,依照大小规则,适当交换位置,然后继续比较下一个,一直比较到结束。具体如下图所示: 代码实现: public void Maopao(int[] a){ int temp; for(int ...

2018-09-13 01:10:24 174

原创 java小项目——简单画板的实现

一.首先介绍下画图板需要做到什么程度,就是在一个界面上我们能通过点击按钮来画出一些简单的图形,能选择颜色。具体见图- - 那么首先我们需要一个窗体来进行绘画,创建窗体我们需要JFrame类,具体代码如下, public void showUI() { // 创建一个界面 // 设置界面标题 JFrame jf=new JFrame(); jf.setTitle("简易画图板...

2018-09-13 00:46:42 3675 1

原创 java数据结构之链表的实现

一.链表的定义 链表是一种离散存储数据结构,链表是由节点所构成,而节点是由数据域和引用域(指针域)所构成。节点在内存中的排列是分散的,节点和节点之间都是通过引用域进行连接的,如下图所示。 在这里必须要谈一谈是怎样来操作一个链表的,首先我们再栈里面有一个头指针指向链表中的头结点,注意头结点和头指针是不一样的,头结点是堆中的,头结点的引用域又指向链表中第一个元素结点,并且头结点的数据域是空的...

2018-08-29 16:27:16 249

原创 java数据结构基础——数组队列

前些天听课讲到了数组队列,在此写篇博客来谈谈数组队列并巩固所学 首先来谈谈什么是数组 1.数组在java中是一种数据结构,是数据结构中访问速度最快的一种,数组也是一个容器,作用就是用来存储多个同一类型的数据。 2.数组的优缺点:优点是访问速度较快,首先数组是不可变的,不可变的理由是因为数组一旦被定义,那么就确定了所存储的数据类型和数组的长度,数组定义后在内存中所占空间也就确定了,这也是数组访...

2018-08-26 15:38:09 148

原创 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 119

原创 java树结构应用之堆排序的原理以及实现

首先介绍下堆排序吧,说道堆排序就不得不说引发堆排序的一系列问题,就是如何从一堆无序的数中找出最大的数或者最小的数,亦或者找出其他大小的数,实际上就是对一堆数进行排序,能够让一堆无序的数按照大小顺序进行排列。 堆排序的原理其实就是应用了java数据结构中的二叉树结构,这里小编找到一个比较详细的博客, https://www.cnblogs.com/web424/p/6911892.html 堆...

2018-08-24 20:55:19 400

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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