3 丑八怪28

尚未进行身份认证

我的三心二意:信心、恒心、决心;创意、乐意

等级
TA的排名 3w+

接口与内部类

接口与抽象类经常会做比较,但是要明白二者是不同的,接口是对动作的抽象,而抽象类是对根源的抽象,比如男人、女人可以定义一个抽象类人,而针对吃东西,人会吃东西,动物也会吃东西,那么可以将吃东西这个动作定义为接口。两者的区别和联系如下:1.接口和抽象类都不能实例化2.接口的实现是关键字implements,抽象类的继承用关键字extend3.接口中只能声明方法,不能有方法实现;抽象类中可以只声明方法,也...

2017-11-01 15:41:05

java垃圾回收

java内存一般认为有堆内存和栈内存,而堆内存中的对象实例是JVM回收的主要对象。1.什么样的对象需要回收?对于堆内存中已经没有任何用处(没有任何引用指向的对象)的对象就是可以被回收的对象。2.怎么判断对象是“无用”的?2.1 引用计数算法基本思想:给对象添加一个引用计数器,每当有一个地方引用它,计数器就+1,当引用失效时,计数器值-1,任何时刻计数器值为0的对象就是不可能再被使用的。问题:循环引...

2017-10-30 14:26:54

mysql+mybatis+Spring

这一章大概记录的会有些乱,因为是回忆形式的,也不够详细,但是会有一个链接,是我学习时候的笔记:http://note.youdao.com/noteshare?id=1dd4cf55fbb8e37a3a37babed96b0693一、mysql常用命令:1.mysql -u 用户名 -p密码  //例如:mysql -u root -p回车,提示输入密码,直接输入就行2.查看所

2017-10-24 16:44:14

spring mvc+velocity+maven

在之前实习单位实习的时候,并不是用jsp,而是用的velocity,现在换了一个单位,一时用jsp不习惯,感觉velocity比jsp好用,就学起来吧~一、构建maven项目这个不赘述了,之前的博客有写过,大同小异

2017-10-12 15:14:17

Navicat for MySQL安装及破解

亲测了,成功!!!先给大家一个链接,里面包括Navicat for MySQL的安装包和破解文件:链接: https://pan.baidu.com/s/1miHuxny 密码: vsax当然,大家也可以自行下载安装包一、安装一步一步来就好了,这里不赘述了。还是附一个安装链接吧:http://jingyan.baidu.com/article/49ad8bce

2017-10-09 16:19:57

集合之Set

Set集合就像是一个罐子,它记不住添加元素的顺序,所以Set集合不允许元素重复。即Set集合的特性是*无序,不重复的*。# HashSetHashSet是采用hash算法来存储元素的集合,所以查找与存取的速度都比较快。HashSet底层是通过HashMap实现的:private transient HashMap map; // Dummy value to associ

2017-08-09 17:09:08

for、for-each、迭代器

在jdk1.5之前,迭代集合的时候通常使用迭代器,而迭代数组的时候通常选择for循环,但是1.5之后,可以使用for-each循环,它摒弃了传统for循环的索引,或者在使用iterator时不用调用hasNext()就可以进行遍历。事实上,for-each内部还是用iterator,能够使用for-each循环的对象必须实现了Iterable接口,该接口中就包含了一个iterator方法,该方

2017-08-09 11:32:01

集合之List

集合java的集合主要分类Collection接口和Map接口,Collection接口作为集合的根接口,实现了Iterable接口,表示集合可以进行for-each循环。继承树如下:注:Iterable与Iterator的比较:Iterable接口中有个名字叫做iterator的方法需要实现,而Iterator接口中有next()、hashNext()、remove()三个方法需

2017-08-09 11:18:11

对象相等之equals与==的区别

# 对象相等怎么样才算是对象相等?其实判断对象相等有两种:1.对象相等性:即堆中的两个不同对象在意义上相等,其实也就是两个对象在堆中的内容相等。2.引用相等性:即两个对象的引用指向堆中同一个对象,也就是两个对象在栈中的内容相等。知道了对象相等的两种判断标准,就来说一个equals与==的区别吧~# equals()方法假设有两个对象x,y,判断x.equals(y)有结果f

2017-08-09 10:27:53

synchronized

上一篇中在提到StringBuffer类中操作字符串的方法都是用synchronized修饰的,所以是线程安全的,那么在这篇就介绍一个synchronized是什么,为什么它修饰了就是线程安全的。造成线程安全的诱因1.存在共享数据2.存在多条线程共同操作共享数据解决方案当存在多条线程操作共享数据时,只要保证在同一时刻有且只有一条线程能够操作该共享数据,其他线程之一必须等

