01 2016 档案

摘要:在讲策略模式之前,我们先看一个日常生活中的小例子: 现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折... 现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价。如果是有你来做... 阅读全文
posted @ 2016-01-25 11:23 路易小七 阅读(33870) 评论(15) 推荐(37)
摘要:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机 阅读全文
posted @ 2016-01-22 14:29 路易小七 阅读(70850) 评论(1) 推荐(15)
摘要:单例模式在程序设计中非常的常见,一般来说,某些类,我们希望在程序运行期间有且只有一个实例,原因可能是该类的创建需要消耗系统过多的资源、花费很多的时间,或者业务上客观就要求了只能有一个实例。一个场景就是:我们的应用程序有一些配置文件,我们希望只在系统启动的时候读取这些配置文件,并将这些配置保存在内... 阅读全文
posted @ 2016-01-14 17:49 路易小七 阅读(5233) 评论(5) 推荐(7)
摘要:冒泡排序: 总体思路:对未排序的各个元素,依次比较两个元素,如果这两个元素为逆序(与想要的顺序相反),则交换这两个元素。这样可以有两种排序的思路:思路一: 固定位置排序:比如有一个未排序队列,下标依次为0,1,2,.....N-1, 第一轮排序:首先固定位置0,将下标为0的元素依次和下标为1、下... 阅读全文
posted @ 2016-01-13 14:32 路易小七 阅读(668) 评论(0) 推荐(0)
摘要:finally块里面的代码一般都是会执行的,除非执行 System.exit(int),停止虚拟机,断电。1.若try代码块里面有return ,假设要return 的值 是A,A为基本类型或者被final修饰的不可变类型(如:基本类型的包装类型Integer,Double,String ),并且f... 阅读全文
posted @ 2016-01-08 16:55 路易小七 阅读(3924) 评论(0) 推荐(0)
摘要:之前一直想写博客,因为各种各样的原因未能实践,苦恼万分,现在刚刚进入2016,新的一年给自己定好了计划,其中之一便是每周至少写一篇的博客,记录自己遇到的问题,解决问题的思路,总结与反思。 先写下最近这两天项目里面遇到的问题,是与异常有关的。首先获取数据库里面的某个字段值,它是某种特定格式的字符... 阅读全文
posted @ 2016-01-08 09:24 路易小七 阅读(411) 评论(0) 推荐(0)