`
come_for_dream
  • 浏览: 116826 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
            14年的这个时候我才刚刚开始接触Java web,在这一年中也用这个技术做了不少大大小小的项目,中间也学了几个月的云计算,自己的技术水平提升多少我想这个可以从写博客的水平反映出一个人技术水平的好坏,当然我也很感激我自己可以慢慢的养写博客的习惯,记录自己轨迹。              这几天的面试使我觉得基础知识真的很重要,我几乎一口气看完了《疯狂java突破程序员基本功的16课》、《深入理解java虚拟机》确实收益颇丰。          所谓合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下所以在以后的学习中要深挖技术点举一反三。         J ...
                在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执 ...
 HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。 一、定义       HashMap实现了Map接口,继承AbstractMap。其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作,其实AbstractMap类已经实现了Map, ...
                今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前 ...
                    shell排序又称为缩小增量排序,也是一种插入排序类的算法,但在时间上有较大的改进。              Shell排序的思路是:选定一个增量的d1<length,把全部记录按此值从第一个记录起进行分组,所有相距为d1的记录作为一组。现在各组内进行插入排序,然后减小间隔,取第二个增量d2<d1;重复上述分组和排序过程,直至增量值di=1为止,即所有的记录放在同一分组内。   我的算法实现如下: import java.util.Arrays; public class ShellSort{ public i ...
直接插入排序(straight insertion sort)的做法是: 每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。 第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。 直接插入排序属于稳定的排序,最坏时间复杂性为O(n^2),空间复杂度为O(1)。 直接插入排序是由两层嵌套循环组成的。外层循环标识并决定待比较的数值。内层循环为待比较数值确定其最终位置。直接插入排序是将待比较的数值与它的前一个数值进行比较,所以 ...
         公司里面的数据一部分是使用的redis这种的key-value数据库,我也正好学习一下,首先一个必须的问题就是如何在链接到远程服务器上的redis数据库。貌似应该是下面这样 首先启动redis服务: [root@localhost redis]# ./bin/redis-server ./redis.conf  然后我们启动客户端,并链接的远程服务器上,其中  -h  后面要跟上远程服务器的ip地址,-p  后面是远程redis数据库的端口 [root@localhost redis]# ./bin/redis-cli -h 182.5.21.4 -p 637 ...
Hibernate一对一映射               一对一映射关系在我们的项目中用到的不是太多,但是也是值得学些的一种映射方式,框架的学习在于会用,再会用的情况下理解其思想。              比如人和一个身份证,这个关系就是一对一关系了,那么就拿这个例子举例好了。一对一关系在hibernate中有基于外键的方式和基于主键的方式。 public class User { private Integer userId; private String name; private IDCard card; public User() { // TODO ...
       我相信我可以为这个社会做出点什么,或许的我的作品可以给他们的生活带来一点点改变。哪怕一点点。。。。

SLF4J 教程【转】

 
引自:http://yangzb.iteye.com/blog/245844   一、介绍: 简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的 接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以 选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现 来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。在SLF4J发行 ...
设计模式之简单工厂模式到泛型工厂          简单工厂模式(Simple Factory Pattern)又称为虽然23种设计模式中并不包含简单工厂模式,但是它是一种创建性模式应用的也相对比较广泛。在简单工厂模式中,可以根据参数的不 ...
里氏代换原则        里氏代换原则通俗的解释就是任何可以出现基类(父类)的地方必须能够透明地使用子类对象。里氏代换原则是实现开闭原则的基础,在程序设计中应该尽量使用基类来对对象进行定义,在运行时在确定要使用的子类,用子类对象来替换父类对象,里氏代换原则强调面向父类编程。       但是里氏代换原则需要注意的几点有:       1、子类中的所有方法必须在父类中声明,或者说子类必须是吸纳父类的全部方法             为什么这么说呢?比如有下面这样两个类: 我们可以看到子类SubClass继承了基类BaseClass并实现了Operation1()方法,同时又增 ...
UML用例建模的一些实例(二)      首先感谢我的大神老师的孜孜教诲,感谢大神老师由浅入深的的讲述,每次听他的课总有一种醍醐灌顶,如饮甘饴不禁让我想到了我的另一位大神老师。要是软件学院的老师都想他们该多好,哈哈。开始贴例子。       4. 某棋牌馆管理系统的基本功能描述如下:客户可以通过 Internet 预订座位, 如果暂时没有合适的座位则允许客户进入“等候队列”,当有人退订或结账之后将及时通知客户。此外,该系统还需要为总台服务员提供座位安排以及结账的功能,要求能够支持现金和银行卡两种结账方式。根据以上功能描述绘制相应的用例图:  
1. 某酒店订房系统描述如下:(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;(2) 前台服务员可以利用系统直接在前台预订房(3) 不管采用哪种预订方式,都需要在预订时支付相应订金;(4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;(5) 利用信用卡进行支付时需要和信用卡系统进行通信;(6) 客房部经理可以随时查看客房预订情况和每日收款情况。绘制该酒店订房系统的用例图。   首先在这个例子中我们要先找到参与者: 1、顾客 2、前台服务员 3、信用卡系统: 该订餐系统和信用卡系统有交互,所以说信用卡系统也是参与者。 4,、 ...

浅谈UML用例建模

    博客分类:
  • UML
浅谈UML用例建模         这段时间在写自己的项目,并且我认为这是一个非常宏伟的事情,我对它充满信心。它将给现在我们的学习结构发生一些变化。我最近在写文档,以前不怎么喜欢写文档,因为我不把写文档当做一件有技术含量的事情,直到这个学期学习了刘伟的课。我对文档的认识发生了质的变化,我要写文档,而且还要写得好。        用例建模是在进行业务建模过程中一个非常重要的部分,是明确系统功能模块的关键。        用例建模(Use Case Modeling)是使用用例的方法来描述系统的功能需求的过程,用例建模促进并鼓励了用户参与,这是确保项目成功的关键因素之一。       ...
Global site tag (gtag.js) - Google Analytics