自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

5big的博客

学无止境!

  • 博客(162)
  • 收藏
  • 关注

原创 Hibernate 检索策略的学习

检索数据也就是查询数据的时候存在两个问题: 1.不浪费内存:例如,Customer和Order是双向1-N的关系。当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存。 2.更高的查询效率:发送尽可能少的 SQL 语句。延伸:S

2018-01-17 23:42:57 288

原创 Hibernate 分页的实现

hiberbate分页实现的思路:使用复杂的子查询HQL语句来实现分页使用Query接口提供的方法来实现分页 setFirstResult():设置第一条记录的位置 setMaxResult():设置最大返回的记录数 步骤代码//获取总记录数//select count(*) formint count=...;...//计算总页数int totalPages=(

2018-01-17 22:01:43 703

转载 Hibernate HQL深入学习

一.HQL与SQL的异同HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句。HQL 查询语句中的主体是模型中的实体类及类的属性。 SQL 查询语句是与关系数据库绑定在一起的。SQL 查询语句中的主体是数据库表及表的字段。二.实用技术1.实体查询实体查询例

2018-01-17 16:09:14 344

转载 Hibernate 关系映射 n:n

1.单向N-N关联N-N关联映射增加一张表才完成基本映射。 与1-N映射相似,必须为set集合元素添加key子元素,指定CATEGORIES_ITEMS表中参照CATEGORIES表的外键为CATEGORIY_ID。 与1-N不同的是,建立N-N关联时,集合中的元素使用many-to-many。关于配置文件的属性的介绍,将在代码实现部分介绍。域模型关系数据模型

2018-01-17 14:35:23 317

原创 Hibernate 关系映射:双向1:n(重要) 1:n n:1

1.双向1:n关联(常用,非常重要)对于1-N关联,Hibernate推荐使用双向关联,而且不要让1的一端控制关联关系,而使用N的一端控制关联关系。 双向的N-1关联与1-N关联是完全相同的两种情形。两端都需要增加对关联属性的访问,N的一端增加引用到关联实体的属性,1的一端增加集合属性,集合元素为关联实体。 采用一对多双向关联映射的目的主要是为了主要是为了解决一对多单向关联的缺陷而不是需求

2018-01-17 14:17:38 1353

原创 Hibernate 关系映射 :1:1

ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 hibernate在实现ORM功能的时候主要用到的文件有:映射类(.J

2018-01-17 09:32:08 214

原创 Hibernate 拦截器

Hibernate 为我们提供了实现拦截器的接口org.hibernate.Interceptor,它里面提供了许多拦截事件。通常不需要实现这个接口,因为我们实现自己的拦截器不可能每一个事件都是必须的。所以Hibernate为我们提供了org.hibernate.Interceptor接口的一个空实现类 org.hibernate.EmptyIntercept,通常情况下我们只需继承这个空实现类,

2018-01-16 16:40:12 1137

转载 Hibernate中对象的三种状态

Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent),游离状态 (Detached)(也叫托管状态)1. 瞬时状态 (Transient)当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images); 这

2018-01-12 15:35:34 356

原创 Hibernate缓存机制详解

一.为什么用hibernate缓存Hibernate是一个持久层框架,经常访问物理数据库。 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二.缓存的范围缓存范围决定了缓存的生命周期,缓存范围分为3类: 1>事务范围 缓存只能被当前事务

2018-01-12 15:11:51 349

原创 Hibernate框架的generator属性

本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。class name="onlyfun.caterpillar.User" table="USER"> id name="id" type="string" unsaved-value="null"> name="USER_ID"/>

2018-01-10 15:27:24 281

原创 常用数据库 JDBC URL

Microsoft SQL Server Microsoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000) 驱动程序包名:msbase.jar mssqlserver.jar msutil.jar 驱动程序类名: com.microsoft.jdbc.sqlserver.SQLServerDriver JDBC URL: jdbc:micro

2018-01-10 09:01:40 365

转载 Servlet转发重定向的区别

本文转自:https://www.cnblogs.com/CodeGuy/archive/2012/02/13/2349970.htmlservlet请求转发与重定向的区别: request.setAttribute(“test”,”hello”); request.getRequestDispacther(“/test.jsp”).forword(request,response);

2018-01-04 22:15:13 1115

原创 Servlet学习总结

Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 一.servlet运行过程:⒈ 客户端发送请求至服务器端; ⒉服务器端根据web.xml文件中的

