- 博客(13)
- 收藏
- 关注
原创 与线程的再次邂逅——创建线程
以前学习线程时只用过一种创建方式,由于面试常问,现在来熟悉下创建线程的三种方式(说法不一,这里介绍3种)。一.继承Thread类1.首先在线程实现类中继承Thread类,使线程实现类成为Thread的子类。然后重写Thread类中的run方法,run方法实际上就是执行体,方法中的代码实现就是线程所要完成的任务。2.创建子类的对象,实际上也就是创建了Thread类的对象。3.通...
2018-10-03 15:32:27
152
原创 java中堆和栈的区别
java内存分配java程序在运行时会开辟出内存空间来使用,不同的内存区域的作用也不同。java中内存分配主要分为六个区域。1:寄存器:这个在java程序中我们是无法控制的2:栈:栈中主要是储存局部变量和引用变量。方法内的变量和循环内的变量都是局部变量,定义变量的时候方法就先进栈,,然后栈中就会分配出内存区域用来存储方法中的局部变量,但是局部变量有自己的作用域,一旦离开作用域(也就是方...
2018-09-27 20:27:32
596
转载 Java线程面试题——50道
50道Java线程面试题下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,...
2018-09-21 14:01:12
194
原创 认识TCP/IP
在谈TCP/IP之前,首先得谈谈服务器和客户端的概念。服务器和客户端客户端可以理解为你电脑上的进程服务器可以理解为提供服务的设备通俗点讲,就拿访问浏览器来说,浏览器可以看成是一个客户端,当你在访问某个网址时,给你提供你访问网站内容的计算机就可以称为服务器。我的理解是,服务器和客户端可以看成是两台计算机。它们之间能够进行通信,那么它们之间就肯定存在着某种方式进行沟通,就像人与人之间进...
2018-09-21 13:53:45
156
原创 java反射机制
一.什么是反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(百度)我自己的理解是在程序运行时,通过类名获得类的信息,在不改变类的源代码的同时可以对类中的属性和方法进行操作(修改),这样增加了程序的灵活性,体现了java的动态性。...
2018-09-16 12:50:38
128
原创 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
175
原创 JAVA简单排序之快速排序
这两天笔试题看的多,感觉基本排序还是要掌握的,写篇博客谈谈我对快排的理解吧。首先,快排快排顾名思义是一种很快速的排序方法,它是冒泡排序的改进版,下面来谈谈它的原理,快速排序是利用一个中间数(一般都去第一个数,这里命名为standard)将一堆数分为大小不同的2个部分,中间数的左边的数一定全都比右边的数小(也就是小于中间值),而右边的数全都大于中间值,然后中间值左边和右边再次进行快排,直到全部排...
2018-09-13 02:08:39
234
原创 JAVA简单排序之冒泡排序
这几天看笔试题看的多,发现很多都设计到了基本排序,这里就一个一个学习。一.冒泡排序首先是冒泡排序,顾名思义,冒泡冒泡,就是一个一个往上冒,冒泡排序非常好理解,就是两两对比,依照大小规则,适当交换位置,然后继续比较下一个,一直比较到结束。具体如下图所示:代码实现:public void Maopao(int[] a){ int temp; for(int ...
2018-09-13 01:10:24
177
原创 java小项目——简单画板的实现
一.首先介绍下画图板需要做到什么程度,就是在一个界面上我们能通过点击按钮来画出一些简单的图形,能选择颜色。具体见图- -那么首先我们需要一个窗体来进行绘画,创建窗体我们需要JFrame类,具体代码如下,public void showUI() { // 创建一个界面 // 设置界面标题 JFrame jf=new JFrame(); jf.setTitle("简易画图板...
2018-09-13 00:46:42
3697
1
原创 java数据结构之链表的实现
一.链表的定义链表是一种离散存储数据结构,链表是由节点所构成,而节点是由数据域和引用域(指针域)所构成。节点在内存中的排列是分散的,节点和节点之间都是通过引用域进行连接的,如下图所示。在这里必须要谈一谈是怎样来操作一个链表的,首先我们再栈里面有一个头指针指向链表中的头结点,注意头结点和头指针是不一样的,头结点是堆中的,头结点的引用域又指向链表中第一个元素结点,并且头结点的数据域是空的...
2018-08-29 16:27:16
255
原创 java数据结构基础——数组队列
前些天听课讲到了数组队列,在此写篇博客来谈谈数组队列并巩固所学首先来谈谈什么是数组1.数组在java中是一种数据结构,是数据结构中访问速度最快的一种,数组也是一个容器,作用就是用来存储多个同一类型的数据。2.数组的优缺点:优点是访问速度较快,首先数组是不可变的,不可变的理由是因为数组一旦被定义,那么就确定了所存储的数据类型和数组的长度,数组定义后在内存中所占空间也就确定了,这也是数组访...
2018-08-26 15:38:09
174
原创 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
127
原创 java树结构应用之堆排序的原理以及实现
首先介绍下堆排序吧,说道堆排序就不得不说引发堆排序的一系列问题,就是如何从一堆无序的数中找出最大的数或者最小的数,亦或者找出其他大小的数,实际上就是对一堆数进行排序,能够让一堆无序的数按照大小顺序进行排列。堆排序的原理其实就是应用了java数据结构中的二叉树结构,这里小编找到一个比较详细的博客,https://www.cnblogs.com/web424/p/6911892.html堆...
2018-08-24 20:55:19
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人