自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

远方水木

每一个不曾起舞的日子,都是对生命的辜负

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

原创 Eclipse导入JAR后无法使用包内class时的解决方案

Eclipse导入JAR后无法使用包内class时的解决方案遇到的问题我在使用《算法》第四版这本书时,在书本指引的网站中下载了编者提供的对应JAR包,然而我将JAR包导入工程,发现,只有在工程的default package包中的类才可以使用JAR包中的类,而其他我自己建的包不能使用。原因下面是我导入的JAR包的内容可以看出,此JAR包没有对class文件进行分包,...

2018-05-31 22:21:45 18453

原创 ORM的常见实现

ORM的常见实现HibernateHibernate 是一个开放源代码的 O/R Mapping 框架(中间件),他对JDBC进行了轻量级的封装,使Java程序员可以随心所欲地使用面向对象编程思维来操纵数据库。iBATISiBATIS也是开放源代码的O/R Mapping框架,但这是一种“半自动化”的ORM实现。所谓“半自动”,iBATIS以SQL开发的工作量和数据库移植性...

2018-05-30 00:33:46 1290

原创 ORM概念

ORM概念JDBC的缺陷将和数据库交互(CRUD)的代码硬编码到JDBC程序中实现见状的持久化层需要高超的开发技巧,而且编程量很大对象模型和关系模型的转换非常麻烦ORM(O/R Mapping:对象关系映射)一种将内存中的对象保存到关系型数据库中的技术负责实体域对象的持久化,封装数据库访问细节ORM提供了实现持久化层的另一种模式,采用映射元数据(XML)来描述...

2018-05-30 00:33:28 433

原创 Hibernate概念及体系结构

Hibernate概念及体系结构Hibernate概念Hibernate 是一个开放源代码的 O/R Mapping 持久化框架(中间件),它对JDBC进行了轻量级的封装,使Java程序员可以随心所欲地使用面向对象编程思维来操纵数据库。Hibernate内部封装了JDBC、JTA(Java Transaction API)和JNDI,JDBC提供底层的数据访问操作,只要用户提供了相...

2018-05-30 00:33:07 672

原创 06. 继承关系映射

继承关系映射继承关系映射分为三种:整个继承结构映射一张表每个类映射一张表有多少个类就映射多少张表,包括子类父类每个具体子类映射一张表只需要每个子类映射一张表,而父类不映射到表用到的例子在研究继承关系映射时,我们用到了一个继承关系的例子。父类:BillingDetails(账单明细)id:Longowner:String(拥有者)code:Strin...

2018-05-30 00:30:51 254

原创 下压堆栈(链表实现)

下压堆栈(链表实现)这份泛型的Stack实现的基础是链表数据结构。它可以用于创建任意数据类型的栈,并且实现了迭代接口,我们可以通过迭代来变量堆栈中的内容。package com.li.container;import java.util.Iterator;/*下压堆栈(链表实现)*/public class Stack<Item> implements Iter...

2018-05-26 20:02:33 260

原创 Tomcat使用JNDI配置数据源

Tomcat使用JNDI配置数据源要在Tomcat中使用JNDI来配置数据源,我们可以去参考Tomcat官网的关于某一版本的Document中的JNDI Resource的介绍,如:JNDI Resources HOW-TO使用JNDI配置数据源到服务器上对 DataSource 进行配置。服务器: Tomcat 8.5版本数据库:MySQL第一步将Mysql驱动中得j...

2018-05-26 19:46:13 18002

原创 Eclipse启动Tomcat报错“Could not publish to the server. java.lang.NullPointerException”的解决方案

启动Tomcat时突然报错,这种错误是我之前没见过的。错误信息如下:Could not publish to the server. java.lang.NullPointerException 解决方法1、关闭eclipse 2、在自己设置的workspace目录下面,打开目录:.metadata\.plugins\org.eclipse.wst.server.co...

2018-05-26 10:08:14 5175 3

原创 DAO模式开发过程

DAO模式开发步骤DAO模式开发编写连接工厂ConnectionFactory,用来获取连接、返回连接对象。编写DBUtils处理关闭JDBC三个接口。package com.li.jdbc.advanced;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;...

2018-05-26 09:47:12 2141

原创 利用反射机制将Servlet集成

