`
jiaguwen123
  • 浏览: 414141 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
数据库设计:良好的数据库设计是优化代码的条件,是数据库优化的标准,设计比优化更重要.     主要分为四个部分:     #1#:数据库设计过程 :        第一步:要分析用户的应用需求.        第二步:根据用户需求,写出数据字典:它是关于数据库中数据的描述,即元数据,不是元数据本身.        第三步:对用户的需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型.也就是根据数据字典去画E-R<Entity-Relation>图.        第四步:定义实体--->E-R图是怎么画的,画E-R图的过程.        第五步:定义联 ...
1 编码式事务 , 这个不说. 2 声明式事务 , 就说这个. 声明式事务又有三种实现方法: 1 (第一种) 最早的方法,用TransactionProxyFactoryBean,他是一个有AOP代理功能的FactoryBean.他返回的对象有事务. 还要在spring的配置文件XML中配置,比较麻烦,不详细说. Xml代码 <!-- 事务测试DAO -->   <bean id="go_TestPOAO" class="pic.dao.transaction_test.TestPOAOImpl" parent=" ...
一、启动Spring2.5监听,让web项目整合spring 在web.xml中配置,代码如下: <context-param>   <param-name>contextConfigLocation</param-name>   <param-value>classpath:beans.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoad ...
在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制,我们需要打开以下配置信息:  Java代码 <?xml version="1.0" encoding="UTF-8" ?& ...
rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序,从下面的例子可以看出其中的区别。 SQL> select rowid,deptno from dept order by deptno; ROWID DEPTNO ------------------ ---------- AAABe/AAFAAABLqAAA 10 AAABe/AAFAAABLqAAB 20 AAABe/AAFAAABLqAAC 30 AAABe/AAFAAABLqAAD 40 SQL> edit ...
cookies:用于在客户端来存储一些东西,如果浏览器禁用了cookies就麻烦了,咱们写的一些程序就不能正确地表达咱们原来的意思了,并且cookies的安全性不好,你就不能用cookies来保存密码什么的,否则很容易被盗取,所以不要用cookies保存隐私信息。 session:用于在服务器端,开始于用户登录,结束于用户离开,当然我们可以设置session的有效期,在服务器端的webconfig里面。它全局有效,在任何的页面都可以访问。 补充: 1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。       2、session ...
法一: public class Test { public static void main(String[] args) { int a = 1; int b = 2; a = b + (b = a) * 0;  //这句实现交换 System.out.println("a:" + a + "  b:" + b); } } 法二: public class Person {         public static void main(String[] args) {           //利用一个数异或本身等于0和异或运算 ...
Spring2.x提供了tx命名空间来配置事务管理.<tx:advice>来配置事务切面. <bean id="transactionManager" class="org.springframework.jdbc.dataSource.DataSourceTransactionManager">   <property name="dataSource" ref="dataSource"/> </bean> *****使用tx:advice配置事务切面 &l ...
一般我们将数据源dataSource交给spring容器来管理 ****Spring自身实现的简单数据源 <bean id="dataSource" class="org.springframework.jdbc.dataSource.DriverManagerDataSource">   <property name="driverClassName" value="com.mysql.jdbc.driver" />   <property name="url&quo ...
(* com.evan.crm.service.*.*(..))中几个通配符的含义:第一个 * —— 通配 任意返回值类型第二个 * —— 通配 包com.evan.crm.service下的任意class第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法第四个 .. —— 通配 方法可以有0个或多个参数
JVM的基本回收策略分   引用计数(Reference Counting):   比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理 ...
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans><!-- init-method:注册初始化函数,destroy-method:注册消亡函数 --><bean id="conf" class=&q ...
spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等 7.spring属于低侵入式设计,代码的污染极低 8.独立于各种应用服务器 9.spring的DI机制降低了业务对象替换的复杂性 10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择sprin ...
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.   2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)   3. 堆:存放所有new出来的对象。   4. 静态域:存放静态成员(static定义的)   5. 常量池:存放字符串常量和基本类型常量(public static final)。   6. 非RAM存储:硬盘等永久存储空间   这里我们主要关心栈,堆和常量池,对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没 ...
1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。 对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容是否相同,那么就要重写equals方法了。 2. Object类中的equals方法就是用'=='来比较的,所以如果没有重写equals方法,equals和==是等价的。 通常我们会重写equals方法,让equals比较两个对象的内容,而不是比较对象的引用( ...
Global site tag (gtag.js) - Google Analytics