一揽芳华

玉经雕琢方成器,句要丰腴字妥安。

接口与内部类

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

2017-11-01 15:41:05

阅读数 241

评论数 0

java垃圾回收

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

2017-10-30 14:26:54

阅读数 167

评论数 0

mysql+mybatis+Spring

这一章大概记录的会有些乱,因为是回忆形式的,也不够详细,但是会有一个链接,是我学习时候的笔记:http://note.youdao.com/noteshare?id=1dd4cf55fbb8e37a3a37babed96b0693 一、mysql常用命令: 1.mysql -u 用户名...

2017-10-24 16:44:14

阅读数 225

评论数 0

spring mvc+velocity+maven

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

2017-10-12 15:14:17

阅读数 259

评论数 0

Navicat for MySQL安装及破解

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

2017-10-09 16:19:57

阅读数 601

评论数 0

集合之Set

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

2017-08-09 17:09:08

阅读数 150

评论数 0

for、for-each、迭代器

在jdk1.5之前,迭代集合的时候通常使用迭代器,而迭代数组的时候通常选择for循环,但是1.5之后,可以使用for-each循环,它摒弃了传统for循环的索引,或者在使用iterator时不用调用hasNext()就可以进行遍历。 事实上,for-each内部还是用iterator,能够使用fo...

2017-08-09 11:32:01

阅读数 157

评论数 0

集合之List

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

2017-08-09 11:18:11

阅读数 140

评论数 0

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

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

2017-08-09 10:27:53

阅读数 441

评论数 0

synchronized

上一篇中在提到StringBuffer类中操作字符串的方法都是用synchronized修饰的,所以是线程安全的,那么在这篇就介绍一个synchronized是什么,为什么它修饰了就是线程安全的。 造成线程安全的诱因 1.存在共享数据 2.存在多条线程共同操作共享数据 解决方案 ...

2017-08-08 18:51:18

阅读数 113

评论数 0

String、StringBuffer

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

2017-08-08 18:04:13

阅读数 2166

评论数 0

java-重载与重写

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

2017-07-31 19:07:44

阅读数 116

评论数 0

java和C#的区别

Java和C#都是编程的语言,它们是两个不同方向的两种语言 相同点: 他们都是面向对象的语言,也就是说,它们都能实现面向对象的思想(封装,继承,多态) 区别: 1.c#中的命名空间是namespace类似于Java中的package(包),在Java中导入包用import而c#中用usin...

2017-06-01 15:24:47

阅读数 197

评论数 0

jar包和war的区别

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

2017-05-19 11:28:10

阅读数 309

评论数 0

Maven构建生命周期

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

2017-05-19 11:12:50

阅读数 208

评论数 0

java的数据类型

java的数据类型分为4类8种,分别为 1.整型:byte(1字节)、short(2字节)、int(4字节)和long(8字节); 2.字符型:char(2字节); 3.浮点型:float(4字节)、double(8字节),java中的浮点数默认为double类型的,如果想要定义为float...

2017-05-17 13:54:29

阅读数 141

评论数 0

软件设计原则

昨天我们单位的答辩过去了,同事们针对各组提问的问题,归根到底,都围绕着设计原则,所以小笨鸟下来就查了,什么是设计原则撒,要怎么运用到我们的实际项目开发中呢?下面是我总结的前辈的经验,结合自己的理解,同样与君共勉~ 一、开闭原则 昨天答辩的时候这个原则是我们小组提出来的,导师给我简单的说...

2017-05-17 10:12:52

阅读数 505

评论数 0

Properties配置文件

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

2017-05-16 09:34:34

阅读数 232

评论数 0

sleep()和wait()的区别

调用了sleep(),那么就会使正在执行的线程主动让出CPU,CPU去执行其他的线程,当sleep中规定了时间到了,CPU才会回到之前的线程继续执行。但是,如果当前线程进入了同步锁,那么sleep方法并不会释放锁,即使调用了sleep方法让出了CPU,但其他被同步锁挡住了的线程也得不到执行。 w...

2017-05-15 14:08:53

阅读数 163

评论数 0

heap和stack的区别

java内存分为两种,即堆内存(heap)和栈内存(stack): 栈内存是指程序进入一个方式时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量。当这个方法执行结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。并且,栈内存空间有限 堆内存是与栈作用不同的内存,...

2017-05-15 13:50:28

阅读数 137

评论数 0

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