Java
文章平均质量分 79
请叫我益达张
这个作者很懒,什么都没留下…
展开
-
详细解析Java中抽象类和接口的区别(转)
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之转载 2013-09-13 17:00:50 · 682 阅读 · 0 评论 -
[转]直接拿来用!超实用的Java数组技巧攻略
本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array)String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = n转载 2013-09-16 20:40:56 · 701 阅读 · 0 评论 -
[转]深入Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单的实现转载 2013-09-18 23:25:40 · 751 阅读 · 0 评论 -
面试题之——常用排序算法
以下排序默认排序效果是从小到大,待排序序列:3,4,63,4,-9,0,1,32,-21.冒泡排序 基本思想:依次交换相邻两个元素,使得大的数据往下沉(或小的数据往上附浮) 第一步:比较相邻的两个元素,如果前者比后者大,则交换两元素。否则,不交换。 第二步:重复第一步直到最后两个原创 2013-09-22 16:43:28 · 1526 阅读 · 0 评论 -
用Java对文件进行重命名
昨天闲来无事,对磁盘进行了整理。当整理到F盘(放的都是电影之类的)时发现好多电影文件名字前面都有一些标识,我经常在电影天堂上下载电影,所以下载的电影名前面都会有[电影天堂www.dy2018.com]、[电影天堂www.dy2018.net]等字样,感觉很不爽。于是我就想把这些字样去掉,可是程序猿都有一些懒,我也不例外,那么多懒得一个个删除,又懒得去网上找那些批量修改文件名的软件,就想到写个程序。原创 2014-01-25 18:12:10 · 5747 阅读 · 0 评论 -
Java邮件开发(一):使用JMail发送一封简单邮件
JMail是进行邮件开发的组件。由于所需要的jar非官方开发,需要自行下载所需jar包,我使用的是javamail-1.4.7。不了解收发邮件过程的请先浏览我的另一片博客:电子邮件工作原理 大致步骤:1. 创建Properties对象,并为该对象设置相应内容2. 创建Session对象3. 创建Message对象,这个对象封装邮件的信息,如发件人、收件人、主题等等4.原创 2014-02-06 22:56:58 · 6372 阅读 · 1 评论 -
Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
有时我们会有这样的需求:我们需要一封看起来比较丰富的邮件,有文字、超链接、图片等等而不是一堆文字的堆砌。有时我们也需要在邮件里添加一些附件。这样的邮件几乎所有的邮箱都支持,如163、新浪、搜狐、QQ(好像搜狐不支持本地上传的图片)。可是在这些邮件的背后有什么我们并不知道,下面让我们先来了解一下邮件的组成。一、复合邮件的整体结构图从图中可以看出一封邮件有两部分组成:整封邮件的MI原创 2014-02-09 21:53:14 · 2531 阅读 · 0 评论 -
Thread vs Runnable in Java
在Java中,可以通过继承Thread类或实现Runnable接口(暂时不提Callable接口)实现一个线程,那具体这两者之间有什么区别呢,什么时候该继承Thread类,什么时候该实现Runnable接口?Thread和Runnable的不同Java不支持多继承,这就意味着你继承Thread类后就不能继承其他类了。在面向对象编程中,继承一个类往往意味着对父类进行了修改或者扩展。如果我们没有对T翻译 2016-03-29 22:28:19 · 445 阅读 · 1 评论 -
《java并发编程实战》读书笔记二 对象的发布与逸出
概念发布(publishing): 发布一个对象的意思是使它能够被当前范围之外的代码所使用。比如将一个引用存储到其他代码可以访问的地方,在一个非私有的方法中返回这个引用,也可以把它传递到其他类的方法中。逸出(escape): 一个对象在尚未准备好时就将它发布,这种情况称作逸出。逸出的方式上边关于逸出的概念讲述的很是模糊,下面列举几个逸出的示例。第一,通过静态变量引用逸出public st原创 2016-04-17 16:26:01 · 1576 阅读 · 4 评论