自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

venus321的博客

平常人遇过的坑,走过去即可,程序员走过的坑,还要回味

  • 博客(145)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring 4.1.6(七)

文章目录Spring MVCDispatcherServletSpring MVC 例子Spring MVC它提供Model-View-Controller (MVC) 的结构,主要用于数据层、视图层、模型层的逻辑分离。Model:该层主要由数据对象构成,主要是POJO 对象。View:该层主要是由应用的视图描绘。Controller :该层主要是处理用户请求、业务逻辑等。Disp...

2018-11-14 15:58:20 374

原创 Hibernate 5.3 (九)

文章目录事务概念事务特性(ACID)Session与事务Tip长事务上下文相关的SessionHibernate 管理上下文的三种策略事务概念事务是一步或几步基本操作组成的逻辑执行单元,这些基本操作作为一个整体执行单元,它们要么全部执行,要么全部取消,绝不能仅仅执行一部分。一般而言,每次用户请求,对应一个业务逻辑方法,一个业务逻辑方法往往具有逻辑上的原子性,应该使用事务。例如一个转账操作,对应...

2018-11-08 20:04:20 481

原创 Spring 4.1.6(四)

文章目录Spring 的事件处理监听context 的事件自定义事件Spring 的事件处理ApplicationContext 管理的整个Bean 的生命周期,它在加载Bean 的过程中,会有不同类型的事件发生。spring内置的事件描述ContextRefreshedEvent当ApplicationContext initialized 或者 refreshed...

2018-11-06 14:52:19 360

原创 Spring 4.1.6(三)

文章目录Dependency Injection(依赖注入)依赖注入的两种形式注入内部Bean注入集合注入空和null值自动装载自动装载的模式依赖注入注解Dependency Injection(依赖注入)对于一个application 来说,需要组织很多的class,让他们相互独立,便于重用、方便测试。依赖注入就可以实现。SpellChecker 是一个空class。public cl...

2018-11-06 12:45:26 272

原创 Spring 4.1.6(二)

文章目录前言Eclipse 安装spring插件Helloworld SpringSpring 容器Spring 容器类型Bean 定义Bean 元数据配置方式前言经过上一节,对spring的介绍,相信读者,对spring,有了大致的了解。大量篇幅的文字,看着就有点让人不耐烦,下面,我们就着手动起来。关于此系列的学习,依赖都是通过maven 去管理的。Eclipse 安装spring插件工...

2018-11-03 15:45:45 375

原创 Spring 4.1.6(一)

文章目录大概了解Springintroduce Spring使用Spring 的优势依赖注入和控制反转Spring 模块大概了解SpringSpring 框架是轻量级的一站式的企业应用开发框架,Spring 是多模块的,它允许你使用你需要的模块。introduce SpringSpring 是基于Java 平台,它提供综合基本条件去构建Java应用。使用Spring 的优势使Java...

2018-11-02 13:04:43 481

原创 Hibernate 5.3(八)

文章目录条件查询条件查询条件查询是更具面向对象特色的数据查询方式。它是一种类型安全的查询方式,用来替代HQL。主要涉及类有:Criteria:代表一次查询。Criterion:代表一个 查询条件。Restrictions:产生查询条件的工具类。执行条件查询的步骤如下:获得Hibermate的Session对象。以Session对象创建Criteria对象。使用Restri...

2018-10-17 20:11:36 463

原创 Hibernate 5.3(七)

文章目录Hibernate 查询HQL 查询HQL 简介HQL 查询步骤HQL 牛刀小试HQL 查询的where 子句关联和连接隐式连接和显式连接查询后返回的结果不同。Hibernate 查询Hibernate提供异常强大的查询体系,使用Hibernate 有多种查询方式可以选择:既可以使用Hibermate的HQL查询,也可以使用条件查询,甚至可以使用原生的SQL查询语句。不仅如此,Hibe...

2018-10-11 19:11:41 714

原创 Hibernate 5.3 (六)

文章目录Hibernate 批量处理Hibernate 批量插入Hibernate 批量更新DML 风格 批量更新、删除Hibernate 批量处理如果我们需要通过Hihernate 去处理大量的数据,就需要使用Hibernate 批量处理,提高性能。Hibernate 批量插入 String[] names = new String[1000]; String[] gender...