2018-01-04 22:12:43 382

原创 Jsp学习11-JSTL的使用

JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。JSTL标签库可分为5类: 核心标签库 格式化标签库 SQL标签库 XML标签库 函数标签库配置1、导入standard

2018-01-04 15:57:30 386

原创 Jsp学习10-EL表达式详解

一、什么是 EL 语言。EL是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语音。二、EL 语言的作用。为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问

2018-01-04 15:16:47 255

原创 SpringMVC+Struts2+hibernate+Mybatis等工作原理

SpringMVC工作原理? 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet调用HandlerAdapter处理

2018-01-01 14:06:03 1047

原创 Struts面试题

一、struts2工作流程 1、Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 1)核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。 2)业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时

2018-01-01 14:04:51 3578

原创 mybatis 面试题

1.Mybatis比IBatis比较大的几个改进是什么 a.有接口绑定,包括注解绑定sql和xml绑定Sql , b.动态sql由原来的节点配置变成OGNL表达式, c. 在一对一,一对多的时候引进了association,在一对多的时候引入了collection 节点,不过都是在resultMap里面配置2.什么是MyB

2018-01-01 14:03:29 257

原创 Hibernate的10个常见面试问题及答案

在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库相关的编码中解脱了出来,使你可以更加专注地利用强大的面向对象的设计原则来实现核心的业务逻辑。采用Hibernate后,你就

2018-01-01 14:01:58 610

原创 69道Spring面试题和答案

Spring 概述什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过

2018-01-01 14:00:55 259

原创 git报错:Pull is not possible because you have unmerged files解决

git pull的时候出现如下的错误: Pull is not possible because you have unmerged files.本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者

2018-01-01 00:04:04 78797 7

原创 socket相关的面试题

1、TCP和UDP的区别:1)TCP提供面向连接的传输,通信前要先建立连接(三次握手机制);UDP提供无连接的传输,通信前不需要建立连接。2)TCP提供可靠的传输(有序,无差错,不丢失,不重复);UDP提供不可靠的传输。3)TCP面向字节流的传输,因此它能将信息分割成组,并在接收端将其重组;UDP是面向数据报的传输,没有分组开销。4)TCP提供拥塞控制和流量控制机制;UDP不提供拥塞控制和流量控制机

2017-12-29 22:26:34 7797

原创 jsp,servlet相关面试题1

1、 Servlet和GCI的区别?答:Servlet是基于Java编写的,处于服务器进程中,它能够通过多线程方式运行service()方法,一个实例可以服务于多个请求,而且一般不会销毁;而CGI对每个请求都生产新的进程,服务完成后销毁,所以从效率上低于Servlet。2、 牢记Servlet的生命周期?答:Servlet的生命周期从Web加载Servlet开始,通过调用Servlet的init

2017-12-29 22:24:13 159

原创 53道Java线程面试题

53道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是

2017-12-29 22:20:14 222

原创 xampp搭建运行php虚拟主机的详细步骤

新装了xampp这么一个软件搭建自己的web开发环境,安装完毕自然要虚拟几个目录放自己的项目了,现将如何在xampp搭建的web服务器环境下新建虚拟主机的过程总结分享一下,大致过程分为三步,如下:第一步:用记事本打开C:\Windows\System32\drivers\etc\hosts 在127.0.0.1 localhost下面我添加了一个127.0.0.1

2017-12-28 15:58:49 1944

原创 XAMPP本地配置PHP项目

记录方便使用的时候查阅:修改本机hosts指定域名 C:\Windows\System32\drivers\etc\hosts127.0.0.1 smartseal.com查看本机IP的命令: ipconfig在\apache\conf\extra的httpd-vhosts.conf文件后面<VirtualHost *:80> ServerAdmin webmaster@dummy-ho

2017-12-26 20:26:15 6588

原创 Jsp学习9-点击量统计 自动刷新

点击量统计要实现一个计数器,您可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现。 这个对象表示JSP页面的整个生命周期中。当JSP页面初始化时创建此对象,当JSP页面调用jspDestroy()时删除该对象。 以下是在应用中创建变量的语法: application.setAttribute(String Key, Object Value);

2017-12-26 09:33:31 539

原创 Jsp学习8-cookie session详解及区别

