自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 NIO.2:walkFileTree、FileVisitor(遍历文件/目录)

1. 遍历文件和目录——FileVisitor:    1) 在旧版本中遍历文件系统只能通过递归的方法来实现,但是这种方法不仅消耗资源大而且效率低;    2) NIO.2的Files工具类提供了一个静态工具方法walkFileTree来高效并优雅地遍历文件系统;    3) walkFileTree:         i. 原型:static Path Files.walkFil

2017-09-28 15:13:04 1068

原创 java8 接口之间继承与覆盖

Java8的接口里面允许定义静态方法,与默认方法,那么当一个子接口继承父接口时,那么接口中的默认方法与静态方法的继承与覆盖是怎么样的呢?我们知道两个类有继承关系时,子类会继承父类的实例方法,静态方法,实例变量与静态变量,而且子类的实例方法、实例成员变量与父类的实例方法相同时(返回类型相同,参数列表相同,方法名也形同),实例成员变量相同时,子类会将父类的实例方法进行覆盖,对父类实例成员变量隐藏,

2017-09-12 19:21:28 2396

原创 Java集合框架(1)

Java 集合可以分Set,List,Queue,Map集合。Set集合里面的元素是无序的,因此不能存储重复元素。List集合里面的元素是有序的,可以重复。Queue集合是一种队列集合。Map集合是一种映射关系的集合。集合与数组的区别:(1)数组元素既可以是基本类型的值,也可以是对象(实际上是对象的引用),数组一旦创建,数组的长度就不能再进行调整。(2)集合元素只能

2017-09-08 21:49:06 297

转载 Lambda 表达式

1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {        return x + y;    }转成λ表达式后是这个样子:        (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来:    (x, y

2017-09-08 16:30:38 301

转载 HTML入门学习笔记(一)

第一章 网页的构造块一个网页主要包括文本内容、对其它文件的引用和标记。语义化HTML:有含义的标记HTML包含关于文档中内容的信息,这些信息称作标记,用以描述内容的含义,即语义。也就是说,HTML仅仅关心网页中要展示的内容,至于如何展示,那是CSS的事。标记:元素、属性和值非空元素:开始标记(start tag,元素名称和属性,如果有的话放在尖括号中)、内容和结束标记(end

2017-09-07 19:34:34 633

原创 计算机视觉与摄影测量

相同点:           理论基础都是针孔成像(像点,镜头中心,物点共线)区别:         1、出发点不同导致基本参数物理意义的差异:摄影测量中的外部定向是确定影像在空间相对于物体的位置与方位,而计算机视觉则是物体相对于影像的位置与方位来描述问题。         2、由于1中不同的出发点导致基本公式的差异:摄影测量中最为基本的是共线条件方程而视觉测量中最为基本的

2017-09-07 10:07:06 2022

转载 String与StringBuffer的区别

String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修

2017-09-05 18:24:38 207

转载 idea调试技巧

Idea的一些调试技巧程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上。甚至说不是在调试代码,就是即将调试代码。 :)今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些快速定位问题的方式。看到这里的朋友,不要马上认为我标题党,再往下看看,如果你还有一些更好用的技巧,欢迎留言。下面进入正题。1 多线程调试

2017-09-05 12:55:57 401

转载 java中的守护线程

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是

2017-09-05 09:30:40 231

转载 java的初始化块、静态初始化块、构造函数的执行顺序

span style="font-family: 'Microsoft YaHei'; font-size: 16px;">  Java与C++有一个不同之处在于,Java不但有构造函数,还有一个”初始化块“(Initialization Block)的概念。下面探究一下它的执行顺序与可能的用途。span>p>h3>span style="font-family: 'Microsoft YaHe

2017-09-02 20:21:46 297

原创 Java中子类的实例化过程

下面有一个例子说明Java中子类的实例化过程:public class Fu { Fu(){ super(); show(); return; } void show(){ System.out.println("fu show"); } }class Zi extends Fu{ int num = 8; Zi(){ super(); retu

2017-09-02 19:01:39 357

转载 内存分配及变量存储位置(堆、栈、方法区常量池、方法区静态区)

程序运行时,有六个地方都可以保存数据:  1、 寄存器:这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。  2、 堆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中(new 出来的对象)。驻留于常规RAM(

2017-09-01 22:18:05 860

原创 static关键字-内存图解

以下面的例子为例说明?123456789101112131415161718192021222324252627282930package cn.galc.test; public class Cat {  

2017-09-01 21:52:48 453

转载 Eclipse快捷键

快捷键快捷键建议在日常开发中尽量多使用,可以大大提高编写代码效率。 多用,快捷键都不用记,会成为手指习惯,用鼠标的场景也会相当少,鼠标用多了手指会酸痛的。 以下是一些常用快捷键的介绍: 注:ctrl+shif+l 所有已经设置的快捷键,可以用这个快捷键查看到1、代码编写相关快捷键快捷键说明alt+/代码提示,这个不用说了,大家都知道

2017-08-29 22:20:50 335

转载 Eclipse的Debug调试技巧

一、Debug视图调试中最常用的窗口是:窗口说明Debug窗口主要显示当前线程方法调用栈, 以及代码行数(有调试信息的代码)断点Breakpoints窗口=> 断点列表窗口,可以方便增加断点,设置断点条件,删除断点等变量Variables窗口=> 显示当前方法的本

2017-08-29 21:56:43 273

转载 Java中的基础知识点

一.java语言基础组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组。1.关键字:    用于定义数据类型的关键字:class ,interface,byte,short,int ,long ,float,double,char,boolean,void.    用于定义数据类型值的关键字:true,false,null。    用于定义流程控制的关键字:if,el

2017-08-29 11:47:03 313

原创 Java中i++,++i 和i= i+ 1的区别

Java中i++,++i都表示 i = i+1i++是先是使用 i的原值,然后再原值的基础上加1.++i是先在原值的基础上加1,然后在使用i的值。直接看一个示例:public class Test1 { public static void main(String [] args){ int i = 0,j; j = i++; //i++ 先使用i的值,

2017-08-29 10:20:37 11390 3

原创 判断是否为素数的另一种解法

package test;import java.util.Arrays;public class Prime1 { public static boolean[] primeNumber(int num){ if(num < 0){ System.out.println("范围必须大于零"); return null; } boolean [] prime = ne

2017-08-24 10:58:48 291

空空如也

空空如也

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

TA关注的人

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