2018-09-25 19:47:30 378

原创 《Hibernate》5.3 (五)

文章目录Tip继承映射采用subclass 继承映射使用例子Tip所有例子持久化类的set、get方法自行补充,减少篇幅。继承映射对于面向对象的程序设计语言,继承、多态是两个最基本的概念。Hibermate 的继承映射可以理解两个持久化类之间的继承关系,例如老师和人之间的关系,老师继承了人,可以认为老师是一一个特殊的人,如果对人进行查询,老师实例也将被得到,而无须关注人的实例、老师的实例底...

2018-09-25 16:35:48 1469

原创 Hibernate 5.3 (四)

文章目录Hibernate 关联映射关联映射的类别单向 N-1 关联使用例子(基于外键)使用例子(基于关系维护表)单向的1-1使用例子(基于外键)使用例子(基于关联表)基于主键单向1-1使用例子单向1-N关联使用例子(基于外键)使用例子(基于连接表)单向的N-N关联使用例子(基于关联表)双向的1-N使用例子(基于外键)使用例子(基于连接表)双向N-N使用例子(基于连接表)Hibernate 关联...

2018-09-24 15:22:10 326

原创 Hibernate 5.3(四)[注解]

文章目录前言题外知识javax persistence or org hibernate annotationsHibernate 注解文档哪里找注解放在字段ORget方法Tip例子与讲解前言本篇文章主要讲解有关Hibernate的注解,由于时间有限,我只能讲解一些比较常用,还有一些,如果以后用到,会陆续补充进来的。题外知识说时间JPA 、EJB 这些都是啥呀,经常看到有些人挂在嘴边。...

2018-09-19 19:48:39 765

原创 Hibernate 5.3(三)

文章目录映射组件属性映射组件属性定义使用注意使用例子组件属性为集合集合属性元素是组件使用例子组件作为Map的索引使用例子组件作为符合主键使用例子:多列作为联合主键使用例子:映射组件属性映射组件属性定义组件属性,看到组件,你肯定就会想到是由一系列东西组成的东西,才可以称之为组件吧。组件属性的意思是: 持久化类的属性并不是基本数据类型,也不是字符串、 日期等标量类型的变量,而是一个复合类型...

2018-09-18 20:37:07 563

原创 Hibernate 5.3 (二)

SeesionFactoryConfigurationjdbc 连接的常用属性数据库方言SeesionFactory我们都知道Hibernate 进行持久化操作离不开SessionFactory对象,这个对象是整个数据库映射文件经过编译后的内存镜像,该对象的openSeesion方法可打开Session对象。该对象通常由Configuration对象的b...

2018-09-18 12:10:18 999

原创 在Myeclipse 中如何生成标签Xml 文件

在开发中,我们会遇到很多配置的Xml,你真的会创建吗,还是照着标签,一个一个去打?下面教你一个简单的方法:首先新建文件点击other,输入xml:按照图片的操作,点next:这是创建一个标签的Xml文件:这就是重点,这里面罗列了你Myeclipse中所有的插件的(比如常用的struts、hibernate、spring),标签的对应的uri,有了这个uri,你就可以获取...

2018-09-16 20:39:24 1859

原创 Myeclipse 如何设置自动重新部署(基于Tomcat)

打开在Tomcat下的conf文件夹下的context.xml文件..修改标签,在该标签添加属性 reloadable=”true” 重启服务后即可。 即 经过上述的配置,每次修改Java 文件,只需要保存之后,就会自动部署,然后你就可以浏览器直接访问了。...

2018-09-14 16:23:31 2865

原创 HIbernate 5.3 (十)

Hibernate 缓存的引出Hibernate 缓存的一级缓存Hibernate 如何缓存的效果Hibernate 何时清除缓存Hibernate 二级缓存Hibernate 缓存的引出Hibernate是一个持久化框架,经常需要访问数据库。如果我们能够降低应用程序对物理数据库访问的频次,那会提供应用程序的运行性能。缓存内的数据是对物理数据源中的...

2018-09-14 16:19:45 189

原创 数据库连接池与JNDI介绍与使用

数据库连接池数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数制约。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。连接池基本的思想是在系统初始化的时候,将数据库连接作为对...

2018-09-11 09:45:31 1324

原创 Linux之管道命令

