服务器
Julyraining
这个作者很懒,什么都没留下…
展开
-
springboot 缓存 Cacheable 序列化: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to
springboot 缓存反序列化失败:项目使用 redis 来做缓存,使用 springboot 的 @Cacheable 缓存数据时,可以成功存入 redis, 但是在第二次请求命中缓存时,就会出现一下错误:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ...经定位,确定了错误原因:原因:springboot 的缓存使用 jackson 来做数据的序列化与反序列化,如果默认使用 Object 作为原创 2020-09-04 17:37:51 · 4573 阅读 · 1 评论 -
springboot 控制白名单
在正常情况下,可以用 security 的hasIpAddress直接控制http .authorizeRequests() .antMatchers("/", "/home") .hasIpAddress("127.0.0.1")如果有多个ip, 则可以用表达式完成:http .authorizeRequests() .antMatchers("/", "/home") .access("hasIpAddress('127.0.0.1')原创 2020-08-21 19:23:22 · 3111 阅读 · 0 评论 -
nginx 使用
server { listen 8080 default_server; listen [::]:8080 default_server; ...原创 2020-08-21 11:06:23 · 269 阅读 · 0 评论 -
struts2学习
深入学习struts2:http://yshjava.iteye.com/blog/1333104struts.xml配置详解http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html转载 2015-10-13 11:46:27 · 395 阅读 · 0 评论 -
Hibernate多对多级联删除的问题
当数据库两个表是多对多关联关系的时候,维护者应该是数据量较少的一方。即维护者inverse=false,被维护者inverse = true。级联关系建议都是cascade= save-update。下面代码中,Project负责维护Employee的更新。删除维护者的时候可以直接delete。 Transaction tx原创 2015-10-11 16:22:43 · 3039 阅读 · 0 评论 -
Hibernate使用中sessionFactory的获取以及问题解决
在Hibernate5.0.1中, Configuration config = new Configuration().configure(); StandardServiceRegistryBuilder standardServiceRegistryBuilder = new原创 2015-10-11 00:39:35 · 746 阅读 · 0 评论 -
Hibernate环境+使用
1.先去官网下载所需的源码、示例等。2.导入(刚开始只需要导入必需的包,lib下require文件夹内的所有包)3.编写与Bean同名的*.hbm.xml文件(与Bean放在同一个包下)(映射)4.配置hibernate.cfg.xml文件。(配置数据库连接的参数)注:3、4步中的两个文件可以在下载的文件里找到,复制到项目里修改就好。原创 2015-09-26 22:11:03 · 301 阅读 · 0 评论 -
解析json数组
现在在用两种json工具。1.Gson(准确率高)2.fastjson(性能好)Gson用法:Gson gson = new Gson();String gsonString = gson.toJson(Object);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~下面是使用Servlet输出。resp原创 2015-09-26 21:55:03 · 425 阅读 · 0 评论 -
Android开发
及时释放内存原创 2015-09-15 20:35:50 · 301 阅读 · 0 评论 -
struts2拦截器问题
今天搭建struts2环境,使用userLibrary来添加struts2包,但会提示错误,ClassNotFound,StrutsPrepareAndExecuteFilter就是上面这个东西,但明明在web.xml里能跳转到源码,可编译器就是说找不到,于是就开始各种调试。1.可能是struts2版本不正确,那就下载更新的版本,失败2.tomcat版本问题,之前用的tomcat7原创 2015-10-13 19:37:10 · 388 阅读 · 0 评论 -
struts2学习(一)
struts2是java Web的一个框架,主要思想是以配置的方式将客户端请求与服务器响应连接起来。1.Action就是MVC中的Controller。2.在Action中以方法的形式实现响应。3.在struts.xml配置文件中,给各个方法赋一个名字。4.客户端可以用这个名字来提交请求,对应到Action中的方法。5.响应请求。原创 2015-10-13 20:20:12 · 323 阅读 · 0 评论 -
Spring MVC学习一
Spring MVC是一个构建服务器应用的框架,提供了标准的MVC设计模式,可以在此基础上比较方便的开发web程序。一、Spring MVC环境配置 在较早的没有提供注解机制的版本中,spring mvc各模块件间的映射主要是以配置文件的方式来联系的。在项目中有两个描述配置信息的xml文件。分别是web.xml和xxx-servlet.xml,二者可以都放在WEB-INF的原创 2015-11-19 18:02:48 · 324 阅读 · 0 评论 -
Spring文件上传的问题
使用MultipartFile进行文件上传的时候,出现org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.ClassCastException: org.apache.catalina.connector.RequestFaca原创 2015-12-11 12:26:31 · 715 阅读 · 0 评论 -
Gson与Hibernate结合使用会出现的问题
使用Hibernate来查找数据的时候,会因为延迟加载的问题,导致读取到的实体类不是一个完整的实体,如配置了多对一或多对多的映射的时候,对应的一方不会随之加载,而是在用到的时候去加载,这就导致用Gson转化实体类的时候,无法获取其属性,出现错误:java.lang.UnsupportedOperationException: Attempted to serialize java.lang原创 2015-12-10 16:26:10 · 3429 阅读 · 2 评论 -
Spring整合Hibernate管理事务(xml配置方式)
之前是刚开始使用Spring的事务管理,采用比较简单方便的注解方式进行事务处理,而注解方式进行事务处理需要在每一个要实现事务的类上添加@Transactional注解,在比较小的项目中可以这样来用。但是在大型项目中,注解方式管理事务不够清晰,无法判断哪里开启了事务,必须一一查看才能知道,所以说采用xml配置事务可以比较清晰的标注到底哪个业务的哪个方法开启了事务,开启的事务的属性是什么。配置方式原创 2015-12-09 16:30:09 · 779 阅读 · 0 评论 -
Spring 整合 Hibernate(注解方式)
spring整合Hibernate其实就是Spring来管理Hibernate的SessionFactory,以及配置事务的操作。在Hibernate的配置文件中只有一个SessionFactory的节点,可以在这个节点内配置数据库的连接信息和映射文件。1.而在Spring中,管理数据库连接用到的是dataSource这样一个bean,spring中它的连接类为org.springfram原创 2015-12-08 19:47:31 · 2603 阅读 · 0 评论 -
Hibernate反向工程可能存在的问题
在通过Hibernate反向生成映射文件和实体类的时候,会自动将表名以及列名中的下划线删掉,这就造成二者不一致,虽然不影响映射关系,但是却有很大的隐患,因为Hibernate的hql语句中属性操作只支持对实体类的操作,而非属性操作则既可以采用实体类的属性也可以采用数据库的字段名,这时候很容易出现问题。如:String hql = "from A where a_id = 169";St原创 2015-12-05 20:11:41 · 702 阅读 · 0 评论 -
Hibernate实体关系映射
Hibernate的实体关系映射包括一对多、多对一、多对多这三种类型。一般前两种是组合使用,成为一个双向多对一映射。(上一篇文章中的情况)而多对多则分两种情况:1.多对多只是为了表明二者的联系,不包含其他属性。2.多对多不只是表明二者联系,而且这个联系也有自身的属性。如职工Employee和项目Project是多对多的关系。对于第一种情况,可以直接使用Hiberna原创 2015-12-05 18:19:15 · 413 阅读 · 0 评论 -
Hibernate学习
Hibernate是一个对象关系映射框架,意思就是将数据库的各种关系映射为Java对象操作,避免了在代码中直接插入Sql语句,简化开发流程。 Hibernate的映射就是实体属性与数据库表字段的映射,一种Java基本数据类型对应一种数据库数据类型。Java实体与数据库一开始是没有任何关联的,如果要将其联系起来,就需要一个session实例。这里就涉及到实体对象的生命周期,实体对象一原创 2015-12-05 17:58:02 · 325 阅读 · 0 评论 -
Hibernate的多对一
之前一直很迷惑,Hibernate的多对一和数据库表的多对一有什么关系?答案居然是没有关系。Hibernate的多对一主要是为了便于管理数据库,主要是CIDR操作。而数据库的多对一则是为了维持数据库的参照完整性。两者之间没有直接的关系。比如建立一个数据库,有文章、分类两个表文章(文章编号,分类编号、文章内容)分类(分类编号、分类名称)文章表的分类编号属性参照分类原创 2015-12-04 13:52:54 · 325 阅读 · 0 评论 -
SpringMVC+Volley实现Android端上传文件
Android端使用的是Volley的Request基类,实现它的几个方法,以拼接表单的方式来上传文件服务器端则是采用Spring框架来接收文件。一、Android:三个类:MainActivity,PostRequest,UploadFileRequest.1.PostRequest继承自Request,实现它的deliverResponse和parseNetworkResponse原创 2015-12-11 12:47:21 · 2934 阅读 · 0 评论