`
come_for_dream
  • 浏览: 117017 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
面向对象设计原则之单一职责原则和开闭原则             面向对象的语言依然是现在的主流语言,面向对象的开发方式相比面向过程的开发方式可以提高系统的可维护性和可重用性,在支持可维护性的同时提高系统的可复 ...
JVM类加载之深入探究       本博客参考自http://1509221674.iteye.com/blog/2158485。      我们平时在Eclipse或者IDEA写一个java程序的时候,都是编辑器帮助我们自动完成编译,我们点击绿色按钮运行程序,整个过程遂心应手,但是你可曾想过你写的代码如何被编译?编译后的字节码又如何在运行的时候被加载到JVM(JAVA Virtual Machine)?      我们写的java代码要被JVM执行首先要被编译成.class的文件,这个文件是可以被JVM执行的字节码,也就是相当于1000111这种被JVM所识别的”机器语言“。那么我们 ...
SSH整合     最近没怎么手头上没什么事情,不过我感觉也是好事,毕竟一直忙碌刀会钝的。 所有最近收刀,静心磨刀,不为外面的什么各种项目所迷惑。收收心,毕竟磨刀不误砍柴工。总结下Spring整合Struts2和Hibernate。     上篇总结了Spring整合Struts2这次我把Hibernate加了进来,Spring这个非常强大的框架也是真真正正的算得上有个有艺术品位的框架,IOC和AOP完美结合,不仅仅可以用在WEB上面在其他的平台下运用也是非常的广泛。    下面开始做帖代码,这个例子实现了一个登陆和注册模块,用SSH做的一个简单的整合。 第一步建好一个web工程 ...
Spring与Struts2整合    Spring是一个非常优秀的框架可以完美的融合其他框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为开发 J2EE 应用程序提供集成的框架, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。     首先这次是Spring与Struts2的整合: 1.首先建立一个web项目,在lib下面添加struts2和Spring的jar文件。  2.在WEB-INF下面添加web.xml和applicationContext.xml web. ...
Spring AOP之Advice    前置通知:即代码被执行之前被调用   后置通知:即代码执行之后进行调用   环绕通知:即代码执行前后进行调用 这两种方式的实现方式用到了动态代理的思想来完成的, 总结不想说废话: 首先是Spring1.x对Advice的支持:   public interface IHello { public void sayHello1() ; public void sayHello2() ; public void sayHello3() ; public void sayHello4() ; }  然后就是类的实现: pa ...
静态代理与动态代理        代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务,那么这个活动就可以用代理模式来进行处理。        首先我们来看一下静态代理,在使用静态代理时,代理对象和被代理对象实现统一接口,随意在应用代理时首先要编写一个接口: public interface IHello { public ...
Spring之构造注入与设值注入        Spring学了好久了,但是一直没时间总结,总是断断续续的,这段时间打算重新做下Spring这方面的功课。       这几天闲着没事赶紧做做总结。Spring的核心就是控制反转和依赖注入,依赖注入又可以分成构造注入和设值注入,使用构造注入可以在构建对象的同时一并完成依赖关系的建立,在对象的关系比较多时为了避免使用构造注入时造成的代码量过多,我们可以考虑使用设值注入。但是设置注入不能保证数据在执行过程中不被更改设定,所以我们要是想让一些数据变成只读或者私有,使用构造注入会好一点。 不过貌似设值注入用的更多一点。       首先建一个 ...

浅谈UML建模

    博客分类:
  • UML
 
浅谈UML建模         目前正在学习大神老师的软件体系结构真是让我受益颇多,其中对于UML的讲述尤为精彩。解决了我在学习软件工程基础这门课的短板。这里很感谢我的大神老师。     统一建模语言UML是英文名Unified Modeling Language,Grady Booch、 James Rumbaugh和Ivar Jacobson三人一起发明了这门语言,他们三人也被称为UML三友。这门语言不同于java、c++等这些编程语言,他有着自己的标准表达规则,是一门分析设计语言,是由图形符号表达的用于绘制软件蓝图的标准建模语言。    UML主要用在构造需求模型和设计模型,他有 ...
Scala之哈希表使用探究         一个经典的程序员名言是:“如果只能用一种数据结构,那就用哈希表吧。”哈希表,更笼统的说,映射--是最灵活的数据结构之一。        下面介绍神奇的Scala对Map的使用 一、构造映射    1.构造不可变映射     val scores=Map("Alice"->10,"Bob"->8,"City"->5)       上述代码构造出一个不可变的Map[String,Int],其值不能不被改变(不能添加、不能更新值)    2.构造可变映射      ...

Scala之数组

Scala数组数组是最常用的收集一系类元素的结构,其中定长数组我们使用Array,变长数组我们使用ArrayBuffer1.创建定长数组         定长数组的声明: val a =new Array[Int](10)     数组在声明的时候若对数组不给定值,    我 ...

Scala基本语法初探

Scala基本语法初探        学习Spark不得不学习Scala这门神奇的语言,这次就匆匆忙忙做下总结吧。 Scala是一种基于JVM的语言,是函数是编程和面向对象编程的结合,是一个静态语言,纯静态语言。因为会生成和java相同的class字节码所以它与Java之间可以互相调用。Scala有一个解释器。1.定义常量的方法,在这里常量的方法是不能够改变的val gender="male" 2.定义变量的方法var lession="chinaHadoop"3.定义函数的方法,函数的最后一个值被默认为返回值  main函数要定义在object ...
Spark编程模型之莎士比亚文集词频统计                  前段时间因为学校的云计算比赛我无意间接触到了Spark云计算框架,从此对其一发不可收拾,无论从其执行效率还有他的其他方面的架构都感觉到无比强大,作为一 ...
Hibernate多对多映射           昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为君消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。                                       ...

异常之旅

    博客分类:
  • java
异常之旅         所谓天有不测风云,人有旦夕祸福,人事亦如此更何况我们的代码呢?在现实世界中充满了不良的数据和带有问题的代码。有时候我们选择打开了一个不存在的文件路径,用户输入了格式不正确的数据等等。既然我们在编写程序的时候会遇到各种各样的不正常情况那么在我们编写代码的时候,就必须考虑程序的健壮性。那么异常之旅现在开始。          首先什么是异常?               异常是程序执行期间发生的事件,他终止正在执行的正常那指令流。通俗来讲就是影         响程序正常执行的错误。          那么我们需要考虑下异常会出现的情况,也就是我们在处理 ...
Hibernate一对多、多对一映射       在自然界中事事物物纷纷扰扰,关系错综复杂,迷迷离离,我们不是在逃避关系而是我们忽略了这种错错综综的关系。那么作为一个程序员,在我们的世界中一切皆有联系,皆可以用程序去构建这个世界。这样或那样的联系有时候就产生了各种对应关系。       在我们的生活中存在着这样或者那样对应关系其中今天要讨论的是一对多、多对一关系,比如一颗大树有很多的叶子,每片叶子只能属于一棵大树。又比如公司中的一个部门有很对多员工,但是每个员工只能属于一个部门。这样的例子很多很多,所以今天我就根据Hibernate中的一对多、多对一映射。       我们就拿公司中 ...
Global site tag (gtag.js) - Google Analytics