Java
文章平均质量分 95
Weeeeei
这个作者很懒,什么都没留下…
展开
-
由一个简单的String c=a+b的Java问题引发一点想法
由一个简单的String c=a+b的Java问题引发一点想法原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mushiqianmeng.blog.51cto.com/3970029/723175 今天在我的一个qq群里有人问了这样一个问题。private static String a; pr转载 2012-11-05 21:23:16 · 1048 阅读 · 0 评论 -
研磨设计模式之 装饰模式-2
研磨设计模式之 装饰模式-22 解决方案2.1 装饰模式来解决 用来解决上述问题的一个合理的解决方案,就是使用装饰模式。那么什么是装饰模式呢?(1)装饰模式定义 (2)应用装饰模式来解决的思路 虽然经过简化,业务简单了很多,但是需要解决的问题不会少,还是要解决:要透明的给一个对象增加功能,并实现功能的动态组合。转载 2012-11-17 08:09:54 · 729 阅读 · 0 评论 -
研磨设计模式之 工厂方法模式-4
研磨设计模式之 工厂方法模式-43.2 工厂方法模式与IoC/DI IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入1:如何理解IoC/DI 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什转载 2012-11-17 08:11:35 · 430 阅读 · 0 评论 -
研磨设计模式之 单例模式-3
研磨设计模式之 单例模式-33.3 延迟加载的思想 单例模式的懒汉式实现方式体现了延迟加载的思想,什么是延迟加载呢? 通俗点说,就是一开始不要加载资源或者数据,一直等,等到马上就要使用这个资源或者数据了,躲不过去了才加载,所以也称Lazy Load,不是懒惰啊,是“延迟加载”,这在实际开发中是一种很常见的思想,尽可能的节约资源。转载 2012-11-17 08:15:04 · 435 阅读 · 0 评论 -
研磨设计模式之 命令模式-1
研磨设计模式之 命令模式-1命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。 命令模式(Command)1 场景问题 1.1 如何开机 估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。 对于使用电脑的客户——就是我们来说,开机转载 2012-11-17 08:18:44 · 379 阅读 · 0 评论 -
研磨设计模式之 策略模式-4
研磨设计模式之 策略模式-43.3 Context和Strategy的关系 在策略模式中,通常是上下文使用具体的策略实现对象,反过来,策略实现对象也可以从上下文获取所需要的数据,因此可以将上下文当参数传递给策略实现对象,这种情况下上下文和策略实现对象是紧密耦合的。 在这种情况下,上下文封装着具体策略对象进行算法运算所需要的数据,具体策略对象通过回转载 2012-11-18 10:46:06 · 571 阅读 · 0 评论 -
研磨设计模式之 策略模式-5
研磨设计模式之 策略模式-53.4 策略模式结合模板方法模式 在实际应用策略模式的过程中,经常会出现这样一种情况,就是发现这一系列算法的实现上存在公共功能,甚至这一系列算法的实现步骤都是一样的,只是在某些局部步骤上有所不同,这个时候,就需要对策略模式进行些许的变化使用了。 对于一系列算法的实现上存在公共功能的情况,策略模式可以有如下三种实现方式:转载 2012-11-18 10:46:37 · 586 阅读 · 1 评论 -
深入Java编程:Java的字节代码
深入Java编程:Java的字节代码Java程序员很少注意程序的编译结果。事实上,Java的字节代码向我们提供了 非常有价值的信息。特别是在调试排除Java性能问题时,编译结果让我们可以更 深入地理解如何提高程序执行的效率等问题。其实JDK使我们研究Java字节代码变 得非常容易。本文阐述怎样利用JDK中的工具查看解释Java字节代码,主要包含以 下方面的一些内转载 2012-11-19 23:21:33 · 927 阅读 · 0 评论 -
Java:使用wait()与notify()实现线程间协作
Java:使用wait()与notify()实现线程间协作原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/71387使用wait()与notify()/notifyAll()可以使得多个任务之间彼此协作。1. wait()与noti转载 2012-11-20 13:49:19 · 459 阅读 · 0 评论 -
eclipse下SVN subclipse插件
eclipse下SVN subclipse插件本文目的让未使用过版本控制器软件或者未使用过subversion软件的人员尽快上手。subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功能,能够用来应付日常工作。因此不涉及subversion服务器端的搭建和配置。为什么要使用版本控制当多人共同开发同一个软件时,会涉及源代码的共享以及带来的相转载 2012-11-23 15:08:32 · 644 阅读 · 0 评论 -
[转载]Java基础 之软引用、弱引用、虚引用 ·
Java基础 之软引用、弱引用、虚引用 ·[转载]Java基础 之软引用、弱引用、虚引用 1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到转载 2013-04-19 10:51:55 · 679 阅读 · 0 评论 -
[ Libgdx 学习笔记 ] - Action 动作类与 Actions(管理类,动作池) [待更新]
Libgdx 中有舞台 Stage,演员Actor, 为了方便实际游戏开发,她也提供了众多 Action 的子类来实现简单动画效果, 而一般我们都是组合使用以达到更好的游戏效果, 按其功能形式主要可分为 表现类,控制类比如, 表现类: MoveToAction,RotateToAction,ScaleToAction等,控制类: SequenceAction,ParallelAction等原创 2013-06-20 01:27:12 · 4041 阅读 · 0 评论 -
通过 Socket 发送 Http协议 上传图片到速卖通服务器过程中遇到的一些小的问题 总结
1> gzip 响应内容的解压缩, 2> 对返回的 js 代码的处理 -> 确认上传.......原创 2013-06-28 00:15:26 · 1932 阅读 · 1 评论 -
达内刘苍松老师的斗地主洗牌发牌算法 - (仅存回忆一点)
/*** Player.java**/package com.tarena.day10.card;import java.util.Arrays;public class Player { private int id; private String name; private Card[] cards={}; public原创 2012-11-02 17:06:46 · 3725 阅读 · 0 评论 -
手机远程控制电脑+手机显示器
远程控制电脑操作步骤:CSDN 免费下载地址: http://download.csdn.net/detail/liduanw/54366491. 运行附件中的 RemoteControlServer.exe,因电脑端程序使用 Java 编写,所以需要 jre 环境支持,如果没有请先搜索下载安装, 控制台会出现: Listening...表示电脑正在监听中...原创 2013-05-23 17:06:40 · 4968 阅读 · 2 评论 -
CSDN博客 Android 客户端下载, 阅读博客和资讯,搜索博客,离线阅读
经过半个月时间的开发, 终于差不多可以拿出来了先说说 需求背景1. 看博提高技术: 多阅读技术达人的技术文章可以快速的提高自己,"博"采众长;2. 学习经验,少走弯路: 自己平时遇到的技术问题不知道怎么解决时可以方便搜索,因为可能你的问题有人遇到过3. 阅读方便: 文章中的新知识点 新技术或者内容太多一时难以"消化吸收"或看到经典的文章时,我们都可以收藏到本地随时离线阅读处原创 2013-05-21 18:45:41 · 8177 阅读 · 7 评论 -
研磨设计模式之 装饰模式-1
研磨设计模式之 装饰模式-1装饰模式(Decorator)1 场景问题1.1 复杂的奖金计算 考虑这样一个实际应用:就是如何实现灵活的奖金计算。 奖金计算是相对复杂的功能,尤其是对于业务部门的奖金计算方式,是非常复杂的,除了业务功能复杂外,另外一个麻烦之处是计算方式还经常需要变动,因为业务部门经常通过调整奖金的计算方式来激励士气。转载 2012-11-17 08:08:57 · 542 阅读 · 0 评论 -
研磨设计模式之 装饰模式-4
研磨设计模式之 装饰模式-43.3 装饰模式和AOP 装饰模式和AOP在思想上有共同之处。可能有些朋友还不太了解AOP,下面先简单介绍一下AOP的基础知识。1:什么是AOP——面向方面编程 AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。 在面向对象开发中,考虑系统的角度通常是纵向的,比如我们转载 2012-11-17 08:02:07 · 526 阅读 · 0 评论 -
研磨设计模式之 桥接模式-3
研磨设计模式之 桥接模式-33 模式讲解3.1 认识桥接模式(1)什么是桥接 在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。 一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到转载 2012-11-17 08:05:25 · 555 阅读 · 0 评论 -
研磨设计模式之 桥接模式-1
研磨设计模式之 桥接模式-1 来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。 说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这个设计模式,只是不知道罢了。桥接模式是非常实用的一个模式,下面就来写写它。 桥接模式(Bridge)1 场景问题1.1 发送提示消息转载 2012-11-17 08:07:33 · 381 阅读 · 0 评论 -
研磨设计模式之 工厂方法模式-5
研磨设计模式之 工厂方法模式-53.3 平行的类层次结构(1)什么是平行的类层次结构呢? 简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。 举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现上面,又有希捷、西数等不同品牌的实现,同样在笔记本硬盘上,也有希捷、日转载 2012-11-17 08:12:11 · 469 阅读 · 0 评论 -
研磨设计模式之 单例模式-1
研磨设计模式之 单例模式-1声明:都是原创的文章 看到很多朋友在写单例,也来凑个热闹,虽然很简单,但是也有很多知识点在单例里面,看看是否能写出点不一样来。 单例模式(Singleton) 1 场景问题1.1 读取配置文件的内容 考虑这样一个应用,读取配置文件的内容。 很多应用项目,都有与应用相关的配置文件,这些转载 2012-11-17 08:14:02 · 418 阅读 · 0 评论 -
研磨设计模式之 单例模式-2
研磨设计模式之 单例模式-23 模式讲解3.1 认识单例模式(1)单例模式的功能 单例模式的功能是用来保证这个类在运行期间只会被创建一个类实例,另外单例模式还提供了一个全局唯一访问这个类实例的访问点,就是那个getInstance的方法。不管采用懒汉式还是饿汉式的实现方式,这个全局访问点是一样的。 对于单例模式而言,不管采用何种实现方式,转载 2012-11-17 08:14:29 · 408 阅读 · 0 评论 -
研磨设计模式之 单例模式-4
研磨设计模式之 单例模式-43.8 在Java中一种更好的单例实现方式 根据上面的分析,常见的两种单例实现方式都存在小小的缺陷,那么有没有一种方案,既能够实现延迟加载,又能够实现线程安全呢? 还真有高人想到这样的解决方案了,这个解决方案被称为Lazy initialization holder class模式,这个模式综合使用了Java的类级内部类转载 2012-11-17 08:16:41 · 478 阅读 · 0 评论 -
研磨设计模式之 策略模式-2
研磨设计模式之 策略模式-22 解决方案2.1 策略模式来解决 用来解决上述问题的一个合理的解决方案就是策略模式。那么什么是策略模式呢?(1)策略模式定义 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。(2)应用策略模式来解决的思路 仔细分析上面的问题,先来转载 2012-11-17 08:21:09 · 457 阅读 · 0 评论 -
研磨设计模式之工厂方法模式-1
研磨设计模式之工厂方法模式-1 做Java一晃就十年了,最近手痒痒,也决定跟随一下潮流,整个博客,写点东西,就算对自己的知识进行一个梳理和总结,也跟朋友们交流交流,希望能坚持下去。 先写写设计模式方面的内容吧,就是GoF的23个模式,先从大家最熟悉的工厂方法模式开始,这个最简单,明白的人多,看看是否能写出点跟别人不一样的东西,欢迎大家来热烈讨论,提出建议或意见,并进行批评指转载 2012-11-17 07:59:55 · 1035 阅读 · 0 评论 -
研磨设计模式之 命令模式-2
研磨设计模式之 命令模式-23 模式讲解 3.1 认识命令模式(1)命令模式的关键 命令模式的关键之处就是把请求封装成为对象,也就是命令对象,并定义了统一的执行操作的接口,这个命令对象可以被存储、转发、记录、处理、撤销等,整个命令模式都是围绕这个对象在进行。(2)命令模式的组装和调用 在命令模式中经常会有一个命令的组装者,用它来转载 2012-11-17 08:19:29 · 475 阅读 · 0 评论 -
研磨设计模式之 策略模式-1
研磨设计模式之 策略模式-1首先感谢众多朋友的支持、评论和鼓励,只有多多努力,写点好的博文来回报大家的好意! 接下来想写写另外一个虽然较简单,但是使用很频繁的模式——策略模式 策略模式(Strategy)1 场景问题1.1 报价管理 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如:转载 2012-11-17 08:20:41 · 466 阅读 · 0 评论 -
研磨设计模式之 策略模式-3
研磨设计模式之 策略模式-33 模式讲解3.1 认识策略模式(1)策略模式的功能 策略模式的功能是把具体的算法实现,从具体的业务处理里面独立出来,把它们实现成为单独的算法类,从而形成一系列的算法,并让这些算法可以相互替换。 策略模式的重心不是如何来实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活、具有更好的维护性和扩展性。转载 2012-11-17 08:21:47 · 570 阅读 · 0 评论 -
java中显式设置实例为null多余吗
java中显式设置实例为null多余吗大家先看段代码: 1 //启动参数设置:-Xms20m -Xmx20m -XX:SurvivorRatio=8 -Xmn10m 2 public static void main(String[] args) { 3 @SuppressWarnings("unused") 4 byte转载 2012-11-16 20:59:22 · 914 阅读 · 0 评论 -
研磨设计模式之 桥接模式-4
研磨设计模式之 桥接模式-43.4 广义桥接-Java中无处不桥接 使用Java编写程序,一个很重要的原则就是“面向接口编程”,说得准确点应该是“面向抽象编程”,由于在Java开发中,更多的使用接口而非抽象类,因此通常就说成“面向接口编程”了。 接口把具体的实现和使用接口的客户程序分离开来,从而使得具体的实现和使用接口的客户程序可以分别扩展,而不会转载 2012-11-17 08:05:53 · 574 阅读 · 0 评论 -
研磨设计模式之 命令模式-3
研磨设计模式之 命令模式-33.3 可撤销的操作 可撤销操作的意思就是:放弃该操作,回到未执行该操作前的状态。这个功能是一个非常重要的功能,几乎所有GUI应用里面都有撤消操作的功能。GUI的菜单是命令模式最典型的应用之一,所以你总是能在菜单上找到撤销这样的菜单项。 既然这么常用,那该如何实现呢? 有两种基本的思路来实现可撤销的操作转载 2012-11-17 08:20:23 · 554 阅读 · 0 评论