![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA语言
文章平均质量分 77
iteye_14430
这个作者很懒,什么都没留下…
展开
-
简单的java发送邮件程序
JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。JavaMail可以到http://www.oracle.com/technetwork/java/javamail/index-138643.html进行下...原创 2013-04-14 12:04:29 · 180 阅读 · 0 评论 -
【转】 memcache的一致性hash算法使用
一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。 2、常规hash算法的应用以及其弊端 ...原创 2014-12-17 21:08:39 · 87 阅读 · 0 评论 -
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.lang.r...原创 2014-12-17 09:33:21 · 57 阅读 · 0 评论 -
最简实例说明wait、notify、notifyAll的使用方法
/*** 转载请注明作者longdick http://longdick.iteye.com**/ wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 如果对象调用了wait方法就会使持有该对象的线...原创 2014-12-16 08:01:38 · 67 阅读 · 0 评论 -
深入理解HashCode
哈希码产生的依据: 哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。 下面给出几个常用的哈希码的算法:1:Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以hashcode可以做到尽可能的不一样,但我们要...原创 2014-12-16 08:01:21 · 94 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为Arr...原创 2014-12-16 08:01:04 · 63 阅读 · 0 评论 -
ArrayList的实现原理
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元 素,其容量也...原创 2014-12-16 08:00:43 · 63 阅读 · 0 评论 -
线程安全的理解
一般在类似于下面的情景下考虑线程安全的问题:ArrayList products=new ArrayList ();products用来存放生产出来的产品。现在假设:有3个消费者线程,2个生产者线程。每个生产者线程生产出一个产品,执行products.add(new Product());每个消费者线程消费一个产品执行if(products.size()>...原创 2014-12-16 08:00:23 · 81 阅读 · 0 评论 -
【转】Java中hashmap和hashtable的区别
1、 继承和实现区别 Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。 2、 线程安全不同 HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。 3、 对...原创 2014-12-15 09:54:42 · 203 阅读 · 0 评论 -
Java集合HashMap的实现原理(借鉴)
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap...原创 2014-12-15 09:54:28 · 61 阅读 · 0 评论 -
Java Thread(线程)案例详解sleep和wait的区别
F区别sleep()方法 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁...原创 2014-12-15 09:54:09 · 69 阅读 · 0 评论 -
ThreadLocal的作用
看了N个贴子,ThreadLocal讲得都不是很清楚,纠缠与synchronized的区别。直到看了http://qqdwll.iteye.com/blog/685586 才清晰了ThreadLocal的作用。 ThreadLocal可以为每个线程维护自己的变量,对于多线程使用同一对象可以起到管理作用。 先看个例子: Java代码 packa...原创 2014-12-15 09:53:46 · 81 阅读 · 0 评论 -
【转】String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容...原创 2014-12-15 09:53:07 · 75 阅读 · 0 评论 -
Java 8的Lambda表达式
Java 8预计将在2013 年发布,Java 8将支持Lambda功能,尽管该规范还在不断的变化,但是Java 8的开发版已经实现了对Lambda的支持。关于 Lambda 表达式的定义请看维基百科。该文章将带你熟悉 Lambda 语法,以及使用集合 API 中的 Lambda 以及相关的语言增强,本文所有的代码都是在 JDK 8 Lambda build b39 编译。功能接口...原创 2014-12-14 20:18:48 · 75 阅读 · 0 评论 -
java socket实现ftp客户端
1,首先下载一个免费的ftp服务器,安装并添加用户和设置访问的文件夹,或者自己编写一个ftp服务器. 地址:http://filezilla-project.org/ 2.运行ftp客户端程序 ftp.java. ftp协议是在客户机和服务器之间建立两条连接:控制连接和数据连接. 控制连接用来发送命令,数据连接用来...原创 2014-12-08 14:18:21 · 1286 阅读 · 0 评论 -
java socket实现Http服务器
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.I...原创 2014-12-08 14:15:56 · 144 阅读 · 0 评论 -
生成校验码
checkcode.jsp<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><%!Color getRandColor(int fc, int bc) { Random random = new Random(...原创 2015-02-08 19:22:40 · 155 阅读 · 0 评论