利用反射机制将Servlet集成问题引出在进行 JavaWeb 开发时,有时我们需要写很多个Servlet来对请求进行处理或转发,整个过程繁琐而且还有很多重复的部分。此时我们可以使用反射将一类操作集成到一个Servlet中。案例设计例如,对用户信息的增删改查操作,这一相似而已一类的操作我们都要写好几个Servlet呢?这样未免太占用资源,我们现在设想,编写一个基础类(Bas...

2018-05-23 19:27:59 805

原创 通过反射机制来复制一个对象

通过反射机制来复制一个对象案例介绍Student类,有属性id,name,age,对应的get、set方法和构造方法,现产生一个Student对象。通过反射复制此Student对象。案例设计通过反射机制来获取类的属性和方法。通过反射来生成对象,并通过反射来调用其set方法来对属性进行赋值以达到复制对象的目的。最后对复制成功的对象信息进行打印。程序pa...

2018-05-23 15:28:15 466

原创 Java反射API

Java反射APIjava.lang.reflect库Class类和java.lang.reflect类库一起对反射的概念进行支持。java.lang包下:Class<T>>:表示一个正在运行的Java应用程序中的类和接口,是Reflection的起源。java.lang.reflect包下:Fi

2018-05-23 11:24:26 619

原创 Java反射机制

Java反射机制反射概述反射的概念是由 Smith 在1982年首次提出的,主要是程序可以访问、检测和修改它本省状态或行为的一种能力。Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类所有的属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制。简单的来说,反射机制是指程序在运行时能够获取自...

2018-05-23 11:23:43 155

原创 cookie和session的区别和联系

cookie和sessionsession原理:session是保存在服务器端,理论上是没有是没有限制,只要你的内存够大浏览器第一次访问服务器时会创建一个session对象并返回一个JSESSIONID=ID的值,创建一个Cookie对象key为JSSIONID,value为ID的值,将这个Cookie写回浏览器。浏览器在第二次访问服务器的时候携带Cookie信息JSESSIONID...

2018-05-22 15:20:33 170

原创 迭代

迭代集合类数据类型的基本操作之一就是,能够使用Java的foreach语句通过迭代遍历并处理集合中的每个元素。这种方式的代码既清晰有简洁,且不依赖于集合数据类型的具体实现。如:Stack<String> collection = new Stack<String>();......for(String s : collection){ .........

2018-05-14 15:22:46 314

原创 cookie的作用域和路径

cookie的作用域和路径问题以前没想过cookie还有作用域和限制路径这个事情,但是今天在写代码中遇到了这个问题。项目名为ServletTest,有一个登录页面(login.html),位于项目的根路径下面,登录信息提交给一个Servlet(SetData.java),配置的urlpattern为(/do/login,相对于根路径),在此Servlet中将登录信息保存为两个coo...

2018-05-13 23:53:05 6736

原创 请求转发方式与重定向方式的区别

重定向方式与请求转发的区别request.getRequestDispatcher()是请求转发,前后页面共享一个request,并且这个是在服务端运行的,对浏览器来说是透明的,地址栏信息不会发生变化,只能跳转到web应用内的网页。重定向方式(sendRedirect())由ServletHttpResponse对象调用。sendRedirect()是重新定向,前后页面不是...

2018-05-13 22:43:59 734

原创 XML DOM解析器

XML DOM解析器DOM 解析器DOM (Document Object Model,文档对象模型)是W3C制定的一套规范标准,规定了解析文档的接口,各种语言可以按照DOM规范去实现这些接口,给出文档的解析器。DOM规范中所指的文档相当广泛,包括XML文件和HTML文件。接口只关心功能,不规定功能的具体实现,因此,在特定语言中使用DOM规范就需要定义DOM规范指定的接口,并给出实...

2018-05-13 11:58:18 456

原创 SAX解析器

XML SAX解析器SAX(Simple API For XML)是一个公共的基于事件的XML文档解析标准,能够通过一个简单的、快速的方法来对XML文档进行处理,和DOM相比它所占用的系统资源更少。SAX既是一个接口,也是一个软件包。作为接口,SAX是事件驱动型XML解析的一个标准接口,对文档进行顺序扫描,当扫描到文档(document)开始、元素(element)开始与结束、文档(doc...

2018-05-12 19:22:28 1380

原创 JSP获取项目根路径与base标签的用法

JSP获取项目根路径与base标签的用法获取根路径第一种:使用EL表达式通过怕geContext获取request对象在获取contextPath属性,如果你的项目名称为Book,则下面输出为”/Book”。${pageContext.request.contextPath }第二种:使用JSP表达式使用隐式对象reqeuset,返回值同上。<%=reques...

2018-05-08 19:48:04 1995

原创 Hibernate概念

Hibernate概念Hibernate 是一个开放源代码的 O/R Mapping 持久化框架(中间件),它对JDBC进行了轻量级的封装,使Java程序员可以随心所欲地使用面向对象编程思维来操纵数据库。Hibernate内部封装了JDBC、JTA(Java Transaction API)和JNDI,JDBC提供底层的数据访问操作,只要用户提供了相应的JDBC驱动程序,Hibernate...

2018-05-08 14:51:58 633

空空如也

空空如也

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

TA关注的人

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