管道介绍管道命令管道工作原理实例管道介绍管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性。管道命令command1 | command2 | command3管道工作原理连续使用管道意味着第一个命令的输出(第一个命令执行之后输出的结果)会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此...

2018-08-05 16:36:41 1658

原创 Linux 必备重要命令

tail、headcat、tacLinux命令对Tomcat的操作通过Linux命令启动或者重启Tomcatgrepll 和lspwd文件、文件夹操作wctail、head这个命令,可以说是很重要的,在项目中,查看服务器的log等日志、错误信息(你也知道这些信息,是在运行过程中,内容是动态增加的)tail的意思:尾部,它(默认)是从...

2018-08-05 11:20:20 641

原创 Hibernate 5.3(一)

通过本篇博客,你可以快速了解Hibernate,以及简单的Hibernate的应用,本文只是体验篇,重头戏在后面系列。Hibernate 简介对象/关系数据库映射(ORM)ORM工具作用示意图基本映射方式Hibernate 下载与配置Hibernate数据库操作Hibernate 映射文件Hibernate的配置文件Hibernate的连接方式数据库增删改查...

2018-07-22 16:38:41 935

原创 Struts2的拦截器

拦截器的认识Struts 内建拦截器拦截器与action关系拦截器的配置拦截器参数配置默认拦截器的注意点实现拦截器类拦截器的认识拦截器主要完成的工作: 对于任何MVC框架来说, 它们都会完成一-些通用的控制逻辑。早期的Struts1框架把这些动作都写死在系统的核心控制器里。灵活性非常差:这种框架强制所有项目都必须使用该框架提供的全部...

2018-07-22 10:06:57 133

原创 Struts 的文件上传和下载

文件上传文件上传struts 2 并不能自己对二进制流的文件数据去请求,它还是需要哦借助于其他的上传框架去处理,它只是在这些上传的框架基础上进行了封装。我们解压struts 的核心jar包,找到下面这个文件:default.propertiesStruts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及...

2018-07-20 15:23:03 211

原创 享元模式

介绍Integer 类String介绍享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。Integer 类Integer i = new Integer(10)int i1 = 10;System.out.println(i==i1);//true 原因很好理解,基本类型不可以比较地...

2018-07-19 17:16:57 139

原创 web项目下的WEB-INF、WebRoot

前言WEB-INF简介WEB-INF存放的文件类别WebRoot前言今天,我们就谈谈web工程的WEB-INF目录,你对它的认识又有多少,为什么今天,要说这个,原因是我在做struts的文件上传的问题,我把图片存放到了WEB-INF这个目录,结果痛苦的事就出现了,客户端怎么也没有办法去访问该图片。WEB-INF简介WEB-INF是Java的W...

2018-07-12 15:27:53 7321

原创 java--反射

反射Api学习Field反射非 public 的变量导致的 NoSuchFieldException修改或访问变量导致的 IllegalAccessExceptionClass (和反射相关的)反射Api学习FieldField 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。常用...

2018-07-08 09:09:12 160

原创 java--序列化

Externalizable API 解读什么情况下使用ExternalizableExternalizable API 解读实现该接口的对象,在序列化的时候,会通过它的两个方法去进行序列化。writeExternal 和 readExternal 方法。要存储的每个对象都需要检测是否支持 Externalizable 接口。如果对象支持 Externa...

2018-06-29 09:01:40 122

原创 String类的intern

字符串常量区例子intern字符串常量区对于一个字符串的字面值为”hello”,如果说你要多次使用,如果对于这一个字符串字面值创建对象,那么很浪费内存,为此,java设计了字符串常量池,你就可以重用这一个字符串对象。例子看几个字符串比较的例子: String a = "abc";//存放在字符串常量区 Sy...

2018-06-23 19:51:02 190

原创 Compareable和Compartor

Comparable api 解读Comparator api解读Comparable api 解读该接口给每个对象进行自然排序,它的compareTo 方法就是自然排序的方法。实现该接口,只是说明该对象可以比较。如果一个对象实现了该接口,也就意味着可以通过Collections.sort and Arrays.sort 等排序方法进行排序。实...

2018-06-22 20:21:23 1402

原创 java 分派

多态分派涉及到的概念基于静态分配的例子基于动态分派的例子多态多态是面向对象的重要特征之一,多态主要体现在重写和重载上的。分派涉及到的概念变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。根据对象的类型而对方法进...

