Java开发
云淡天晴
在技术中享受生活,
在生活中追求技术。
windchill2008@163.com
展开
-
从追MM谈Java的23种设计模式
从追MM谈Java的23种设计模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory. 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点 是转载 2008-07-12 12:52:00 · 765 阅读 · 0 评论 -
(转载)Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newS...转载 2019-08-06 14:06:19 · 114 阅读 · 0 评论 -
(转载)Java join()方法的使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18505715/article/details/79795728文章目录 一、join()方法的作用 二、join()和start()调用顺序问题 三、join()方法实现原理一、join()方法的作用主要作用是同步,它可以使得线程之间的并行执行变为串行执行。在A...转载 2019-08-05 10:38:32 · 733 阅读 · 0 评论 -
(转载)Java多线程——线程间的通信,wait() 与 notify()
1、概述针对同一个资源的操作有不同的线程2、例如:线程 A 和线程 B ,针对同一个对象(包子)进行操作3、等待唤醒机制3-1、概述通过一定的手段使各个线程之间能有效的利用资源,是多线程之间的协作机制3-2、wait() 与 notify()一个线程进行了规定操作以后,就进入等待状态(wait),等待其他线程执行完操作后,再将其唤醒(notify)。若有多个线程等待唤醒...转载 2019-08-04 14:35:53 · 88 阅读 · 0 评论 -
通过程序发布FTPS以及连接FTPS
本例中我们以Apache FTPServer为例进行发布FTPS, 也以Apache FTPClient为例进行客户端连接FTPS。 首先我们启动FTPServer package examples.ftpServer;import java.io.File;import org.apache.ftpserver.FtpServer;import org.apache.原创 2011-06-25 23:45:00 · 9940 阅读 · 1 评论 -
Apache FTPServer搭建FTP
Apache FtpServer是纯Java写的开源FTP服务器。 下载地址http://mina.apache.org/ftpserver/在这里我们先不讲FTPServer的开发,主要简单认识下如何搭建FTP。 1. 下载Apache FtpServer 1.0.5 Releasehttp://mina.apache.org/ftpserver/downloa原创 2011-06-22 18:12:00 · 19249 阅读 · 1 评论 -
SSL双向认证的java实现
我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法。这个就是所谓的SSL单向认证。 但是实际中,我们有可能还会验证客户端是否符合要求,也就是给我们每个用户颁发一个证书,比且每个数字证书都是唯一的,不公开的。这样就能通过这个数字证书保证当前访问我服务器的这个用户是经过服务器认可的,其他人不可访问。 双向认证 从第一个层面上原创 2011-06-22 15:54:00 · 3201 阅读 · 1 评论 -
SSL的三大误区 此文刊登在《计算机世界》第5期
。。网站欺诈(Phishing)目前日益猖獗,而很多安全厂商对此却束手无策,在目前条件下,这类攻击不是靠技术能解决的,需要靠人们搽亮眼睛。此外,网站作为受害方之一,也可以采取一定的措施自我保护。SSL认证曾经被认为是好方法,但目前存在认识误区。那么,还有什么好方法呢? 。。误区一: 。。对SSL数字证书(SSL证书)功能的误解。 。。许多网站开发者认为只要部署了SS转载 2011-06-22 14:42:00 · 1202 阅读 · 0 评论 -
你真的知道为什么要用get与set吗?
class Person { private String name; private String age; public String getName() { return name; } public void setName(String原创 2008-06-27 16:07:00 · 1956 阅读 · 1 评论 -
再次深入了解String
一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:1、String类是final的,不可被继承。public final class String。2、String类是的本质是字符数组char[], 并且其值不可改变。private final char valu原创 2008-06-27 15:47:00 · 647 阅读 · 0 评论 -
深入理解java String
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,转载 2008-06-23 13:35:00 · 664 阅读 · 0 评论 -
JDK5.0的11个主要新特征
1 泛型(Generic)1.1 说明增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换减少含糊的容器,可以定义什么类型的数据放入容器 ArrayLi转载 2008-06-13 12:02:00 · 647 阅读 · 0 评论 -
浅复制和深度复制 clone()
新一篇: 浅谈:字符,字节和编码function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://ww转载 2008-06-13 14:32:00 · 738 阅读 · 0 评论 -
JAVA面试题解惑系列(四)——final、finally和finalize的区别
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处! final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方转载 2008-07-21 12:46:00 · 666 阅读 · 0 评论 -
JAVA面试题解惑系列(二)——到底创建了几个String对象?
原文地址:http://zangweiren.javaeye.com/blog/209895 作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处! 我们首先来看一段代码: Java代码 String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String转载 2008-07-21 12:44:00 · 633 阅读 · 0 评论 -
JAVA里字符编码的探索与理解
众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符。而UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UNICODE等同起来(我以前就是这样的),这在某些情况下是没有错的,但这样的理解在JAVA里就会产生一些混淆。我们用下面的程序原创 2008-07-16 14:34:00 · 77 阅读 · 0 评论 -
(转)synchronized、volatile、Lock详解
在Java并发编程过程中,我们难免会遇到synchronized、volatile和lock,其中lock是一个类,而其余两个则是Java关键字。以下记录了小博开发过程中对这三者的理解,不足之处请多指教。关于线程与进程请参考博文 以操作系统的角度述说线程与进程synchronized synchronized是Java中的关键字,是一种同步锁。有以下几种用法:1、修饰方法:在范围操...原创 2019-08-06 17:51:20 · 187 阅读 · 0 评论