Java
他叫小黑
这个作者很懒,什么都没留下…
展开
-
单例模式总结
昨天看了下单例模式的一些内容,就想做下总结。巩固一下自己所学的知识。单例模式的目的:希望对象只创建一个实例,并且提供一个全局的访问点。运用的场合:有些对象只需要一个就足够了,如线程池、缓存、配置文件、工具类、日志对象等。如果创造出多个实例,就会导致出现一些问题,比如:占用过多资源,不一致的结果等。作用:保证整个应用程序中某个实例有且只有一个。原创 2016-03-20 09:57:23 · 666 阅读 · 0 评论 -
常用排序算法
趁空闲时间,我把常用的排序算法实现并总结一下,以便温故知新。以下将提及到直接插入排序、冒泡排序、快速排序、选择排序、堆排序、归并排序。按类型分,可以分成以下几种:(1)插入排序:直接插入排序(2)交换排序:冒泡排序、快速排序(3)选择排序:选择排序、堆排序(4)归并排序:归并排序原创 2016-03-27 11:10:08 · 552 阅读 · 0 评论 -
工厂模式
工厂模式,简单列一下这个模式的家族:静态工厂模式简单工厂模式工厂方法模式抽象工厂模式静态工厂模式这个最常见了,项目中的辅助类,TextUtil.isEmpty等,类+静态方法。转载 2016-05-18 11:17:45 · 265 阅读 · 0 评论 -
模板方法
模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。 模板方法设计模式的意图:通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。转载 2016-11-04 12:00:24 · 242 阅读 · 0 评论 -
策略模式
策略模式:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。Strategy模式使得算法的变化可独立于使用它的客户。转载 2016-11-10 11:56:11 · 177 阅读 · 0 评论 -
String类型转化成Int类型
String类型通过ASCII规则转化成int类型:String–>byte–>intArrayList<Integer> arrayList = new ArrayList<Integer>();ArrayList vecCmdParam = new ArrayList();for(int i = 0; i < vecCmdParam.size(); i++){原创 2017-10-08 10:27:08 · 1867 阅读 · 0 评论 -
2个8位数据和一个16位数据相互转换
这种位的转换其实理解了本质就很容易了,也很基础。首先先了解一下bit和Byte,俗称大B和小b的区别。 一个小b只能代表一个内容(0或者1,其中的一个) 两个小b可代表4个内容 “2的2次方“ (00,11,01,10)bit意为“位”或“比特”,是计算机运算的基础; Byte意为“字节”,是计算机文件大小的基本计算单位; 换算关系: 1Byte = 8bits...原创 2018-05-31 11:23:51 · 28932 阅读 · 3 评论