张胜鸿的程序人生(微信:zq9017197)

不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!...

java下载网络文件并重命名

文件下载,通过也是可以的,但是这样直接下载,一般文件名就是服务器端的没有任何意义的文件名。 今天自己用到了另外一种,先说需求:1.文件服务器与系统没有在同一服务器,所以需要使用网络地址来进行下载; 2.上传时为了避免文件重名,使用uuid来生成了文件名,真实的文件名存与数据库中; ...

2017-06-19 09:33:09

阅读数:1025

评论数:0

设计模式——桥梁模式【Bridge Pattern】

今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个是房地产公司,一个是服装制造业,这两个公司都很赚钱,天天帮我在累加财富,其实是什么公司我倒是不关心,我关心的是是不是在赚钱,赚了多少,这才是我关心的,我是商人呀,唯利是图是我的本性,偷税漏税是我的方法,欺上瞒下、压榨员工血汗我是的手...

2011-01-26 23:20:00

阅读数:797

评论数:1

设计模式——建造者模式【Builder Pattern】

<br />我们先把我们最基本的对象Product在类图中表明出来:<br /><br />我们定义了一个CarModel的抽象类,其中run和setSequence是由抽象类实现的,其他都是子类自己实现,那这个是否可以解决这个问题呢?应该可以,我们把代码实现出...

2011-01-26 23:11:00

阅读数:574

评论数:0

设计模式——模板方法模式【Template Method Pattern】

 我先设计个类图:非常简单的实现,你要悍马模型,我就给你悍马模型,先写个抽象类,然后两个不同型号的模型实现类,那我们把这个程序实现出来: HummerModel抽象类的程序清单如下:package template.method.pattern; /** * 是悍马车辆模型的意思,不是悍马美...

2011-01-26 22:37:00

阅读数:1428

评论数:0

设计模式——适配器模式【Adapter Pattern】

<br />今天讲适配器模式,这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是220V,日本是110V,但是这个适配器能够把这些不同的电压转换为你需要的36V电压,保证你的笔记本能够正常运行,那我们在设...

2011-01-26 22:26:00

阅读数:917

评论数:0

设计模式——门面模式【Facade Pattern】

大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信多了还是麻烦,比如到了情人节,为了大海捞针,给十个女孩子发情书,都要这样...

2011-01-26 22:05:00

阅读数:502

评论数:0

设计模式——抽象工厂模式【Abstract Factory Pattern】

<br />好了,我们继续上一节课,上一节讲到女娲造人,人是造出来了,世界时热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍脑袋,Shit!忘记给人类定义性别了,那怎么办?抹掉重来,然后就把人类重新洗牌,准备重新开始制造人类...

2011-01-25 22:24:00

阅读数:634

评论数:0

设计模式——工厂方法模式【Factory Method Pattern】

<br />女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都...

2011-01-25 22:14:00

阅读数:706

评论数:0

设计模式——多例模式【Multition Pattern】

<br />这种情况有没有?有!大点声,有没有? 有!,是,确实有,就出现在明朝,那三国期间的算不算,不算,各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当...

2011-01-25 22:05:00

阅读数:755

评论数:0

设计模式——单例模式【Singleton Pattern】

<br />这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝。中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就...

2011-01-25 22:02:00

阅读数:773

评论数:0

设计模式——代理模式【Proxy Pattern】

<br />什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程...

2011-01-25 21:57:00

阅读数:502

评论数:0

设计模式——策略模式【Strategy Pattern】

<br />刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊...

2011-01-25 21:51:00

阅读数:452

评论数:0

在线聊天系统雏形!!!

<br />ChatServer <br />import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.EOFException; import java.io.IO...

2010-12-06 20:32:00

阅读数:696

评论数:0

Java——Thread!!!

<br />/* 线程:一个程序里面不同的执行路劲。 synchronized:线程同步。 Thread: sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。 join([long millis]) 等待该线程终止,最长为 milli...

2010-12-06 20:30:00

阅读数:479

评论数:0

Java——socket!!!

<br />import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputSt...

2010-12-05 14:53:00

阅读数:545

评论数:0

java core1 —— 笔记2!!!

<br />/* 构造方法不能被子类继承,但创建子类时,父类的构造方法要调用一次。默认情况下调用无参数的构造方法。 如果父类没有无参数的构造方法,子类不允许被继承,解决办法: 1. 在父类重载一个无参数的构造方法 2. 在子类手动调用一次父类的构造方法。Super("...

2010-11-30 22:12:00

阅读数:391

评论数:0

java core1 —— 笔记1!!!

/* * 这里明显外面一个死循环,但是用break却能跳出两层循环。 */public static void main(String[] args) { wl: while (true) {  System.out.println("------while-----");  ...

2010-11-29 19:54:00

阅读数:474

评论数:0

Java流控制文件上传!!!

import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test { ...

2010-09-29 09:40:00

阅读数:1025

评论数:0

Java数据结构!!!

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayLis...

2010-09-15 22:38:00

阅读数:343

评论数:0

插入排序!!!

package sort; /* 插入排序: 插入排序总是假设指定位置的左边的数组是有序的,而后将指定位置的值插入左边的有序数组。 指定的位置从下标1开始,每次循环递增1,直到数组结束。 */ public class Insert { public static ...

2010-09-13 13:18:00

阅读数:278

评论数:0

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