标签 Java 下的文章

记一种泛型的Request/Response设计方法

时间:

笔者在使用阿里云dns的sdk时对阿里云的client很感兴趣IAcsClient client = new DefaultAcsClient(profile); //传入一个域名查询Request DescribeDomainRecordsRequest req1 = new DescribeDomainRecordsRequest(); DescribeDomainRecordsRes...


解决java ROME 使用 XmlReader假死的问题

时间:

笔者使用rome写了一个rss的订阅器,使用线程池管理,但发现过一段时间就会自行停止。原始代码如下:URL url = new URL("https://xxx.com/rss") XmlReader reader = new XmlReader(url) SyndFeedInput input = new SyndFeedInput(); SyndFeed feed ...


maven项目使用net.sf.json运行出现ClassNotFoundException

时间:

笔者在使用maven开发minecraft插件时使用了net.sf.json,但是运行时在new JSONObject()时就出现ClassNotFoundException,提示缺少org.apache.commons.logging.impl.LogFactoryImpl。尝试清空maven仓库重新下载依赖问题仍然存在,后来发现是在pom中修改以下配置项: <...


[LeetCode做题记录] 957. N天后的牢房 (MEDIUM)

时间:

8 间牢房排成一排,每间牢房不是有人住就是空着。每天,无论牢房是被占用或空置,都会根据以下规则进行更改:如果一间牢房的两个相邻的房间都被占用或都是空的,那么该牢房就会被占用。否则,它就会被空置。(请注意,由于监狱中的牢房排成一行,所以行中的第一个和最后一个房间无法有两个相邻的房间。)我们用以下方式描述监狱的当前状态:如果第 i 间牢房被占用,则 cell[i]==1,否则 cell[i]==...


[LeetCode做题记录] 953. 验证外星语词典 (EASY)

时间:

某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回true;否则,返回 false。示例 1: 输入:words = ["hello","leetcode"], order...


【设计模式】4——Factory Method(工厂)模式

时间:

》》目录《《因为不是很能理解工厂模式的概念,于是拖了挺长时间的...(其实在摸鱼工厂模式的话,个人感觉跟模板模式非常像,不太好区分这两个的区别,或者说Factory模式是基于Template模式的?像之前Template method模式的例子(制造笔记本电脑的),其实也能看出一点问题,实现类是写死在main方法里的,并没有解耦。如果要生产新的笔记本电脑,就需要修改源码重新进行编译。最近看到...


【设计模式】3——Template Method(模板)模式

时间:

》》目录《《第3章:Template Method 模板模式例子:有一家工厂的生产线负责生产笔记本电脑模具,给各大品牌提供代工。我们当然可以这样写://戴尔笔记本电脑类 public class DellLaptop{ private String name; public DellLaptop(String name){ this.name = name; ...


【设计模式】2——Adapter(适配器)模式

时间:

》》目录《《第2章:Adapter 适配器模式例子:插座上的电压是220V,笔记本电脑要求12V的电压,而手机要求5V的电压,我们肯定不能直接连接AC电源,笔记本有专用电源,手机也有USB充电插头,他们扮演的就是适配器。//省略Chargeable接口,要求可充电设备实现charge方法。 //AC电源类,提供输入220V电源 class ACPower{ public ...


【设计模式】1——Iterator(迭代器)模式

时间:

》》目录《《第1章:Iterator 迭代器模式例子:有一个车库,里面有n辆车://获取颜色的接口 class interface IColor(){ String getColor(); } //车类 class Car implements IColor{ private String color; public Car(String color){ ...


【设计模式】《图解设计模式》读书笔记——目录

时间:

本文记录笔者学习《图解设计模式》时的读书笔记如侵权,请联系: [email protected] 删除作者:结城浩第一部分:适应设计模式————第1章:Iterator模式(迭代器): 一个一个遍历————第2章:Adapter模式(适配器):加个适配器便于复用第二部分:基于子类的设计模式————第3章:Template Method模式(模板方法):将具体处理交给子类————第4章...




白咲美绘瑠's blog