面试
Ysfcsdn2016
伪极客,初级选手!!!!
展开
-
Java面试的常见问题
Java语言的优点:1. Java为纯面向对象语言,容易理解。2. 平台无关性,无论你是Windows,Mac或者是Linux,都可以只用,跨平台时不会有任何错误出现。3. Java提供了很多内置的类库,通过这些类库,程序员可以减轻工作压力。4. 通过了对web开发的支持。5. 有较好的安全性和健壮性。6. 有自己原创 2017-04-10 12:41:21 · 794 阅读 · 0 评论 -
static关键字
static官架子static和final关键字在java开发有着重要的作用。今天我们就来说说这两个,以下是我对这两个关键字的理解。一步一步来,先说说static关键字。staticstatic关键字就是静态或全局的意思,可以用来修饰类、方法和变量。通常我们会听到类成员或者静态变量(就是加载后不会再变化)。当静态成员加载后就不会再变化,如:String字符串,一旦被初始化值就不会再改变。一般在开发...原创 2018-03-07 20:54:20 · 191 阅读 · 0 评论 -
Java网络(学习笔记一)
Java网络(学习笔记一) 这是我的学习笔记。 首先我们要知道的是Java支持的协议只有TCP和UDP以及建立在TCP和UDP之上的应用层协议。原创 2017-09-03 22:44:58 · 297 阅读 · 0 评论 -
Object类的方法
Object成员方法首先我们来看看Object类有哪些方法:1、 hashCode()和equals()2、 wait(),wait(long),wait(long,int),notify(),notifyAll()3、 toSting和getClass()4、 clone()5、 finalize()原创 2017-06-12 22:48:13 · 355 阅读 · 0 评论 -
Java内存管理和垃圾回收
Java内存管理和垃圾回收内存管理Java代码编译和执行的真个过程包含了一下三个重要即机制1、 Java源码编译机制2、 类加载机制3、 类执行机制 Java源码编译机制1、 分析和输入到符号表2、 注解处理3、 语义分析和生成class文件 类加载机制JVM的类加载是通过classLoader及其子类来完成的 类执行机制原创 2017-07-12 16:11:24 · 347 阅读 · 0 评论 -
二叉查找树
首先我们来理清一个概念,在二叉树中,每个节点只能有一个父节点(根据根据点例外,它没有父节点),而且每个节点都是由左右两个链接,分别指向自己的左子节点和右子节点,我们可以将这样的链接看成一个二叉树 二叉树查找:在每次经过一次运算后,所需要的查找的数量就减少一般。随着我们不断的向下查找,当前节点所表示的子树大小也在减少(理想状态是减少一半)。当找到一个含有被查找到的键的节点(命中)或者当前子树原创 2017-06-03 22:27:04 · 394 阅读 · 0 评论 -
OSI模型和TCP模型
OSI是一个开放性的通行系统互联的参考模型,是一个协议规范。它把网络分为七层。每一层都有相关、相对应的设备。OSI七层模型是一种框架性的设计方法(没人用的,它是一个模型,让你理解的东西)。这个模型主要是解决异种网络互连是所遇到的兼容性问题,其主要的功能就是帮助各种类型的主机实现数据传输。它的最大优点是将服务、接口和协议三个概念明确地区分,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的原创 2017-06-04 22:19:20 · 492 阅读 · 0 评论 -
常被提到的排序四(希尔排序)
希尔排序下面是《算法》书中对希尔排序的解释:希尔排序的思想是使数组中任意介个为h的元素都是有序的。这样的数组被称为h有序数组。换句话说,一个h有序数组就是h个互相独立的有序数组编织在一组成的一个数组。在及进行排序时,如果h很大,我们就能将元素移动到很远的地方,为实现更小的h有序创造方便。用这种方式,对于任意以1结尾的h序列,我们都能够将数组排序。希尔排序: 希尔排序我个人原创 2017-05-04 20:59:32 · 354 阅读 · 0 评论 -
数据结构知识(一)--堆栈
理解堆堆是一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全树。其中我们会了解到有二叉树和斐波那契数。其中二叉树中又有最小堆和最大堆的概念二叉树二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(righ原创 2017-05-15 19:37:29 · 322 阅读 · 0 评论 -
Java的堆和栈的内存分布
Java把内存分为两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存分配,当在一段定义一个变量时,Java就再栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉该变量分配的内存空间,给内存空间可以立刻被另作他用. 堆内存用于存放由new创建的对象和数组.在对内存分配的内存,由Java虚拟机自动垃圾回收器原创 2017-05-11 11:54:17 · 442 阅读 · 0 评论 -
常被提到的排序算法三(插入排序)
插入排序具体算法过程:假设有10个元素,首先排序前两个元素,然后继续扫描下一个元素,依次与已排序的元素进行比较,然后插入到已排序的队列的合理位置中,继续扫描下一个元素,知道所有元素都被扫描完。很明显,插入排序也是稳定的排序。具体代码如下:/** * @author yangshunfan * 插入排序具体代码 */public class test06原创 2017-04-15 13:12:03 · 295 阅读 · 0 评论 -
常被提到的排序算法一(冒泡排序)
接下来开始介绍Java中对于数组的排序,今天介绍的时冒泡排序:冒牌排序就是将比较的数组比作两个泡泡,哪个泡泡大就继续向上升,上升的过程中会遇到其他的与他比较的数,这样依次比较,每次循环都会使一个数到达他排序后的位置。在进行下次循环,知道没有反序为止。这里注意,冒泡排序是稳定的排序方法。这里引出一个概念,什么是稳定的排序?就是指当A1 = A2时,两个数经过排序后原创 2017-04-12 10:21:56 · 334 阅读 · 0 评论 -
Java快速排序
快速排序快速排序是一种分治的排序算法。它将一个数组分成两个子数组,将两部分独立的进行排序。 过程主要是这样的(按我的理解):先确定一个值,哪一个都行,然后让数组其他的数与他进行比较,比这个数大的放在右边,小的放在左边,这样就形成的两个数组,然后使用递归的方法对其两个子数组进行排序。 通过递归可以了解,就是通过一次次的快排,每一次都将数组一分为二这样来排序的,因为一分为二的过程中总是能排定一个元素,...原创 2017-05-31 09:52:59 · 330 阅读 · 0 评论