2018-06-16 13:44:57 284

原创 java--内部类

sdasda

2018-06-15 13:41:49 187

原创 Struts2 输入校验

为什么要有输入校验为什么要有输入校验输入校验也是所有Web应用必须处理的问题,因为Web应用的开放性, 网络上所有的浏览者都可以自由使用该应用,因此该应用通过输入页面收集的数据是非常复杂的,不仅会包含正常用户的误输入,还可能包含恶意用户的恶意输入。一个健壮的应用系统必须将这些非法输入阻止在应用之外,防止这些非法输入进入系统,这样才可以保证系统不受影响。...

2018-06-13 13:56:22 1292

原创 Gcc 程序设计

程序设计工具安装gcc (基于Ubuntu)gcc 支持的文件类型gcc 构建流程图gcc 用法time多文件编译程序设计工具编辑器:vi 或者其他。 编译器:gcc [GUN Compiler Collection]。 调试器:gdb。 自动连接编译:make。安装gcc (基于Ubuntu)sudo apt-get instal...

2018-06-10 14:20:55 544

原创 vim程序编辑器

为什么要使用vivim与vi区别vi 的使用vi 常用按键vi 恢复与打开警告信息vi 区块选择多文档编辑多窗口读取整个文档为什么要使用vi不同的Linux的发行版本,通常会内置不同文本编辑器,但是都是会内置vi文本编辑器。很多软件的编辑接口会主动调用vi。vim据偶程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序的设计。...

2018-06-05 19:57:12 161

原创 在myeclipse编译遇到一些比较头疼的坑

在写web程序的时候,我们写的程序会编译成class,然后Tomcat会去指定的路径下去找class然后取加载,项目的jsp文件的编译之后在Tomcat的work,其余的在webapps,我们都知webapps,只要你项目部署了,在这个目录下,是可以看到的。有的时候,我们会发现,在编译的问题,就是当你在项目中修改了,但是在浏览器上,一点都没有显示出来,你可能第一个,我去,我是不是按照书上写的时...

2018-06-01 15:12:43 143

原创 记录Tomcat部署项目的一次错误

在进行web开发的时候,我们需要把错误部署到服务器上,我们这里使用的是Tomcat,我们都知道,项目部署到Tomcat之后,项目会自动拷贝到D:\tomcat\apache-tomcat-7.0.82\webapps也就是这个目录的web项目,在每一次服务器去启动的时候,都会去编译,我这次要总结的问题,就出在这里。我在平常开发web项目的时候,一般在使用一个项目的时候,会把其他项目...

2018-05-31 13:45:22 183

原创 struts 类型转换

为什么要有类型转换、谁在做Struts内置的类型转换类型转换出错基于OGNL的类型转换基于OGNL的集合的类型转型MapList指定集合类型为什么要有类型转换、谁在做所有的MVC 框架,都需要负责解析HTTP 请求参数,并将请求参数传给控制器组件。此时问题出现了: HTTP 请求参数都是字符串类型,但Java 是强类型的语言, ...

2018-05-31 13:18:21 230

原创 equals、hashcode的知识点

Object 内部equals实现equals和==区别重写equals的规则equals混合了继承为啥重写equals要重写hashcodeequals和Hashcode重写equals()中getClass与instanceof的区别Object 内部equals实现public boolean equals(Object obj) { ...

2018-05-30 16:10:52 536 2

原创 Linux文件与目录管理

目录相关的操作执行文件路径变量:$PATH将某一路径添加到环境变量下查看文件与目录文件的复制、删除、移动文件复制Tip小例题移除目录或文件Tip移动文件与目录,或者更名取得文件名和目录查看文件内容cattacnl可翻页查看moreless数据选取headtail非文本文件的查看Tip修改时间或者创建新文...

2018-04-26 16:20:10 399

原创 struts 参数注入思想

这里写链接内容基本属性的注入 <s:form action="login" method="get"> <s:textfield name="username" label="姓名"/> <s:password name="userpassword" label="年龄"/>

2018-04-21 15:52:31 204

java -代理-思维导图

通过思维导图,你可以对java 的静态代理、动态代理 有一定了解,备注里还有相应片段代码以供学习

2018-11-20

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

TA关注的人

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