04 2016 档案
摘要:1. 截取字符串abcdefg的efgalert('abcdefg'.substring(4)); 2. 写出3个使用this的典型应用事件: 如onclick this->发生事件的对象构造函数 this->new 出来的objectcall/apply 改变this 3. JavaScript中
阅读全文
摘要:1. 采用数据库连接池技术 2. 优化sql语句格式, 比如用PreparedStatement代替Statement, 前者避免重复编译, 后者每次都需要对数据库进行解析编译, 降低数据库的访问效率 3. 使用java多线程技术: synchronized, wait, notify.
阅读全文
摘要:document表示的是一个文档对象,window表示的是一个窗口对象,一个窗口下可以有多个文档对象。 所以一个窗口下只有一个window.location.href,但是可能有多个document.URL、document.location.href
阅读全文
摘要:事务处理: 1. 取消掉自动提交 set autocommmit=0 2. 开始事务 bigin 3. 进行一系列操作 update 4. 如果操作全部合格, 提交事务 commit 5. 如果发现有个地方有问题, 事务回滚 rollback 6. 或者设置一个savepoint, 保存事务的提交点
阅读全文
摘要:都在java.util包里.容器:装各种对象. Collections类 : 集合工具类, 提供了一些静态方法, 方法里的参数是List等. Colection接口,子接口主要有: Set: 内容不可重复, 子类: HashSet, TreeSet HashSet: 散列存放, 本身没有顺序 Tre
阅读全文
摘要:第一方面:30种mysql优化sql语句查询的方法 避免全表扫描: 1.where 及 order by 上建立索引。2.避免在 where 子句中使用!=或<>操作符3. select id from t where num is null 改成: num上设置默认值0==> select id
阅读全文
摘要:创建表student: 创建表course: 创建表sc: 查询: 1. 计算机系人名字和年龄: 2. 数学成绩在80到100之间的名字和学科和分数: 3. 每个系多少学生: 4. 课程1比课程2分数高的学号: 5. 平均分大于80分的学号和平均分: 6. 所有学生的学号, 姓名, 选课数, 总成绩
阅读全文
摘要:AJAX: Asynchronous Javascript and XML 1. 客户端触发异步操作 2. 创建新的XMLHttpRequest, 是重要的js对象,通过它提起对服务器端的请求 3. 与server进行连接 4. 服务器端进行了连接处理 5. 返回包含处理结果的XML文档 6. XM
阅读全文
摘要:DIV 和 SPAN 元素最大的特点是默认都没有对元素内的对象进行任何格式化渲染。主要用于应用样式表(共同点)。 两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素)。 详解:1.所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行,测试一下下面的代码你会有更形象的理
阅读全文
摘要:Javascript包含3部分语法: 1. 基础语法 2. BOM 3. DOM 调试: 打印, 删一段改一段 工具--internet选项--高级--取消勾选:禁用脚本调试, 打钩: 显示每个脚本错误的通知. 1. JS写在head里: 2. 外部引入js文件: js文件: 3. 在body里出现
阅读全文
摘要:查看所有存储过程: 查看详细存储过程 ptest: 存储过程插入数据: mysql查询优化: 那么如果我们也要查询所有列,有两种方法,一种是id>=的形式,另一种就是利用join,看下实际情况: SELECT * FROM product WHERE ID > =(select id from pr
阅读全文
摘要:对于正则表达式,现在使用的越来越多。感觉它在验证方面和搜索方面确实方便。所以平时对于一些常用的验证表达式记录了下来。以下是ActionScript中常用的表达式。汇总如下: 1.匹配正整数: /^[1-9]\d*$/ 2.匹配负整数: /^-[1-9]\d*$/ 3.匹配浮点数: /^-?(([1-
阅读全文
摘要:URL, URI, URN URL: 统一资源定位符: Uniform Resource Locator URN: 持久可用的资源标准名称 Uniform Resource Name , 比如邮箱 URI: Uniform Resource Identifier : 包含URL和URN 文字写在图片
阅读全文
摘要:前端开发面试知识点大纲: http://developer.51cto.com/art/201004/192415.htm 浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。 碰到频率:100%
阅读全文
摘要:interface Fruit{ // 定义一个水果接口 public void eat() ; // 吃水果 } class Apple implements Fruit{ public void eat(){ System.out.println("** 吃苹果。") ; } }; class Orange implements Fruit{ public void eat(){...
阅读全文
摘要:public class Singleton02 { // 私有的静态的类变量 private static Singleton02 instance = null; // 私有的构造方法 private Singleton02() { } // 静态的公有的方法 public...
阅读全文
摘要:interface Window{ // 定义Window接口,表示窗口操作 public void open() ; // 打开 public void close() ; // 关闭 public void activated() ; // 窗口活动 public void iconified() ; // 窗口最小化 public void deiconified();// 窗...
阅读全文
摘要:interface Network{ public void browse() ; // 浏览 } class Real implements Network{ public void browse(){ System.out.println("上网浏览信息") ; } }; class Proxy implements Network{ private Network networ...
阅读全文
摘要:缓存: 内存开辟一块空间,把本来存在硬盘的东西放在内存里, 以后从内存读取. 一级缓存: session级别的缓存, session.load 二级缓存: 总的缓存.
阅读全文
摘要:session级缓存 保存一个hashmap, 读出来的对象放在里面, 如果读出来50条放50条, 如果另起session原来的50条就被清除.可以手动session.clear清除. 如果同一个session里一直读, 内存里越来越多. 所以要用session.clear()处理. java有内存
阅读全文
摘要:查询方式: 1. NativeSQL (Mysql, oracle, sql server等)>HQL>EJBQL 2. QL应该与导航关系结合, 共同为查询提供服务 category->topic: one to more: Topic->msg: one to more: msg.java; h
阅读全文
摘要:学生, 课程,分数的设计. a)使用联合主键@EmbeddedId 使用Serializable接口 b)不适用联合主键 联合主键: 3张表, student: id, name course: id , name score:studentid, courseid, score. (两个id就是联
阅读全文
摘要:Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2)) 前面加一列序号: if exists...
阅读全文
摘要:总公司--分公司1, 分公司2 分公司1: 分公司1下部门1, 分公司1下部门2 分公司2: Org.java: hibernate.cfg.xml: test:
阅读全文
摘要:CRUD怎么写?? 存user信息, 自动存group信息 user.java group.java: hibernate.cfg.xml: test文件: 如果设定group同时更新user的话: 铁律:双向关系,必须设置双向关联. 双向一定要设置MappedBy get/load: 从多里会自动
阅读全文
摘要:老师知道自己教了哪些学生, 学生也知道教自己的有哪些老师. Teacher.java: Student.java: XML方式: Teacher.hbm.xml: Student.hbm.xml:
阅读全文
摘要:老师和学生的关系, 一个老师对多个学生, 一个学生也对应多个老师. 数据库会需要3个表, 一个老师表, 一个学生表, 一个老师对应学生表. 单向: 老师知道自己有多少学生, 但是学生不知道自己有多少个老师, 所以student.java: Teacher.java: hibernate.cfg.xm
阅读全文
摘要:一方 group: 多方user: hibernate.cfg.xml: xml方式: group.hbm.xml: user.hbm.xml:
阅读全文
摘要:多对一是在多的类上存在一的对象 一对多是在一的类上存在多的集合. 多的类 user.java: 一的类Group.java, 需要多的集合: test文件: 运行test的结果: XML方式: 作为多的一方user正常写成: 一的一方 group需要写set:
阅读全文
摘要:一个用户组包含多个用户, 每个用户属于一个组. 一个人可以有多个车, 每个车属于一个人. 一个人有很多梦想, 一个特定的梦想属于一个人. 错误做法: person里 有 personid, personname, dreamid dream里有id, dreamdescr 会出现冗余, 因为是一对多
阅读全文
摘要:对象关系: 一个对象是另外一个对象的一部分 数据库表: 一张表 比如一个学生有一个学生证, 学生证有很多信息. 一个wife属于一个husband: 1. wife.java: id去掉, 不需要主键, 因为是husband的一部分 2. husband.java: 加入@Embedded hibe
阅读全文
摘要:被主导方wife有两个主键: wifePK.java: 主导方husband.java: xml: unittest:
阅读全文
摘要:CREATE TABLE `roottb` ( `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL, `data` VARCHAR(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`)) TYPE=InnoDB;CREATE
阅读全文
摘要:比如, husband的id参考wife的id husband.java: wife.java: 有bug, 无法实现, xml方式: 主导方 StuIdCard.java里设置one-to-one就可以
阅读全文
摘要:husband--wife: one to one 双向外键关联: 主导方: @OneToOne @JoinColumn(name="wifeId") 被主导方: @OneToOne(mappedBy="wife") 1. husband.java: wife.java: hibernate.cfg
阅读全文
摘要:Student.java: StuIdCard.java: StuIdCard.hbm.xml: hibernate.cfg.xml:
阅读全文
摘要:1. 生成wife.java: 2. 生成husband.java, 指定: 3. hibernate.cfg.xml里设定: 测试文件:HibernateORMappingTest.java: 5. run as-junit test, 查看结果, 成功生成onetoone的两个表:
阅读全文
摘要:1. 关系, 指的是对象之间的关系, 并不是数据库之间的关系. 2. 简化问题: a) 怎么写annotation b) 增删改查CRUD怎么写 对象处于下列关系之一 (一对一, 一对多, 多对多)时, 数据库表如何映射, 编程如何对待? 一个组有很多人, 但是一个人只属于一个组: 一对多 一对一,
阅读全文
摘要:1. configuration对象, buildSessionFactory. 2. openSession, getCurrentSession 3. session管理数据库的任务单元 4. get和load的区别 5. update, 一般使用HQL 6. saveorupdate, cle
阅读全文
摘要:删除方法: 新建的对象立马被删除 删除指定ID的对象: load, get区别: load返回的代理对象, 真正用到对象时才发出sql语句, get直接从数据库加载,发出sql语句, 不会延迟. 所以load必须在commit之前执行getName方法的操作. 但是get放在commit之前之后都可
阅读全文
摘要:Transient:刚new出来的对象 Persistent: sava或者update之后的状态 Detached: close或者clear之后 test函数: 3种状态的区分: 1. 有没有ID? 2. ID在数据库里有没有? 3. ID在内存里有没有? transient: 内存中的一个对象
阅读全文
摘要:sessionfactory的目的:产生session,维护数据库连接池 测试文件里的sessionfactory创建数据库连接,所以sessionFactory通过配置文件里的配置信息产生一个数据库连接池, 从中取出一个数据库连接. configure用于调用数据库信息, configure()里
阅读全文
摘要:有3种方式: 1.@Embeddedable 2.@EmbeddedId 3. @IdClass 2,3 最常用 一, @Embeddedable 1.新建TeacherPK.java, 加入@Embeddable: 2. 重写Teacher.java, 加入pk对象, 并设置@Id: 3. 重写j
阅读全文
摘要:xml:composite-id 要重写equals,hashCode方法, 还要序列化 1. 新建一个主键类: StudentPK.java, 注意需要序列化.还要重写equals和hashCode: 2. 删掉Student.java里的id和name的set和get方法, 新建一个主键对象及s
阅读全文
摘要:xml生成id, a) generator b) 常用4个: native, uuid, identity, sequence 1. 新建java项目, 引入hibernate, junit(user library)和sql包 2. 新建包 com.bjsxt.hibernate, class:
阅读全文
摘要:annotation: @GeneratedValue a) 自定义ID b)auto: 对mysql默认使用auto_increment, 对oracle使用hibernate_sequence c)identity 如何使用? @GeneratedValue(strategy=Generatio
阅读全文
摘要:hibernate.cfg.xml里可以设置一个值显示更详细的sql语句: 表明和类名不同的时候, 需要对表名进行配置 Annotation的情况: 1. Teacher.java , 加@Table(name="--") 运行 junit自动生成 _teacher这个表 XML的情况: 1. 修改
阅读全文
摘要:slf日志接口, 实现有slf4j nodep, log4j hibernate里我们一般用 log4j,所以删除之前创建的hibernate 包里的 slf4j-nop包, 加入log4j-1.2.17.jar 现在hibernate的包里有slf的api 的jar, 不能和log4j 自动匹配,
阅读全文
摘要:1. JDBC数据库繁琐 2. sql语句不是面向对象 3. 可以在对象和关系表之间建立关联简化编程 4. O/R Mapping可以简化编程, 跨越数据库平台 比较流行的O/R Mapping Frameworks: 1. hibernate, ibatis, toplink, jdo, JPA
阅读全文
摘要:http://blog.csdn.net/anxin323/article/details/40214467 如何查看jar包里的源码和doc文档? 1. jar文件右键properties--java source attachment--external folder--找struts目录--s
阅读全文
摘要:Hibernate作为JPA的一种实现,jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解。hibernate对jpa的支持够足量,在使用hibernate注解建议使用jpa XML版本过程: 新建工程, 导入hibernate包, 数据库包, 建立数据库
阅读全文
摘要:为什么进行单元测试? 1. 重用测试, 应付将来实现的变化. 2. 明确指定我的东西是没问题的. Failure, error的区别? Failure只测试失败, Error指程序本身出错 1. new ->java project: JUnit4 2. src右键->new->class T, p
阅读全文
摘要:层叠样式表 Cascade Style Sheet 用来装饰HTML/XML的标记集合. #:id .:class head里的标签有 meta, base, title, style, link, script. css由head的style指定: H1就是选择符, 所以说CSS是用来装修标签的.
阅读全文
摘要:struts.xml: TestAction.java: 全局注册转换 src下新建属性文件: /xwork-conversion.properties 如果局部: 放在action包下: /TestAction-conversion.properties: 转换java: 如下访问: test.j
阅读全文
摘要:在service方法里 throw抛出一个异常, 然后再方法声明上加上throws: 在调用list方法的action里 throws, 这样就不用try catch而是由struts2处理: struts.xml里如何配置? service里的sql语句改成错误的, 这样在调用页面的时候, 就会显
阅读全文
摘要:throw和throws的区别: 1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出2、throw用在方法实现中,而throws用在方法声明中3、throw只能用于抛出一种异常,而throws可以抛出多个异常 final关键字: 1.修饰类 当用fina
阅读全文
摘要:各种标签:property, set, bean, include, fielderror, if, iterator, ui
阅读全文
摘要:1. 建立界面原型 2. 建立Struts.xml 确定namespace, package, action, 空方法, result, 界面原型修改, 匹配现有设置, 测试, 做好规划 3. 建立数据库 4. 建立Model层 5. 建立Service层 (Hibernate完善) 此时可以使用J
阅读全文
摘要:1. 打开myeclipse, 配置mysql server preference里找到 show view-- DB Browser, 新建数据库驱动. 1. URL填写: jdbc:mysql://localhost:3306/myznt 2. add jars 3. driver classn
阅读全文
摘要:. any character \d A digit 0-9 \D a non-digit [^0-9] \s a whitespace character, 空白字符 \S a non-whitespace character \w a word character [a-zA-Z0-9] \W
阅读全文
摘要:用SimpleDateFormat方法格式化日期格式: UTC:世界时间 GMT: 格林威治时间, java.util.Timezone java.util.Calendar java.util.Date java.text.DateFormat java.util.GregrorianCalend
阅读全文
摘要:sleep和wait的区别: 1. sleep是Thread的方法, wait是object的方法 2. sleep占着CPU睡觉, wait等待CPU,不占用CPU 线程是一个程序内部的顺序控制流 线程和进程的区别: 1. 每个进程都有独立的代码和数据空间, 进程间的切换会有很大的开销. 2. 线
阅读全文
摘要:数据流的方向: 输入流, 输出流 数据单位: 字节流, 字符流 功能不同: 节点流, 处理流 JDK提供的4种抽象流: 输入流: 字节流(InputStream), 字符流(Reader) , 站在程序角度判断是输入还是输出. 输出流: 字节流(OutputStream),字符流(Writer).
阅读全文
摘要:Colections接口, Iterator接口, Set接口, List接口, Comparable接口, Map接口 Collections类 容器:装各种对象. 所有容器都在java.util里. Set, List, Map 1136: 1一个图: Collection接口分为Set和Lis
阅读全文
摘要:字符串相关类: String, StringBuffer String类为不可变的字符序列 String类常用方法: String类还有个静态重载方法 public static String valueOf(Object obj); 用于把obj转换成String类型. 如果是对象, 是通过toS
阅读全文
浙公网安备 33010602011771号