自定义博客皮肤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)
  • 收藏
  • 关注

原创 File类中的list()和listFiles()方法

四种方法:1. String[] list() ;说明:返回某个目录下所有文件和目录的文件名,返回类型String[]2. String[] list(FilenameFilter filter);3. File[] listFiles();说明:返回某个目录下所有文件和目录的绝对路径,返回类型File[]4. File[] ListFiles(FileFilter filter) 文件过滤器:5...

2018-05-23 22:29:45 31592 2

原创 命令模式

推荐一篇写的还可以的设计模式:命令模式:http://baijiahao.baidu.com/s?id=1587032070903401093&wfr=spider&for=pc

2018-05-20 15:39:11 168

转载 强引用、软引用、弱引用、虚引用

转载:http://blog.csdn.net/mazhimazh/article/details/197524751、强引用(StrongReference)         强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:[java] view plain copyObject o=new Object();   //  强引用        当内存空间不足,...

2018-05-19 16:19:40 155

原创 finalize方法

1. 清理资源(Java提供的 默认机制:finalize()方法)2. 垃圾回收机制回收某个对象所占用的内存先执行1,再执行2.系统将会严格按照这个次序来。只有当程序认为需要更多的额外内存时,垃圾回收机制才会进行垃圾回收。所以可能出现这样的一种情形:当某个对象没有引用再指向他的时候,他只占用了少量的内存,而系统也没有严重的内存需求,垃圾回收机制就没有试图去回收该对象所占用的资源,所以该对象的fi...

2018-05-19 15:45:58 255

原创 内部类

把一个类放在另一个类内部定义,即为内部类。一、非静态内部类二、静态内部类三、局部内部类四、匿名内部类其中前面两个是类成员,我们可以称作为成员内部类,既然作为成员,那么就像成员变量一样,可以使用private、protected、public、默认、stat这样的修饰符。-----------------------------------------------------------------...

2018-05-17 22:17:30 112

原创 面向对象下(知识点1:抽象类)

抽象类总结:abstract:修饰类和方法,对应抽象类、抽象方法抽象类可以没有抽象方法,但是含有抽象方法的类必定是抽象类抽象类可以包含:成员变量、方法、构造器、初始化块、内部类(接口和枚举)抽象类不能被实例化什么样的类可以被定义为抽象类?abstract修饰了这个类,傲娇,不管里面是什么,修饰了就是抽象类;定义了抽象方法;继承了抽象类,有没有把所有的抽象方法实现;实现了接口,但是没有把所有的抽象方...

2018-05-16 16:39:28 139

转载 Integer的缓存机制

转载出处:https://blog.csdn.net/qq_27093465/article/details/52473649本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Integer 的缓存行为。接着我们将学习这种实现的原因和目的。你可以先猜猜下面 Java 程序的输...

2018-05-16 11:01:17 909

原创 面向对象上(知识点6:初始化块)

1. 普通初始化块a. 前面定义的先执行,后面定义的后执行。b. 初始化块是在创建Java对象时隐式执行的,他们总是全部执行,所以完全可以把多个初始化块合并到一起。c. 普通初始化块、声明实例变量时指定的默认值都可以认为是对象的初始化代码public class Demo{ { a=6; } int a=9;}最后输出a为9,调换则为6.d. 初始化块其实...

2018-05-16 10:26:17 183

原创 面向对象上(知识点5:重写和多态)

1. 构造器当中调用另外一个构造器:this()调用自身的另外一个构造器super()调用父类的另外一个构造器必须写在第一行,所以这两个是不可能同时出现的2. 子类重写父类方法的时候,要遵循“两同两小一大的规则”两同:方法名相同,形参列表相同两小:子类方法的返回值类型应该比父类的方法的返回值类型更小或者相等         子类方法声明抛出的异常应该比父类方法声明的抛出的异常类更小或者相等一大:子...

2018-05-10 11:12:05 163

