后台Java方向学习之路
qinjianhuang
努力学习!
展开
-
SpringMVC的JSP页面中中EL表达式不起作用的问题解决
今天,我在写SpringMVC代码的时候遇到了一个问题,就是在jsp页面中使用el表达式取值,取不到值,但是使用jsp中嵌套java代码可以取到值。原创 2016-12-13 17:10:16 · 9774 阅读 · 17 评论 -
spring核心框架体系结构(jar包依赖)
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!转载 2016-12-27 11:12:35 · 4664 阅读 · 4 评论 -
Spring与MyBatis的整合
首先看一下项目结构图原创 2016-12-19 21:38:07 · 1184 阅读 · 2 评论 -
Spring的AOP配置以及常见错误(内附代码)
首先我们可以新建一个包,目录结构如下:User类:package com.hqj.aop;public class User { @Override public String toString() { return "User [username=" + username + ", password=" + password + "]原创 2016-10-20 12:23:15 · 6086 阅读 · 0 评论 -
Spring中bean的配置
IOC其实是从我们平常new一个对象的对立面来说的,我们平常使用的对象一般直接使用关键字类new一个对象,患处很显然,使用new那么就表示当前模块已经不知不觉和new出的对象耦合了,而我们通常都是更高层次的抽象模块调用底层实现模块,这样就产生模块依赖于具体的实现,这与我们JAVA中提倡的面向接口面向抽象编程是相冲突的,而且这样做也带来系统的模块架构问题。很简单的例子,在进行数据库操作的时候,总是业原创 2016-10-18 16:18:11 · 496 阅读 · 0 评论 -
Spring在 IOC 容器中 Bean 之间的关系
一、在 Spring IOC 容器中 Bean 之间存在继承和依赖关系。需要注意的是,这个继承和依赖指的是 bean 的配置之间的关系,而不是指实际意义上类与类之间的继承与依赖,它们不是一个概念。二、Bean 之间的继承关系。1.被继承的 ban 称为父 bean,继承这个父 bean 的 bean 称为子 bean。父 bean 可以通过指定 abstract 属性来声明为抽象的,子原创 2016-10-18 16:26:51 · 1016 阅读 · 1 评论 -
Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)
一、在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息,如文件路径,数据源配置信息。而这些部署细节实际上需要在配置文件外部来定义。二、Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器。这个处理器允许用户将 Bean 的配置部分内容外移到属性文件中,然后原创 2016-10-18 17:35:57 · 481 阅读 · 0 评论 -
Spring使用p名称空间配置属性
Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式。在XML文件头部添加xmlns:p="http://www.springframework.org/schema/p"即可使用。例如:类Person原本的bean配置为:使用P标签的配置为:tool之后添加"-ref"后缀表示是对另外一个bean的引用。转载 2016-10-18 16:33:46 · 497 阅读 · 0 评论 -
关于hibernate中对象的三种状态分析
一、首先Hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、lock();持久态到游离态的方法有:session.close()、session.转载 2016-10-23 20:51:02 · 462 阅读 · 0 评论 -
Hibernate之saveOrUpdate
一个PO有三种状态:1、未被持久化的VO此时就是一个内存对象VO,由JVM管理生命周期2、已被持久化的PO,并且在Session生命周期内此时映射数据库数据,由数据库管理生命周期3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行这种和Session已经detached的PO还能够进入另一个Session,继续进行PO状态管理,此时它就成为PO原创 2016-10-23 20:58:56 · 525 阅读 · 0 评论 -
Hibernate查询技术之HQL语句
1、session中的get( )和load( )方法来查询对象。但其查询功能有限。private void testGet(){ //1.初始化,读取配置文件hibernate.cfg.xml Configuration config=new Configuration().configure(); //2.读取并解析映射文件(Users.hbm.x转载 2016-10-30 16:53:08 · 874 阅读 · 0 评论 -
java.lang.StackOverflowError异常解决
在hibernate一对多映射中,两个实体都重写了toString()方法,,应用程序递归太深了,所以发生了堆栈溢出。解决方法就是将多的一方对象里面重写的toString方法去掉,或者两个对象里面重写的toString方法都去掉 。原创 2016-11-05 16:38:10 · 32043 阅读 · 4 评论 -
Inverse和Cascade的比较
Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。Cascade:负责控制关联对象的级联操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它是多对一关系的对象也全部被删除。举例说明区别:删除“一”那一端一个对象O的时候,如果“原创 2016-11-05 16:39:39 · 426 阅读 · 0 评论 -
JSP页面跳转的几种方法以及注意点
最近自己在做项目时遇到一个问题,明明加了response.sendRedirect() ,系统也执行了,但是它就是不跳转;最后在网上找到原因如下: 首先我们要知道的是用response.sendRedirect做转向的原理,它其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以sendRedirect时,浏览器的地址栏上可以看到地址的变化。 而用则原创 2016-10-14 11:22:09 · 2296 阅读 · 0 评论 -
JSP中servlet中的路径配置问题
在每个javaWeb应用中,都有一个web.xml配置文件,该文件中配置了该web应用中的servlet的映射关系。原创 2017-08-04 15:03:11 · 2046 阅读 · 1 评论 -
面向对象的三大基本特性,五大基本原则
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础。原创 2017-01-17 13:45:30 · 1105 阅读 · 0 评论 -
Java使用增强for循环和迭代器遍历Map集合
1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值; for(String k:maps.keySet()){ System.out.println(k+":"+maps.get(k)); }2、通过value集合访问,只对value值感兴趣,无法访问key值; for(String value:maps.va原创 2016-10-25 08:53:16 · 2148 阅读 · 0 评论 -
Java之使用增强for循环和迭代器遍历
1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值; for(String k:maps.keySet()){ System.out.println(k+":"+maps.get(k)); }2、通过value集合访问,只对value值感兴趣,无法访问key值; for(String value:maps.va原创 2016-10-17 13:57:12 · 3141 阅读 · 0 评论 -
java之Vector使用(与ArrayList区分)
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */ public class VectorDe转载 2016-10-17 14:02:20 · 506 阅读 · 0 评论 -
Java之next()与nextline区别
下面先来举个例子来说明:package com.hqj.java.nextline;import java.util.Scanner;/** * @author HuangQinJian 下午7:26:08 2016年10月20日 */public class Test { /** * @param args */ publi原创 2016-10-20 19:40:05 · 640 阅读 · 0 评论 -
Webpack创建、运行vue.js项目及其目录结构详解
vue.js webpack原创 2017-01-05 12:30:35 · 23115 阅读 · 1 评论 -
java中关于继承的问题
java中关于继承原创 2016-12-20 19:46:30 · 5170 阅读 · 0 评论 -
Java内存泄漏与内存溢出详解
内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态。 内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出。原创 2017-02-04 21:08:08 · 4790 阅读 · 0 评论 -
Java操作Excel文件
今天,我来教大家怎么实现Java操作Excel文件。import java.io.File;原创 2017-05-02 17:50:20 · 963 阅读 · 0 评论 -
Java+Ajax实现用户名重复检验
今天,我来教大家怎么实现Java+Ajax实现用户名重复检验。原创 2017-05-02 17:49:39 · 10063 阅读 · 7 评论 -
Java并发编程之volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。转载 2017-02-09 20:33:26 · 13646 阅读 · 16 评论 -
关于Java中==与equals的解析
在我们初学Java时,可能会经常碰到下面的代码:运行结果如下: 也许你会很困惑,为什么输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级的错误。今天就来一起了解一下==和equals方法的区别之处。一.关系操作符“==”到底比较的是什么? 下面这个句话是摘自《Java编程思想》一书中的原话: 关系操作符生原创 2017-06-20 13:49:41 · 857 阅读 · 2 评论 -
《实战Java高并发程序设计》读书笔记
《实战Java高并发程序设计》读书笔记原创 2017-07-13 20:20:07 · 1633 阅读 · 0 评论 -
Java知识点总结
Java知识点总结原创 2017-05-20 15:56:18 · 4210 阅读 · 4 评论 -
org.hibernate.hql.ast.QuerySyntaxException is not mapped异常
解决方案: 这一般是HQL语句错误 因为Hibernate是对类查询的 ,而不是对数据库表进行查询,from是实体类而不是表名! 例如: String hql = “from Employee e where e.salay=? and e.email=?”;Employee是实体类而不是表名!原创 2016-11-05 16:40:58 · 1551 阅读 · 0 评论