`
hongwei3344661
  • 浏览: 31859 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
文章列表
转来的 一、前言        早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种种磨难总算是有一点眉目了。现在就将我的经验写出来,一来避免将来遗忘,二来也给和我一样的菜鸟们提供一点点的方便。呵呵。本文的主题在于实用操作,个中原理还是麻烦大家去查一下java大腕们的文章吧。这里推荐两篇文章: ...
/**   * 验证请求的合法性,防止跨域攻击   *   * @param request   * @return 
ajax原理过程                                                                                                                                         利用XMLHttpRequest对象发送简单请 ...
相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。   2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。   不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。   2. delete 语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效 ...
分区表简介   分区表是SQL Server2005新引入的概念,这个特性在逻辑上将一个表在物理上分为多个部分。(即它允许将一个表存储在不同的物理磁盘里)。在SQL Server2005之前,分区表实际上是分布式视图,也就是多个表做union操作。   分区表在逻辑上是一个表,而物理上是多个表。在用户的角度,分区表和普通表是一样的,用户角度感觉不出来。          而在SQL Server2005之前,由于没有分区的概念,所谓的分区仅仅是分布式视图:     对表分区的理由   表分区这个特性,只有SQL Server企业版或SQL Server开发版才有,理解表分区的概念 ...
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方法进行管理内存,实时监控对象是否可以达到,如果不可到达,则就将其回收,这样也可以消除引用循环的问题。在Java语言中,判断一个内存空间是否符合垃圾收集标准有两个:一个是给对象赋予了空值null,以下再没 ...
背景:在SpringMVC框架中,对Controller层中的需要相关用户权限的方法,加入Session中用户或管理员的验证。   NeedSession.Java -注解类 [java] view plain copy   /** * 用户Session注解,只能用于方法<br/> * 默认为value = SessionType.USER * * @author Xiadi * @since 2013-9-10 */ @Retention(RetentionPolicy.RUNTIME) @Target(Ele ...
深入理解Java:注解(Annotation)--注解处理器     如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。 注解处理器类库(java.lang.reflect.AnnotatedElement):   Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口。除此之外,Java在java.lang.reflect 包下新增了AnnotatedElement接口 ...
⑴ 通过创建临时表  可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:  SQL>create table stu_tmp as select distinct* from stu; SQL>truncate table sut;         //清空表记录  SQL>insert into stu select * from stu_tmp;    //将临时表中的数据添加回原表   这种方法可以实现需求,但是很明显,对于一个千万级记录的表,这种方法很慢,在生产系统中,这会给系统带来很大的开销,不可行。   ⑵ 利用ro ...
java Tomcat数据库连接池   1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码   <Resource name="jdbc/books" auth="Container"type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" passwo ...
一、什么是延迟加载 resultMap可实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 二、使用association实现延迟加载 1、需求:查询订单并且关联查询用户信息 2、mapper.xml 需要定 ...
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */
示例代码: [sql] view plain copy   CREATE OR 
编译期常量的特点就是:它的值在编译期就可以确定。比如:   final int i = 5;   再傻的编译器也能在编译时看出它的值是5,不需要到运行时。对于运行时常量,它的值虽然在运行时初始化后不再发生变化,但问题就在于它的初始值要到运行时才能确定。    比如:   Random rand = new Random(47);   final int i4 = rand.nextInt(20);   虽然i4的值在定义并初始化后不会再发生变化(除非你使用一些不符合标准的小技巧),但再聪明的编译器也无法在编译时确定它的值呀。
(一)Java 1.接口和抽象类的区别 ①抽象类里可以有构造方法,而接口内不能有构造方法。 ②抽象类中可以有普通成员变量,而接口中不能有普通成员变量。 ③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须 ...
Global site tag (gtag.js) - Google Analytics