原创 面向对象上(知识点4:package)

比如这样子的一段代码,写在Hello.java当中package lee;public class Hello{ public static void main(String[] args){ //...... }}cmd下:所有命令都是在在Hello.java的路径下javac -d . Hello.java     这条命令将会生成一个lee文件夹,里面有H...

2018-05-10 10:38:25 97

原创 面向对象上(知识点3:访问控制符)

 privatedefaultprotectedpublic同一个类okokokok同一个包 okokok子类  okok全局   ok

2018-05-10 10:23:55 196

原创 面向对象上(知识点2)

1.类的生命周期:类加载、类验证、类准备、类解析、类初始化2.成员变量和局部变量成员变量无需显示地初始化,系统会在类的准备阶段或者是在创建该类的实例的时候进行默认的初始化但是局部变量必须显示的进行初始化之后才可以使用。局部变量定义之后,系统不会为局部变量执行初始化,也不会为他分配内存空间。只有当程序为他赋初始值的是时候,才会分配内存,并把我们所定义的初始值保存到内存空间。Java允许局部变量和成员...

2018-05-10 10:20:19 95

原创 面向对象上(知识点1)

1. 类修饰符:public, final,abstract,类名每个单词的首字母大写2. 成员变量的修饰符: public, protected, private, static, final (前三个修饰符只能出现其中之一),在定义成员变量的同时可以有默认值,成员变量名通常第一单词首字母小写,后面每个单词的首字母大写3. 方法的修饰符:public ,protected,private,sta...

2018-05-10 10:02:52 130

转载 当用post方法上传,base64编码的图片太大,导致后台接收的时候总是为null?

post请求理论上对参数的大小没有限制,但是服务器有限制,把Tomcat的server.xml里设置一下就好了注:Tomcat的版本低于等于7,设置maxPostSize="0" 表示post参数无限大       Tomcat的版本大于等于8,设置maxPostSize="104857600" 表示post参数最大100MB

2018-05-04 15:59:24 13580

原创 sleep和yield比较

sleep:线程进入阻塞状态,在睡眠的时间内,他不会再获得执行机会,即使系统当中没有其他的可执行线程,处于sleep的线程也不会执行。sleep方法声明了InterruptException异常。yield: 线程进入就绪状态,虽然这个方法也可以让线程暂停执行,但是他只会给那些和他优先级相同或者是比他优先级更高的线程让步,如果当前系统当中没有这样的线程,那么可能下一次调度还是执行此线程。yield...

2018-02-27 11:25:35 185

原创 后台线程

后台线程、守护线程、精灵线程,一个意思,JVM的垃圾回收线程就是典型的后台线程特点:当所有的前台线程死亡,后台线程也就自动死亡了public class DaemonThread extends Thread { private int i; @Override public void run() { for (; i < 100; i++) { System.out.pr...

2018-02-24 11:09:42 212

原创 线程的生命周期

总的来说呢,就是新建、就绪、运行、阻塞、死亡。线程启动后,可不能一直霸占着CPU,所以CPU会在多条线程之间切换,那么线程的状态也就会在运行、阻塞之间切换。一、新建和就绪状态在代码当中,你new一个Thread实例,那么这个线程就处于新建状态啦,和普通的Java对象没有区别哦!!!Java虚拟机会为他分配内存+初始化成员变量的值。但是如果你调用了start方法(不是run()方法)之后,那么就进入...

2018-02-21 11:56:07 298

原创 创建线程的三种方法及其比较

想写博客好久了,养成好习惯,第一篇!方法一:继承Thread类创建线程类注意:既然已经继承了Thread,就不能再继承其他类了哈(Java是单继承呢)         多个线程之间无法共享线程类的实例变量public class FirstThread extends Thread { private int i;//这个i是线程类的实例变量,不会被共享呢 public void run() { ...

2018-02-20 17:15:24 1420

空空如也

空空如也

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

TA关注的人

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