`
yangzg216
  • 浏览: 70760 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
在Eclipse中启用tomcat的debug模式,执行程序遇到断点时会自动进入debug的视图。我们常用的快捷键有以下几个:     F5:step into:单步执行程序,遇到方法时进入 F6:step over:单步执行程序,遇到方法时跳过 F7:step return:单步执行程序,从当前方法跳出 F8: resume :重新执行debug,一直运行知道遇到breakpoint。它的作用是将代码执行到下一个断点,如果没有断点,则将代码执行到程序的结束。 我们常说的断点是指:line breakpoints。这种断点用以 ...
下面我将列出所有用于控制insert和update语句的映射属性。 1.<property>元素的insert属性 如果为false,在insert语句中不包含该字段,表明该字段永远不能被插入。默认为true 2.<property>元素中的update属性 如果为false,update语句中不包含该字段,表明该字段用于不能被更新。默认为false 3.<class>元素的mutable属性 如果为false,等价于所有的<property>元素的update属性为false,表示整个实例不能被更新,默认值为true 4.<class ...
1.Configuration接口 configuration对象用于配置并跟启动Hibernate。Hibernate应用通过Configuration实例来获得对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory实例 2.SessionFactory接口 一个SessionFactory实例对应一个数据存储源,应用从SessionFactory中获取Session实例。SessionFactory有以下特点: 1.它是线程安全的,这意味着它的同一个实例可以被应用的多个线程共享。 2.它是重量级的,这意味着不能随意创建或销毁它的实例。如果应 ...
hibernate API中常用的借口可分为以下几类: 1.提供访问数据库的操作(如保存、更新、删除和查询对象)的接口。这些接口包括:Session、     Transaction和Query接口 2.用于配置Hibernate的接口:Configuration 3.使应用程序拦截Hibernate内部发生的事件,并作出相关的回应。这些接口包括:Intecepter、LoadEventListener和SaveEventListener接口等。 4.用于扩展Hibernate的功能的接口,如UserType,CompsiteUserType和IdentifierGenerator接口。如 ...
有几个和MySQL(尤其是InnoDB引擎)数据表设计相关的建议: 1、所有InnoDB数据表都创建一个和业务无关的自增数字型作为主键,对保证性能很有帮助。 2、杜绝使用text/blob,确实需要使用的,尽可能拆分出去成一个独立的表 3、时间戳建议使用TIMESTAMP类型存储 4、IPV4地址建议使用int unsigned类型存储 5、性别等非是既非的逻辑,建议使用tinyint存储,而不是char(1)。 6、存储较长文本内容时,建议采用json/bson格式存储。
   今天在看 Web Service的相关文档时,看到有说java是一门静态语言,就上网查找了一下资料,才明白了静态语言和动态语言的区别     动态类型语言:指在运行期间才去做数据类型检查,也就是说,用动态语言编程时,永远不用去给任何变量去指定数据类型。该语言会在你第一次给该变量赋值的时候,在内部把数据类型记录下来。ruby或者Python是典型的动态类型的语言(这个我其实也不清楚,对这两门语言不太了解),一些脚本语言也多少属于动态类型语言。     静态类型语言:指在编译期间就去做数据类型检查,也就是说在编码时要声明数据类型。 java和c、c++都是静态类型的语言。     这其实就是个 ...
    关于抽象类和接口的区别和联系,这里我实在是不想叙述了,但是,我要说的是,它非常的重要。连这些都不了解的话,还有什么资格谈java呢。     这里,我就说一下什么时候使用接口,什么时候使用抽象类。假如想要创建的基础类没有任何方法定义和成员变量,那么无论如何也要使用接口,而不要选择抽象类。只有必须使用方法定义或者成员变量的时候,才应该考虑采用抽象类。          至于为什么这么选择,估计了解了抽象类和接口的区别和联系之后,就会十分明白了。
   根据语境的不同,final的含义可能稍微有一些变化,但是它的一般意思就是声明:“这个东西是不能被改变的”。之所以不让这个东西改变,出于两方面的原因:设计和效率。     接下来讨论的是final关键字的三种应用场合 ...
组合表达的是“包含”关系,而继承表达的是“属于”关系。 继承虽然是OOP中的一大特性,但是要慎用。为了判断到底是继承还是组合,一个简单的办法就是考虑一下,是否需要从新类上溯造型回基础类。若必须上溯,则需要继承,若不需要上溯造型,则需要提醒自己防止继承的滥用。
    java解释器在编译一个类时,它首先就会去找环境变量classpath的值。classpath中包含了一个或者多个目录,它将作为java编译器寻找类的根目录,从这里展开对.class文件的搜索。接下来会根据import进来的路径来寻找。比如classpath的路径为a.b.c ,import = d.e.f 那么java解释器会从a/b/c/d/e文件夹中去找f.class文件     因此,如果在编译的时候,如果出现“NOCLASSFOUND”这类的错误时,很有可能就是你的classpath环境变量配置的有问题。
    刚开始学习面向对象编程语言的时候,很多人都有以下一个疑问:为什么不根据返回值对方法进行重载,而只是根据方法的参数呢。比如对下面的这两个方法,虽然它们有相同的名字和参数,但是其实是很容易区分的: void func(){}; int func(){}; 只要根据上下文判断返回值类型就行了,但是有以下情况:我们调用func()方法,而且忽略返回值类型,比如 func(); 这个时候,我们关心的不是返回值,而是方法本身的其他效果。此时,就无法区分出到底是调用的哪个方法,所以,不能根据返回值类型来进行方法的重载。     
数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。 ...
去你妹的理想,去你妹的奋斗。。。感觉都TMD扯淡。。。。不知道怎么的,特别的不淡定。可能太失败了吧。。。有点想认命的感觉。。。忽然想起一部小说中的一句话“天地不仁,以万物为诌狗”。。。。人这一生还是太渺小了。。。。很多事情力不从心。。。。就这样吧。。。。
   由于各种原因,我最终当上了班长。。。然后面临的第一件事就是申请优秀班集体,也是由于各种原因,没有申请上。其实,心里挺不好受的,已经连续两年申请上了优秀班集体,到了我这一年,却没有申请上,还得让2班同学交班费。现在仔细想想,原因有两点:1.五个班干部没有想出一些有新意的东西,从申请材料到演示的ppt等等,没有亮点,没有吸引人的地方。2. 2班去年的成绩实在是太差了,不管是各种科研,还是年终排名,还是优秀团日,没有拿得出手的东西。   我的感受就这么多。做学生干部的经验非常少,这第一炮没打响,让我有点手足无措。经验少,只能拿努力来弥补了,以后要更加努力一些了,要不然还不得被人给骂死。。
   首先得清楚什么时候使用事务。    当你需要一次执行多条SQL语句时,可以使用事务。通俗一点说,就是,如果这几条SQL语句全部执行成功,则才对数据库进行一次更新,如果有一条SQL语句执行失败,则这几条SQL语句全部不进行执行,这个时候需要用到事务。    其次才是事务的具体使用。    1.获取对数据库的连接(代码这里省略了吧,网上太多了,对各种数据库的连接的都有)    2.设置事务不自动提交(默认情况是自动提交的)      conn.setAutoCommit(false);   其中conn是第一步获取的随数据库的连接对象。    3.把想要一次性提交的几个sql语句用事务进行提交 ...
Global site tag (gtag.js) - Google Analytics