自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 【Hibernate学习笔记】11:使用one-to-many和many-to-one将N-M关联拆分为两个1-N关联

实际使用时原生的N-M关联用的不多,因为这样的N-M关联表是自动生成的,只能含有两个表的主键,而不能带有其它信息。但实际上往往会带有其它属性: 如订单本身可以有购买数目这一属性,还可以有当时折扣等属性。这时就要去人为建立订单表了,然后顾客到商品的N-M关联可以拆分成两个1-N关联,借助这个自己建立的订单表。 注意在1-N关联的配置时,1方映射文件的<set .../>里使用...

2018-04-29 17:51:13 395

原创 【Hibernate学习笔记】10:使用many-to-many的单向/双向N-M关联

上学期数据库有学过,只要是N-M关联,都要为这个关联关系单独生成一个数据库模式,即生成一张表出来。以记录哪条记录对应了哪条记录。例如,顾客和商品之间的关联就是一个N-M关联,顾客可以购买多种商品,一种商品也可以由很多顾客购买。 单向N-M关联在单向N-M关联中,只要一方对于另外一方是可寻的,所以体现在PO上就是一个对象组合了一个另一个对象的集合作为属性。在映射文件中,只要在组合了...

2018-04-29 15:15:49 402

原创 【Hibernate学习笔记】9:基于唯一外键/共享主键的双向1-1关联

首先需要明确一件事,在ORM的管理下,因为关联方式的不同,单从一个类的结构没法看出表的确切结构,也不能从一张表的结构看出对应的类的确切结构。在双向1-1关联中的两个类,必会去组合对方的对象作为属性,这样在面向对象层面才是互相可寻的。 基于唯一外键的双向1-1关联在用唯一外键建立双向1-1关联时,外键可以放在两张表的任意一边。需要为存放外键的一端配置<many-to-one ...

2018-04-27 23:25:11 387

原创 【Hibernate学习笔记】8:基于唯一外键/共享主键的单向1-1关联

基于唯一外键的单向1-1关联只要为单向N-1关联中,N方配置文件的<many-to-one>元素手动设定unique="true"属性,就实现了基于外键的单向1-1关联。<many-to-one>元素在默认情况下,unique约束为false,即代表单向N-1关联,如多个学生可以有同一个班主任老师:<many-to-one name="tchr" colu...

2018-04-27 19:44:35 321

原创 【Struts2学习笔记】14:实现ModelDriven(模型驱动)接口接收用户输入为Action传值

在J2EE课上了解了更先进的ModelDriven(模型驱动)方式,也对Struts2的这三种传值方法有了更深刻的认识。ModelDriven的优势之前学过直接的属性注入,就是在页面中提交Action所组合的属性的名字;学过域模型注入,就是在页面中提交Action所组合的全小写对象的对象名.属性名,这个对象也叫领域对象,可以理解成带领自己的这几个域的对象。在属性注入中,如果属性非常多,...

2018-04-26 10:41:52 1152

原创 【Struts2学习笔记】13:interceptor(拦截器),i18n国际化,多文件上传

版本不同,和书上的使用有些不一样,增加了一些细节。ActionDefaultAction.java这是一个指向需要切换国际化的页面自己的Action,在国际化时,如果超链接是向本页面传递request_locale参数,这个参数没有经过后台服务器修改Session,就不能完成国际化,所以需要这样一个Action。package myAction;//回到default页...

2018-04-24 09:25:27 635

原创 【Struts2学习笔记】12:Field-Validator(校验器)的使用

简述校验器的使用校验器用来在申请Action的方法进行处理前校验用户的提交是否合法,使用它不需要编程,只要按要求书写一个xml文件就可以了。校验器的模板在Struts2解压目录\src\apps\blank\src\main\resources\example\下。校验器文件需要和其保护的Action类在同一目录下,命名格式为:所保护的Action的实现类名−要保护的成员方法−...

2018-04-22 17:42:08 2228 1

原创 【Struts2学习笔记】11:表单提交至Action的域模型注入的一些细节和书写规范