2017-08-08 18:51:18

String、StringBuffer

这个话题貌似是面试必问的问题了,我也认认真真的学习了一下,下面是我的一些愚见~1.String类代表了字符串,是常量,因此是不可变的。String来的源码中有这样一段代码:/** The value is used for character storage. */private final char value[];这是一个final修饰的不可变的数组,注释说明它是

2017-08-08 18:04:13

java-重载与重写

重载与重写都是java多态性的一种表现,但是又有不同,从重写是父类与子类之间多态的一种表现,重载是一个类多态的表现。多说无益,直接上实例:

2017-07-31 19:07:44

java和C#的区别

Java和C#都是编程的语言,它们是两个不同方向的两种语言相同点:他们都是面向对象的语言,也就是说,它们都能实现面向对象的思想(封装,继承,多态)区别:1.c#中的命名空间是namespace类似于Java中的package(包),在Java中导入包用import而c#中用using。2.c#和Java都是从main函数入口的,但是c#中的main函数的首字母必须大写,它有四种

2017-06-01 15:24:47

jar包和war的区别

不知道我是不是和很多初学者一样想弄明白这个问题,但是我是真的不知道它们是什么个区别,好在前辈们都愿意分享,所以我也分享一下前辈的分享以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:JARWA

2017-05-19 11:28:10

Maven构建生命周期

写在前面:在项目开发中,会遇见一个问题:在一个项目中引用另外一个项目,明明已经引用了相关的包,编译的时候依然提示没有该包,这时候我导师给我说,你install一下,然后我就照着做了,结果能够正常运行了,然后小笨鸟就想了,这是个什么鬼,今天终于瞅机会了解一下,又遇见这么一篇简单清晰的博客,毫不犹豫给大家分享啊~—————————————————————————————————————

2017-05-19 11:12:50

java的数据类型

java的数据类型分为4类8种,分别为1.整型:byte(1字节)、short(2字节)、int(4字节)和long(8字节);2.字符型:char(2字节);3.浮点型:float(4字节)、double(8字节),java中的浮点数默认为double类型的,如果想要定义为float类型的,要在数字后面加F或f,例如1.2f;4.布尔型:boolean,只允许值为true或者fa

2017-05-17 13:54:29

软件设计原则

昨天我们单位的答辩过去了,同事们针对各组提问的问题,归根到底,都围绕着设计原则,所以小笨鸟下来就查了,什么是设计原则撒,要怎么运用到我们的实际项目开发中呢?下面是我总结的前辈的经验,结合自己的理解,同样与君共勉~一、开闭原则昨天答辩的时候这个原则是我们小组提出来的,导师给我简单的说了一句:对扩展开放,对修改关闭!小笨鸟觉得不懂啊,后来仔细查查才知道,开闭原则说的也就是:在不修改原(

2017-05-17 10:12:52

Properties配置文件

记得面试阿里的时候,提到配置文件,当时只是觉得配置文件很好用,至于为什么,小笨鸟表示不知道。今天单位要搞一个技术联谊,我们这些倒霉的小笨鸟肯定都是炮灰,所以还是多看一点是一点,话不多说,把学到的共享是一贯的准则,开始喽~一、Properties类既然有配置文件,那么就对应的拥有读取配置文件的类和方法,各种语言都不例外。java中有一个很重要的类,就是读取配置文件的类Properties类,

2017-05-16 09:34:34

sleep()和wait()的区别

调用了sleep(),那么就会使正在执行的线程主动让出CPU,CPU去执行其他的线程,当sleep中规定了时间到了,CPU才会回到之前的线程继续执行。但是,如果当前线程进入了同步锁,那么sleep方法并不会释放锁,即使调用了sleep方法让出了CPU,但其他被同步锁挡住了的线程也得不到执行。wait()指在一个进入了同步锁的线程内,让自己暂时让出同步锁,让其他正在等待此锁的线程可以得到该锁并运

2017-05-15 14:08:53

heap和stack的区别

java内存分为两种,即堆内存(heap)和栈内存(stack):栈内存是指程序进入一个方式时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量。当这个方法执行结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。并且,栈内存空间有限堆内存是与栈作用不同的内存,一般用于存放那些不放在当前方法栈中的数据,所以它不会随着方法的结束而消失,空间是一个很大的自由区。例如

2017-05-15 13:50:28

查看更多

勋章 我的勋章
    暂无奖章