Java
文章平均质量分 58
Violet-Guo
努力一直前进的程序猿一枚~~
展开
-
DButils工具类库的使用
最近在做课程要求做的java web应用,经队友XM的介绍,开始接触DButils这个工具类库,没接触这个之前觉得牵扯到数据库的一句一句的写也没那么麻烦,但用过这之后真心感觉,之前我干嘛那么累自己,所有工作一切搞定。下面是我在写的过程中经常用到的一些方法,留着自己哪天忘了回忆一下。关于Commons-DButilsCommons-DButils是Apache组织提供的一个开源的JDBC工具类库,它对原创 2015-10-29 23:17:53 · 3963 阅读 · 0 评论 -
Spring整合的Hibernate的框架中,HibernateTemplate、SessionFactory和Session之间的关系
SessionSession 也就是 Hibernate中一个事务操作的缓存对象,Spring封装Hibernate也就是封装对Session的操作,简化对session的操作。SessionFactorySessionFactory 是Spring专门为Hibernate定制的Session工厂类, 如果我们不用Spring,直接使用Hibernate,我们则需要写一个配置文件 hiberna原创 2016-04-11 20:35:01 · 3599 阅读 · 0 评论 -
使用Intellij IEDA创建第一个springmvc例子
路途很坎坷,尤其是在我的idea出了问题后更加坎坷,捣鼓了这么久可算搞出来一个hello world。感觉自己萌萌哒IDEA还是非常强大的,集成spring、struct、maven、hibernate等,所以用起来很方便,对于依赖管理,IDEA也都帮忙做了,但我还是遇到了不少问题,先一步一步来说。1. 创建一个springmvc项目对于spring的jar包,可以选择下载,也可以选择自己从官网下载原创 2016-03-21 18:18:28 · 5692 阅读 · 2 评论 -
different object with the same identifier value was already associated with the session 问题解决
大半夜的写代码遇到这个问题也是很揪心的different object with the same identifier value was already associated with the session对于这个错误,我查了许多相关的资料,在hibernate中使用update()、save()这个问题最容易出现。其实就是我代码出现的一个问题引起的,当一个前端发来的一条数据,和数据库里拿出来原创 2016-04-28 00:05:31 · 565 阅读 · 0 评论 -
java实体类实现序列化的意义
1 序列化的意义客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大量的服务器内存,即使用户已经离开或者关闭了浏览器,web服务器仍要保留与之对应的HttpSession对象,在他们超时之转载 2016-04-29 17:17:30 · 6502 阅读 · 0 评论 -
HashMap和Hashtable的区别
1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都原创 2016-04-18 17:06:58 · 423 阅读 · 0 评论 -
单例模式(Singleton)
1. 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结2. 目的使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性3. 单例模式(Singleton)Singleton类,其构造函数是私有的,然后公开一个getInstance方法1. 应用场合有些对象只需要一个就足够了。比如,一台计算机上可以连好几个打印机,但是这个计算机上原创 2016-05-03 16:35:43 · 509 阅读 · 0 评论 -
工厂模式(Factory)
1. 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结2. 目的使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性3. 工厂模式(Factory)实例化对象,用工厂方法代替new操作工厂模式包括工厂方法模式和抽象工厂模式抽象工厂模式是工厂方法模式的扩展1. 目的定义一个接口来创建对象,但是让子类来决定哪些类需要被实原创 2016-05-04 01:08:34 · 538 阅读 · 0 评论 -
适配器模式
适配器模式适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作。适用场景已经存在的类的接口不符合我们的需求创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作在不对每一个都进行子类化以匹配它们的接口的情况下,使用一些已经存在的子类适配器分类1 组合(对象适配器)采用组合方式的适原创 2016-05-18 18:17:41 · 369 阅读 · 0 评论 -
cxf web service 解决返回的json格式数据乱码问题
最近写项目发现两个问题,一个是服务器端我们写的以下代码,是为了返回的数据是xml格式或者是json格式@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})虽然用idea调试的时候可以选择返回的是json格式还是xml格式,但是浏览器访问时,返回的值默认的是xml,很醉人,我有尝试修改Responce里面的数据,想强改为j原创 2016-04-23 21:01:38 · 7024 阅读 · 2 评论 -
getHibernateTemplate()的用法
前提条件:你的类必须继承HibernateDaoSupport HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作。getHibernateTemplate和getSession的区别getHibernateTemplate已经封装好了一些基本的方法,可以直接去用,也就是template嘛,而getSession只是获取一个数据工厂的ses原创 2016-03-29 21:43:14 · 10006 阅读 · 1 评论 -
Hibernate 配置文件中的hbm2ddl.auto配置项介绍
Hibernate 配置文件的hbm2ddl.auto配置项 <!-- 指定自动生成数据表的策略 --> <property name="hbm2ddl.auto">update</property>hbm2ddl.auto:该属性可帮助程序员实现正向工程, 即由 java 代码生成数据库脚本, 进而生成具体的表结构. 。取值 create | update | create-drop | val原创 2016-04-06 22:40:36 · 784 阅读 · 0 评论 -
使用Intellij IEDA创建第一个hibernate例子
新项目开始了,意味着要开始学习新知识,想想这样也是蛮好的,先从hibernate开始。什么是hibernate首先看一下百度百科对hibernate的描述: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使原创 2016-03-09 22:17:21 · 11956 阅读 · 0 评论 -
Java中Set的contains()方法
Java中Set的contains()方法 —— hashCode与equals方法的约定及重写原则最近写项目的时候遇到了这个问题,就是我在一个ArrayList里放了一个很多个vo,每当我要在里面添加vo的时候,我都要判断一下,这个list里是否已经存在,若是存在,则不添加。虽然知道是用contains()方法,但用了之后发现一直都是false,就是无论怎么判断都是会插进去。为了解决这个问题,看了转载 2015-12-02 21:06:03 · 74272 阅读 · 1 评论 -
腾讯云服务器Ubuntu入门:搭建环境
这一段腾讯云搞活动,学生认证之后送服务器和域名,每月只花1块钱,时间为一年,就买了一个,正好最近做JavaWeb项目,昨天花了一天时间学习怎么搞服务器,作为小白真的伤不起啊,从0基础到会一些基本的,多谢TFF耐心的教我怎么弄,记录一下操作的过程。以下是服务器的配置,便宜嘛,配置肯定不好,但对我那个项目来说,够用了,Linux是赠送8G,Windows是赠送50G第一次接触服务器,作为一个小白,看到原创 2015-12-11 11:18:45 · 19715 阅读 · 6 评论 -
equals()与hashCode()方法协作约定
Java所有对象的超类 java.lang.Object 有两个非常重要的方法定义:public boolean equals(Object obj)public int hashCode()实践证明这两个方法是非常重要的,特别是用Map存储用户自定义对象时。然而,有些高级开发者也不一定知道如何合适的使用它们。本文先用示例演示如何使用它们,然后解释 equals()方法和hashCode是如何协同转载 2015-12-03 23:21:26 · 1972 阅读 · 0 评论 -
Springmvc中的return modelAndView和return "xxxx"的区别
1. return modelAndView<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass"><value>org.springframework.web.servlet.view.J原创 2016-03-21 22:58:39 · 26952 阅读 · 0 评论 -
JAVA 面试题(更新中。。)
1. JDK和JRE的区别是什么?JRE(Java运行时环境)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。JDK(Java开发工具包)是完整的Java软件开发包,包含了JRE、编译器和其他的工具(例如:JavaDoc、Java调试器),可以让开发者开发、编译、执行Java应用程序。原创 2016-03-24 12:12:50 · 723 阅读 · 0 评论 -
webservice常用注解总结
Annotation 作用 说明 @GET 查询请求 相当于数据库的查询数据操作 @POST 插入请求 相当于数据库的插入数据操作 @PUT 更新请求 相当于数据库的更新数据操作 @DELETE 删除请求 相当于数据的删除数据操作 @Path uri路径 定义资源的访问路径,client通过这个路径访问资源。比如:@Path(“use原创 2016-04-07 11:02:51 · 3871 阅读 · 0 评论 -
InvalidDataAccessApiUsageException 和 Write operations are not allowed in read-only mode 解决方法
这些天写webservice,一直在测接口,get方法都没问题,就从昨晚开始测save方法的时候出现了这个错误Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM搜了一下,有这样一种说法 原因一: 这个异常产生的主要原因是DAO采用了Sprin原创 2016-04-07 12:35:02 · 20858 阅读 · 10 评论 -
webservice报错NullPointerException的解决方法
这个问题因人而宜了,我的解决方法是在每个dao文件里面,加一句public ProvinceDao() { super(ProvinceEntity.class); }但表示还不怎么会用反射类,慢慢学习中。。原创 2016-04-07 19:58:26 · 3883 阅读 · 0 评论 -
No message body writer has been found for response class HibernateQueryException问题解决
2016.04.07更新1. findBy语句引起的List<RegionEntity> list = findBy("id", true, Restrictions.eq("cityId", id));因为数据库中字段大小写是不区分的,所以对于cityId我一直没有注意到是大小写问题,反复查看,以为是语句的问题,最后单步调试一点一点调才发现,这个cityId的大小写,必须和实体类里面的大小写相对应原创 2016-04-07 23:24:58 · 1734 阅读 · 0 评论 -
我是一个Java class
前言:本文主要想讲一下Java虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流。第一回 陌生警察我出生在C盘下面一个很深层次的目录下, 也不知道是谁把我放到这里的。 我一直在睡觉,外边的日出日落,风雨雷电和我一点关系都没有。直到有一天,有个家伙咣咣咣砸我房门把我叫醒。 这个家伙穿着像警察的制服, 左手拿着一个对讲机, 右手递过来他的工作证: “你好, 我是Classloader, 请问你是A转载 2016-04-24 13:51:42 · 2103 阅读 · 0 评论