简述不同于一般表单提交的基本属性注入,Struts2中的域模型注入可以方便的将一个JavaBean对象传给Action使用,但是这之中也存在一些比较复杂和需要规范书写的地方,课本上却没有特别说明。在实际书写时一旦出现这样的错误,非常难以发现,试验了这方面的一些规范,主动去把坑踩了,以后就能少踩一点吧。一个能体现规范的例子这个例子是从课本上修改过来的,功能上很简单,但我在书写时尽量让...

2018-04-22 11:37:35 699 1

原创 【Hibernate学习笔记】7:单向1-N关联和双向1-N关联,其中的Lazy Loading(懒加载)

单向1-N关联如果在Teacher的POJO中组合了所有该老师带的Student对象,而在Student的属性中没有他所属的Teacher,这种情况就是单向1-N关联,即从1的一方去维护所有的相关的N。在教师的POJO类添加// 新增的该老师所带的全部学生,设定HashSet的初始容量是0private Set<Student> set_stu = new HashSet...

2018-04-21 12:47:41 390

原创 【Hibernate学习笔记】6:单向N-1关联关系的使用demo

Hibernate的一个优势就是处理关联关系时比单纯使用JDBC更方便。单向N-1关联如N个学生对应一个班主任,这时需要在学生(N的一方)表中添加所属的班主任的字段。因为从班主任表中并不清楚班主任带了哪些学生,所以是学生向班主任的单向关联。POJO类Student.java注意通常在持久化类中将时间日期类型设置为java.util.Date,而不是它的子类java.sql....

2018-04-20 21:44:31 377

原创 【Hibernate学习笔记】5:了解POJO的状态,构建和使用Hibernate工具类

Hibernate中POJO的状态画张图记录: Session关闭或者Transaction提交时会将缓存中的数据写入数据库中。close()和clear()会影响所有和Session关联的POJO。 处于持久化状态的POJO即是PO(持久化对象),处于瞬时状态和脱管状态的POJO属于VO(值对象)。一个Hibernate工具类书上提供的能够会Hibernate常用...

2018-04-19 23:48:47 432

原创 【Hibernate学习笔记】4:认识HQL-Query查询和Criteria查询

简述这是Hibernate提供的两种方便的查询数据库的方式。先在数据库中多插入两条数据用于测试: 注意,像查询这种不改变数据库表的操作,在事务提交之前就已经完成,完全不必等到提交事务之后再去使用它。另外,Hibernate要求集合属性必须声明为接口,因为当进行持久化时它会将这个接口下转型为自己的集合实现类。所以在查询中也需要使用接口类型回调查询结果!HQL-Query查询使用...

2018-04-19 18:26:05 819

原创 【Hibernate学习笔记】3:Hibernate的基本使用流程demo

PO类和ORM映射文件就使用笔记2的,在配置文件中配置为本地的一个MySQL数据库,并注册所有的ORM映射文件。hibernate.properties#设定为MySQL方言类hibernate.dialect=org.hibernate.dialect.MySQLDialect#设定MySQL驱动,这种类将以泛型的方式从配置文件加载hibernate.connection....

2018-04-19 10:45:31 294

原创 【Hibernate学习笔记】2:编写持久化类和对应的映射文件

POJO和POPOJO是受ORM管理的JavaBean,在Hibernate框架里就是受Hibernate管理的JavaBean,这个管理是通过上篇学的配置文件,以及这篇要学的映射文件来实现的。PO则是Presistent Object,是持久对象。POJO终究是一个普通的Java对象,还是用new 构造器的方式创建,由gc回收的;但PO则和数据库的记录做了关联,对PO的修改将受ORM框架...

2018-04-18 23:14:40 1254

原创 操作系统课程总结(存储器管理)