一.cookieCookie是存储在客户端的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTP cookie的支持。使用cookie的好处:1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径  2、Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告  3、Cookie有效期限未到时,Cookie能使用户

2017-12-26 09:22:56 390

原创 Jsp学习7-转发与重定向

页面跳转的时候有两种方式即:重定向与转发 重定向: response.sendRedirect(“地址”); a. 页面地址显示最终页面 b. 不可向后传递参数 c. 跳到外部站点 服务器转发: request.getRequestDispatcher(“地址”).forward(request, response);

2017-12-25 15:30:17 349

原创 Jsp学习6-文件上传

JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。 本章节我们使用 Servlet 来处理文件上传,使用到的文件有: upload.jsp : 文件上传表单。 message.jsp : 上传成功后跳转页面。 UploadServlet.java : 上传处理 Servlet。 需要引入的 jar 文件:common

2017-12-25 15:03:23 268

原创 Jsp学习5-filter过滤器使用详解

JSP 和 Servlet 中的过滤器都是 Java 类。过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。 可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。 过滤器是可用于 Servlet 编程的 Java 类,可以实现以下目的: 在客户端的请求访问后端资源

2017-12-25 14:37:57 947

原创 Jsp学习4-表单处理

JSP 读取表单数据的方法:getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。 getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkbox类型 getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。 get

2017-12-25 10:48:16 294

原创 Jsp学习3-请求与响应

1.客户端请求HTTP信息头的内容是不能直接被读取的 HttpServletRequest类request对象是javax.servlet.http.HttpServletRequest类的实例。每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。 request对象提供了一系列方法来获取HTTP信息头,包括表单数据,cookies,HTTP方法等等。 HTTP信息

2017-12-25 08:54:43 622

原创 Jsp学习2-动作元素:include JavaBean forward

与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 语法:<jsp:action_name attribute="value" />动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:

2017-12-23 00:41:53 631

原创 Jsp学习1-页面组成 指令 内置对象

jsp(Java Server Page)是基于java实现的动态脚本技术,运行在服务端的java页面。 当浏览器请求访问web应用时,web服务器会使用jsp引擎对请求的jsp进行编译和执行。然后返回页面给浏览器进行显示。一.JSP的执行过程经历三个阶段:翻译阶段: 当web服务器收到jsp请求的时候,首先对jsp文件进行翻译,将编写好的jsp文件通过jsp引擎转换为可识别的java文件,也就

2017-12-23 00:00:18 369

原创 Html5 canvas学习6-放大镜

drawImage()这个方法有三种使用情况: 1、drawImage(img,x,y) 三个参数,第一个参数当然是img元素了,也可以是video元素或者Image对象,x 、y 为图片绘制时在画布中的起始坐标,图像大小与原图相同。 2、drawImage(img , x , y , w , h) 与第一中情况相比,多了两个参数,分别代表所绘图像的宽度和高度。 3、drawIm

2017-12-22 12:03:07 276

原创 Html5 canvas学习5-图形变形:缩放 旋转 平移 变形

在canvas对当前绘图对象进行变形时,其中心点是画布(0,0)的坐标原点。1.缩放缩放context.scale(x,y)x:x坐标轴按x比例缩放 y:y坐标轴按y比例缩放比如1表示不缩放、0.5表示缩小50%、2.3表示放大2.3倍。例子:<script>var c = document.getElementById("myCanvas");var ctx = c.getConte

2017-12-21 09:07:16 15079

原创 java面试常见100+题

面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Ja

2017-12-20 23:48:31 876

原创 Html5 canvas学习4-图像

把图片或视频放置到画布上, 使用以下方法:ctx.drawImage(image,x,y)//完整的参数如下,除了image,x,y其余均是可选ctx.drawImage( img, clip_x, clip_y, clip_w, clip_h, x, y, width, height );1.最简单的形式ctx.drawImage(img, x, y):<script>var c = doc

2017-12-20 23:38:41 268

原创 Html5 canvas学习3-文本 投影

1.文本使用 canvas 绘制文本,重要的属性和方法如下:方法:fillText(text,x,y) - 在 canvas 上绘制实心的文本 strokeText(text,x,y) - 在 canvas 上绘制空心的文本 measureText(text)-measureText返回的对象中包含一个名为width的属性。参数:text 显示的文本内容,(x,y) 文本绘制的起始点坐标。 f

2017-12-20 14:12:13 891

空空如也

空空如也

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

TA关注的人

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