`
com_xpp
  • 浏览: 353006 次
社区版块
存档分类
最新评论
文章列表
       今天收到公司通知:今年不加薪了,全体员工都不加。        听到这句话,我怒了,期待了一年,说好的加薪呢?怀着一颗愤怒的心,熬到了下班,本来打算加班的,但管他呢。        一如既往的挤上了那人多的让人窒息的28路公交车,车上弥漫着夏日的臭汗味,此刻这些我都不在乎。单手抓着扶手,一路上我心情忐忑不安,由愤怒转为悲伤,同时也在思考着一个问题:为什么我会因为没得到加薪而悲伤?不就区区几百块吗?        从2007年大学毕业,一直从事IT嵌入式软件开发至今(2012年7月30日20:09:40),或许还将继续coding下去。一路走来,工作上,我兢兢业业,交给我 ...
花絮 第一次去面试的时候人家问在SSH框架下,如何进行Hibernate的优化,当时自己只是看到这些根本就没有系统的总结这些东西,今天终于找到一个时间来解决一下自己面试的这个问题了。 Hibernate自述 我天生效率比较低,在普遍情况下,需要将执行转换为SQL语句的Hibernate低于直接JDBC存取。但是在经过比较好的性能优化之后,我的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能。 优化总结 要想优化Hibernate,我们必须知道应该从什么地方进行优化,从什么地方入手。
SpringMVC框架介绍   Spring框架提供了构造Web应用程序的全能MVC模块。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行制定。是一个标准的MVC框架。   那你猜一猜哪一部分应该是哪一部分?
AOP PK OOP 基本理解: AOP(Aspect-Oriented Programming,面向对象编程),也可以是说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。 OOP侧重点:纵向技术即核心关注点(软件的业务流程) AOP侧重点:横切 ...
AOP原理 spring用代理类包裹切面,把他们织入到Spring管理的bean中。也就是说代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标bean。 生活中的AOP 现在可以自己想一想,怎么搞出来这个伪装类,才不会被调用者发现(过JVM的检查,JAVA是强类型检查,哪里都要检查类型)。 实现和目标类相同的接口,我也实现和你一样的接口,反正上层都是接口级别的调用,这样我就伪装成了和目标类一样的类(实现了同一接口,咱是兄弟了),也就逃过了类型检查,到java运行期的时候,利用多态 ...
spring的三种注入方式 1. 接口注入(不推荐) 2. getter,setter方式注入(比较常用) 3. 构造器注入(死的应用) 关于getter和setter方式的注入 ·autowire="defualt" ·autowire=“byName”
IoC(Inversion of Control ,控制反转) 这是spring的核心,贯穿始终。但是什么是控制反转?控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。由容器控制程序之间的关系,而不是由代码直接控制。将控制权转向了容器 ...
Spring的由来 Spring由来:当J2EE应用程序广泛使用的时候,出现了事务管理之类的核心中间层概念的标准化,但是在众多的时间活动中,都没有很好的办法解决。 由于用EJB开发J2EE应用的人,都知道EJB要严格地继承各种不同类型的接口,类似的或者重复的大量的代码存在。配置也相对很单调和复杂,同样适用JNDI进行对象查询的代码也是单调而枯燥。虽然xdoclet的出现,而有所缓解,但是学习EJB的高昂代价和极低的开发效率,极高的资源消耗,都造成了EJB的适用困难。而Spring的横空出世,就是为了解决这些问题。使用Spring的一个最大的目的就是使J2EE开发更加容易 ...
花絮 第一次去面试的时候人家问在SSH框架下,如何进行Hibernate的优化,当时自己只是看到这些根本就没有系统的总结这些东西,今天终于找到一个时间来解决一下自己面试的这个问题了。 Hibernate自述 我天生效率比较低,在普遍情况下,需要将执行转换为SQL语句的Hibernate低于直接JDBC存取。但是在经过比较好的性能优化之后,我的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能。 优化总结 要想优化Hibernate,我们必须知道应该从什么地方进行优化,从什么地方入手。Hibernate ...
一对一映射种类 一对一主键关联映射(单向) 一对一主键关联映射(双向) 一对一唯一外键关联映射(单向) 一对一唯一外键关联映射(双向) 具体分析 一对一主键关联映射(单向) 关系模型:一个用户一张身份证,一个张省份证对应一个用户,这就是一个一对一的模型。hibernate一对一主键关联映射(单向关联Person----->IdCard) 用例图 数据库模型 ...
环境:MyEclipse 6.5 问题:MyEclipse 工程使用相对路径导入Jar包            我们在导入工程时,往往添加Jar都是使用的绝对路径,但这带来了一个问题,不同的用户使用工程都得重新配置Build Path,有没有方法解决呢?当然有,那就使用相对路径吧。使用绝对路径使得传输工程时占用的空间那么大,但只是工程,相应的Jar包还是要拷贝给别人,不能保证每个人都有对应的Jar包。而使用绝对路径的话,必使得工程相当庞大。所以任何事情都没有完美的,事情的双面性必然存在。有利也有弊,也让我们学会了怎么取舍,选择最优解决方案。综合考虑,建议使用相对路径。 解决: ...
引入 Hibernate是面向对象思维来转换成数据库关系模型。当我们用面向对象思维考虑问题的时候我们就应该考虑如何生成映射关系。如何生成一个符合我们心意的数据表。下面我们进行一一解答。 关联映射,就是将关联关系映射到数据库中,所谓的关联关系在对象模型在内存中的一个或多个引用,这是一个比较简单的映射,本文以用户和组的关系做说明。 关系模型 一个用户对应一个组,一个组对应多个用户,这就是一个多对一个模型。 用例图 此图描述了模型关系,在“多”的一端持有对“一”的一端的应用 数据库模型 多对一关联映射原理:在多的一端加 ...
ORM映射基本原理 1. 基于相同实体类和表,实现相互映射,类的对象对应了表中的记录,不同对象对应不同的记录,不同的记录对应不同的对象 2. 表中不同的记录通过主键来区分,不同的对象通过对象id来区分,对象id是对象中的一个成员变量,该变量的值唯一性的标识了对象。 3.对象id和表主键的映射构成了ORM的核心 4.数据库往往具备特定的主键生成算法,而对象系统则不具备,所以要配置特定的策略,以使对象具备和数据库中的数据同步的对象标识。 配置主键生成策略 1.主键生成策略是通过配置文件来实现的 2. 映射文件中<id>标签对应的是表中的主键列 3.<ge ...
声明 Session是一个持久化管理器,对数据库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须取得Connection实例,Session是Hibernate操作的基础,它不是线程安全的,但是我们可以用ThreadLocal(用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,这样使每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。)来保证线程的安全性。 状态描述 1.瞬时对象(Transient Object): 使用new操作符初始化的对象不能立刻就持久的 ...
首先来说我个人感觉这篇博客写的没有丝毫的技术可言,只是代码占据了我博文相当长的篇幅,这样是空间的极大浪费,我个人感觉假如我是一个读者的话我也不会去认真的看这些代码去,但是还是会有一种人会看这些代码,那就是真心想通过我的博客学习Hibernate的人。为了我亲爱的读者们,我做一次无聊的事情,那就是详细解析代码构造和Hibernate运行机制。 Hibernate的第一个实例来了解Hibernate是如何将对象实体映射成关系数据表和如何操作数据库。 项目实例 1、创建java项目 注:src文件夹下是hibernate文件夹(子文件:Client.java、ExportDB.jav ...
Global site tag (gtag.js) - Google Analytics