之前忘了发出来的一篇。[4]存储器管理存储器层次结构 存储器 描述 寄存器 在CPU内,具有与其相同的速度,主要用于存储处理机运行时的数据 高速缓存 分为多级缓存,L1 cahce速度最快,因内置而容量不能太大,L2 cache速度差一些,但容量大,对性能起主要影响作用 主存 即内存,早期的内存由磁芯构成,现在的内存由VLSI(超大...

2018-04-18 22:34:59 1157

原创 【Hibernate学习笔记】1:环境部署,两个配置文件的书写

简述Hibernate是Red Hat公司下的一个开源的ORM(对象关系映射)框架,可以将类的对象和关系型数据库表中的行映射起来,这样更加方便面向对象的编程,而不用去直接操作数据库。类的属性映射为关系表的字段,类的每个实例映射为关系表中的元组(一行)。之前直接将POJO理解为JavaBean,这是不准确的,POJO是受ORM管理的JavaBean。环境部署现在的最新版本是5...

2018-04-18 20:43:22 283

原创 【Struts2学习笔记】10:datetimepicker,optgroup,optiontransferselect表单标签

datetimepicker标签用来提供可以选择日期的文本框,可以指定格式。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags"%>&lt

2018-04-17 19:45:56 347

原创 【Struts2学习笔记】9:checkboxlist表单标签与其使用Map构造时的提交性质

Struts2的表单标签书上讲的比较多,单独拿出来学一下,虽然现在都可以用一些更好看的HTML5框架。表单标签是这本书关于Struts2的最后一些知识(除了暂时被我搁置的OGNL和值栈),在学习表单标签的时候顺便练习一下前面学的Struts2相关的使用吧。checkboxlist标签这个标签相当于生成多个HTML的<checkbox>标签,在这里练习一下表单的提交和经过...

2018-04-17 13:15:04 561

原创 【Struts2学习笔记】8:Strut2中的控制标签,非表单标签

都按书上的例子敲,控制标签只学了分支控制和循环控制,后面的也是只学常见的或者特别的。这些标签里或多或少会用到Struts2内建的OGNL表达式。控制标签分支控制标签<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@t...

2018-04-16 00:37:01 247

原创 【Struts2学习笔记】7:Strut2中的数据标签

本来想学OGNL上下文和值栈的,看了半天没怎么看懂,这个就先放一放吧,为了不挂科,先把”框架怎么用”学会。Struts2中的标签要在JSP页面中使用,需要在JSP页面开始的时候用taglib指令引入进来:<%@taglib prefix="s" uri="/struts-tags" %>bean标签用来实例化一个JavaBean。<%@ page ...

2018-04-15 19:22:18 220

原创 【Java学习笔记】68:通过反射访问静态成员,越过泛型检查

访问静态成员静态成员的获取和普通的成员获取方法一致,但静态成员不需要在对象上执行(在反射中这样表述更合乎语法一些),所以不需要传入承载的对象,也就不需要获得类的对象。package testReflect;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;impor...

2018-04-15 16:46:56 1354

原创 【Java学习笔记】67:通过反射获取构造器以创建对象,越过权限检查使用成员

获得类的构造器通过反射获得类的Class对象,然后就要获得其构造器,才能去创建对象。package testReflect;import java.lang.reflect.Constructor;//自定的一个类class MyClass { private int a1;// 私有成员1 private double a2;// 私有成员2 //...

2018-04-15 11:18:58 294

原创 【Java学习笔记】66:认识Java中的Reflection(反射)机制,获取类的属性和方法

反射部分一直欠着,现在学框架和Servlet必须要学一下了。最近学习Struts2框架和Servlet时候,很多地方直接给出类名就可以去使用了,如在web.xml中配置Filter时:<filter> <filter-name>Filter1</filter-name> <filter-class>myFilter.Filte...

2018-04-15 09:45:27 390

原创 【Struts2学习笔记】6:局部异常映射和全局异常映射,补充动态result

有些异常是代码中有bug,出现异常页面很正常,但有些异常可能也是需求的一部分。虽然可以把这些异常用if判断解除掉,但这样书写代码有时比较麻烦。当Action运行中出现异常时,Struts2可以捕获它并根据自定义的异常映射转入另一个Action或者某一个result处理。异常映射的配置用<exception-mapping .../>配置异常映射:<except...

2018-04-14 17:49:14 557

原创 【Struts2学习笔记】5:Action的的DMI(动态方法调用)或method属性产生多处理逻辑

有时需要一个Action包含多个处理逻辑。如商品后台管理时,对某个商品既要有编辑的操作,又要有删除的操作,这不是一个简单的<form></form>表单中<input type="submit" .../>提交就能清楚地实现的。DMI(动态方法调用)使用动态方法调用可以在请求Action时指定希望调用的Action中的方法名称,需要在 struts....

2018-04-14 16:24:22 668

原创 【Struts2学习笔记】4:用ActionContext类,Aware系接口,ServletActionContext类访问Servlet API

通过ActionContext间接访问Servlet APIActionContext是Struts2提供的一个类,通过这个类的对象可以去访问Servlet的API。做一下书上的例子,一个按钮的点击计数的统计。控制点击的Actionpackage myAction;import com.opensymphony.xwork2.ActionContext;import co...

2018-04-14 13:36:40 510

原创 【Struts2学习笔记】3:Struts2中Action和result处理的配置

配置Action在struts.xml中的包下,格式是:...<package ...> <action name="Action的名称" [class="实现类所在的java包.实现类名"]> ... </action></package>...这里所指定的Action名称,即对应请求Actio...

2018-04-13 21:26:23 2103

原创 【Struts2学习笔记】2:Struts2中的配置文件,Action的使用方式

配置文件和常量覆盖除了web.xml之外,Struts2的配置文件有struts.xml和struts.properties,这两个都要放在WEB-INF/classes/目录下,在Eclipse开发环境中也可以直接放在src目录下。在这三个配置文件中都可以去配置常量,加载的顺序是struts.xml->struts.properties->web.xml,后加载的同名常量会覆...

2018-04-13 19:50:55 446

原创 【数据库学习笔记】2:有关函数依赖和属性集的一些概念

这几天数据库听的有点混乱,整理一下。函数依赖(FD)函数依赖X→YX→YX\rightarrow Y表示当X的值确定时,Y的值也是确定的,表现在数据库上就是X和Y都是属性集的子集,也就可以看成投影出的两张表,如果X[i]=X[j]即X中某两行相等,那么Y[i]=Y[j]即相应的Y的这两行也一定相等。或者说,如果大表中的某两行在X上的值相等,那么在Y上的值也相等,也即Y的取值依赖于X的取...

2018-04-13 17:04:33 5008 1

原创 【JSP学习笔记】4:使用Model1模式构建购物网站demo

J2EE课的上机题,实现一个Model1模式的购物网站的功能。编码问题编码问题终于找到解决方法了,首先保证每个页面能编码的都编成UTF-8,然后所有用到内置对象的地方上来先.setCharacterEncoding("UTF-8");,然后重要的是在Servers工程(集成了Tomcat的Eclipse里一定有)里,将server.xml中第一个Connector双标签添加属性URIEnc...

2018-04-13 15:25:54 400

原创 【编译原理学习笔记】4:从NFA构造等价DFA,对DFA的化简

对NFA的考量是困难的,对DFA的考量则是无比清晰的。对于一个NFA,总存在一个与其等价的DFA。这里”等价”指的是这两个有穷自动机的正规集是相同的。ε-closure(…)和more(…,…)在NFA中,ε-closure(A)指的是从状态A经若干ε弧能达到的状态,也包括A自己。more({A,B,C},a)指的是所有从{A,B,C}里的状态经过一次a弧所能到达的状态。从NF...

2018-04-12 09:42:41 5095

原创 【Struts2学习笔记】1:认识Struts2和使用方法

从apache上下载Struts2包并解压后,可以看到lib下有很多jar包,按照书上的要求,需要这些: 其中选中的那个是额外下载的,在Struts2的lib里没有。把这些jar包全部放在WEB-INF/lib/下,出现这样的符号就已经导进来了,不用额外build path: Struts2使用了很多Filter来对用户的请求和服务器的回应进行控制,一个最重要的核心控制器是:o...

2018-04-11 18:56:54 320

原创 【编译原理学习笔记】3:正规式,正规集,确定的/不确定的有穷自动机

以后*都表示前一个元素的闭包,就当写在了右上角。正规式和正规集3型文法(正规文法)所描述的正是终结符集上的正规集,而正规式(正则表达式)就是一种表示正规集的工具。正规式可以是ε和Φ,对应的正规集是{ε}和{Φ},还可以是终结符经过有限次闭包、或(要放到括号里)、连接得到的。正规式e表示的正规集记作L(e)。当两个正规式所表示的正规集相同时,则两个正规式等价。如:(a|b...

2018-04-10 23:39:56 12049 1

原创 【XML学习笔记】2:XML中的DTD(文档类型定义)

简述XML中的DTD定义了本XML文档中的合法构建模块,之前经常有接触到的<!DOCTYPE......>就是DTD的声明。DTD可以直接写在XML文档内:<!DOCTYPE 根元素名 [多行的DOCTYPE声明......]>也可以放在外部被本XML文件引用:<!DOCTYPE 根元素名 SYSTEM "外部DTD文件">元素声明...

2018-04-09 23:33:59 491

原创 【Java学习笔记】65:认识Filter(过滤器),FilterChain(过滤链)及其实现

Filter和Servlet、Listener一同作为Java web开发的三大组件。runoob中将Filter归为Servlet,实际上Filter组件和Servlet组件是两回事,但Filter接口等确实是在javax.servlet.*中,大概可以认为它也属于servlet技术。Filter的成员方法Filter可以对web服务器上的web资源(如JSP页面、HTML页面等)进行拦...

2018-04-08 20:53:08 5928

原创 【编译原理学习笔记】2:文法与语言描述,二义性,正规文法,左/右句型,句型分析

已知语言描述写出文法如某种语言中0和1的个数相同,文法可以是这样的:G[A]: A->0B|1C B->1|1A|0BB C->0|0A|1CC还可以这样:G[S]: S->0S1|1S0|01S|10S|SS|ε已知文法写出语言描述如文法:G[E]: E->E+T|T T-&...

2018-04-03 20:46:42 14886 2

原创 【Java学习笔记】64:实现Servlet,认识其核心方法

上篇通过课本上的实例学习了Servelt怎么使用,从这篇开始详细的学习其中的细节。实现Servlet实现一个自己的Servlet类,可以通过直接去实现Servlet接口,也可以去继承实现了Servlet接口的GenericServlet类,也可以去继承间接实现了Servlet接口的HttpServlet类,它们的关系如下: Servlet的核心方法建立一个继承了Servl...

2018-04-03 13:26:02 697

原创 【Java学习笔记】63:从一个使用Model2模式的例子认识Servlet

还是跟着课本学习, 昨天一天都在配CentOS,我的Deepin又崩了,我再也不用32位的Deepin了。简述Model1模式下采用的是JSP+JavaBean+JDBC,其中JSP既负责向用户展示页面样式,又要负责和JavaBean交互。从MVC的视角来看,JavaBean在做模型的功能,JSP负责视图和控制器这两方面的功能。 而在Model2模式下,采用JSP+Servlet...

2018-04-03 10:46:51 541

原创 【XML学习笔记】1:认识XML和XML元素,属性

简述XML是可扩展标记语言(Extensible Markup Language),它是一种独立于软硬件的数据存储的格式,也常用于数据传输,而HTML则用来显示数据。对于HTML而言,使用XML做数据存储,则在写HTML时只要把精力放在布局上就可以了。同时XML提供的统一格式能够较好的支撑数据共享、存储、传输。还能够用来创建新的互联网语言。XML结构XML文档的第一行总是如下形式的XML声明,指示采

2018-04-01 12:38:59 465

算符优先分析法

设有文法G[S]:S→SaF | F F→FbP | P P→c | d (1) 构造G[S]的算符优先关系表 (2) 分别给出cadbdac# 和 dbcabc# 的分析过程

2018-05-22

已经整合好的小型S2SH框架(完全注释+依赖jar包)

已经将Struts2和Hibernate与Spring整合,测试可用。含三个框架的核心依赖jar包,不含JDBC驱动,测试例子是用MySQL作为数据库的。请自行更换数据库,添加驱动,修改Hibernate设置和数据库配置。 含有大量注释,适合学生立即上手开发课程项目。

2018-05-13

举例说明汇编语言子程序递归调用过程中堆栈内容的变化过程

上海大学课程研讨,题目是举例说明汇编语言子程序递归调用过程中堆栈内容的变化过程。上海大学课程研讨,题目是举例说明汇编语言子程序递归调用过程中堆栈内容的变化过程。

2017-12-03

有关ADSL与调制技术

有关ADSL和相关的调制技术,计算机网络研讨课演讲PPT。

2017-10-04

有关Linux进程家族树

操作系统课程研讨PPT,有关Linux进程家族树的形成,服务的自动开启。操作系统课程研讨PPT,有关Linux进程家族树的形成,服务的自动开启。操作系统课程研讨PPT,有关Linux进程家族树的形成,服务的自动开启。

2017-10-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除