J2EE
文章平均质量分 73
J2EE--框架技术(SSH+SSM)
_夜半钟声到客船
永远保持对技术的热情
展开
-
【面试】Java最新面试题资深开发-Java中的垃圾回收机制
让我们继续进行Java资深开发的面试题目。请简要解释Java中的垃圾回收机制是如何工作的,以及它的优缺点。如果可能,请提供一些垃圾回收器的例子,以及它们在不同场景中的适用性。原创 2023-12-14 13:06:34 · 117 阅读 · 0 评论 -
学习提高 | 深入学习Java核心技术需要涵盖广泛的主题
深入学习Java核心技术需要涵盖广泛的主题,包括集合框架、多线程、I/O操作、数据库访问等。以下是一些具体的步骤和代码示例,以帮助你更深入地理解和掌握Java核心技术。原创 2023-11-30 14:00:29 · 65 阅读 · 0 评论 -
作为Java初学者,如何快速学好Java?
作为Java初学者,如何快速学好Java?原创 2023-11-25 22:33:42 · 339 阅读 · 0 评论 -
知识积累:PageHelper分页问题,页码小于总页数和大于总页数返回数据问题,PageHelper分页失效
知识积累:PageHelper分页问题,页码小于总页数和大于总页数返回数据问题,PageHelper分页失效原创 2022-09-07 23:05:56 · 1755 阅读 · 0 评论 -
【面试】解决前端重复请求导致数据出现重复问题,幂等性实现基于Redis,多端操作重复数据幂等问题,附代码
知识积累:解决重复请求导致MySQL数据表出现重复数据的问题,幂等性实现基于Redis,附代码!原创 2022-06-01 11:36:14 · 1849 阅读 · 0 评论 -
XML格式的报文返回给浏览器出现的问题
在使用Firefox、Chrome、IE测试xml文件时,遇到如下错误:Firefox浏览器提示的错误如下:XML解析错误:未组织好位置:http://localhost:8080/app/interfaceService/getCustomerGroup.service行:1,列:16535:------------------------------------原创 2013-05-06 15:46:15 · 15080 阅读 · 2 评论 -
知识积累:缓存Redis分页,Java内存分页。附代码
项目中经常需要用到redis缓存分页和java内存分页的场景,下面例子redis缓存分页:统一封装的redis工具类主要使用下面两个方法:redisTemplate.opsForList().range();redisTemplate.opsForList().size(key);@Autowired private RedisTemplate<String, Object> redisTemplate; /** * 获取list的size,作为total使用 *原创 2021-10-21 13:57:03 · 1706 阅读 · 2 评论 -
Java中Servlet过滤器和Spring拦截器的关系以及区别
最近项目在用过滤器和拦截器,顺便整理下这两个组件的关系以及区别;前言先说下这两个组件在项目中的使用场景吧,我们的项目采用的微服务架构。网关层采用的javax.servlet的Filter过滤器进行统一登录认证和鉴权或者IP、URL黑白名单验证;各个服务层通过Spring的Interceptor拦截器进行用户信息的解析绑定到当前请求线程应用程序上下文的BaseInfo以便后续的业务逻辑使用;当前请求参数和响应的格式化打印;直接上图这两个组件的关系区别点:过滤器是基于J2EE标准Ser原创 2020-09-09 11:57:37 · 738 阅读 · 0 评论 -
SpringBoot采用websocket同客户端通讯,带心跳处理;并支持wss通过nginx访问
SpringBoot采用websocket同客户端通讯,带心跳处理;并支持wss通过nginx访问目录1、websocket是什么?2、springboot使用websocket3、nginx配置支持wss访问websocket的协议接口1、websocket是什么?websocket是2、springboot使用websocket3、nginx配置支持wss访问websocket的协议接口...原创 2020-07-09 16:38:02 · 1572 阅读 · 3 评论 -
通过Spring的AOP实现接口重复提交限制+Redis锁解决重复数据问题
由于项目中遇到很多场景,前端和客户端的请求到服务端出现重复,比如添加购物车,收藏商品,下单等接口;经常出现同一个用户的同一的请求同时请求到服务端,导致数据库出现重复数据;出现重复数据的原因就是同一个请求同时发起多次请求服务端;服务端接收到的请求没有做幂等处理(这个需要在请求接口之前与服务端保持一个当前请求的唯一id,保证只处理一次,这样做可以保证请求不会处理多次,但是增加了前端和客户端的工作量,需要在每次发起业务请求之前,获取这个全局唯一的请求id,这个唯一id的时效性也需要评估);另一种解决请求重原创 2020-07-03 09:26:32 · 1295 阅读 · 0 评论 -
spring mvc controller间跳转(重定向,传参)+struts2 转发和重定向
url:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/1. 需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,转载 2014-09-25 18:18:53 · 3803 阅读 · 2 评论 -
Spring MVC和Struts2的比较
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。Spring MVC PK Struts2我们用struts2时采用的传统的配转载 2014-09-26 15:01:17 · 825 阅读 · 0 评论 -
在WebLogic中使用Hibernate
关于这个话题,javaeye其实有一篇文章专门介绍了(http://www.javaeye.com/viewtopic.php?t=245),但是可能不是很详细,最近也有一些人我这方面的问题,所以在这里重新介绍一下。不过我还是推荐你在看本文之前首先看一下上面提到的那篇文章。首先说明一下我们这里使用的程序,为了更容易理解,我们使用hibernate文档(英文版: http://www.h转载 2013-05-28 10:03:01 · 1032 阅读 · 0 评论 -
Spring3.0 AOP 详解
一、什么是 AOP。AOP(Aspect Orient Programming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。二、AOP 的作用。常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP 已经成为一种非常常用的解决方案。转载 2014-09-15 10:39:27 · 748 阅读 · 0 评论 -
spring的DriverManagerDataSource与apache的BasicDataSource(转)
情况是这样的。。。 2008-3-18 1:08:26 org.apache.tomcat.util.threads.ThreadPool logFull 严重: All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status 重新启动服务器转载 2014-09-22 10:44:35 · 740 阅读 · 0 评论 -
解决struts2 返回json是,在ie,360等浏览器中弹出下载框的问题。
text/html转载 2014-08-22 10:47:01 · 1609 阅读 · 0 评论 -
Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationT
如果hibernate的项目出现这个错误:解决方案是原创 2014-08-20 18:01:57 · 10525 阅读 · 7 评论 -
Write operations are not allowed in read-only mode (FlushMode.MANUAL)
Hibernate使用过程中出现此类错误:Write operations are not allowed in read-only mode (FlushMode.MANUAL)原创 2014-06-17 13:23:49 · 1216 阅读 · 0 评论 -
maven构建工程(springmvc/ssh/ssm)错误解决大全
maven(spring-hibernate)项目编译正常,部署启动时出现下面错误:nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Indexgoogle、bd了好多办法,都没能解决,通过自己尝试判断,应该是包的冲突查看下persi原创 2015-04-30 14:07:40 · 1170 阅读 · 0 评论 -
Maven构建spring+redis项目
需要使用的jar文件列表:原创 2014-07-25 15:25:42 · 2412 阅读 · 0 评论 -
JAVA程序员之路
JAVA程序员之路- - 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。学习Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那么简单,关转载 2013-03-12 13:36:00 · 2047 阅读 · 1 评论 -
jstl标签介绍
JSTL包括四个标签库,即Core标签库、XML标签库、国际化与格式化标签库和SQL标签库,这里介绍SQL标签库 http://java.sun.com/jsp/jstl/core" prefix="c" %> http://java.sun.com/jsp/jstl/sql" prefix="sql" %> jstl表达转载 2013-05-20 10:11:29 · 1428 阅读 · 0 评论 -
springcloud zuul网关和微服务层同时支持跨域解决方案
1.每个微服务支持跨域,import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotat...原创 2018-12-10 13:57:58 · 5020 阅读 · 0 评论 -
spring-boot--使用thymeleaf模板
整体步骤:(1) 在pom.xml中引入thymeleaf;(2) 如何关闭thymeleaf缓存(3) 编写模板文件.htmlspring Boot默认就是使用thymeleaf模板引擎的转载 2017-05-08 16:04:26 · 845 阅读 · 0 评论 -
一个牛人给java初学者的建议
给初学者之一:浅谈java及应用学java不知不觉也已经三年了从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语言更适合商业应用所转载 2014-12-25 11:43:48 · 8382 阅读 · 0 评论 -
Java 序列化Serializable详解(附详细例子)
Java 序列化Serializable详解(附详细例子)1、什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象的时候; c)当你想通过RMI传输对转载 2016-04-27 09:26:42 · 1394 阅读 · 0 评论 -
Springmvc中配置ehcache遇到错误Another CacheManager with same name
Caused by: net.sf.ehcache.CacheException: Another CacheManager with same name '' already exists in the same VM. Please provide unique names for each CacheManager in the config or do one of following:原创 2015-04-03 01:05:06 · 7295 阅读 · 0 评论 -
解决问题Some characters cannot be mapped using 'ISO-8859-1' character encoding
突然好好的jsp文件没法正常保存了, Save could not be completed. Reason: Some characters cannot be mapped using "ISO-8859-1" character encoding. Either change the encoding or remove the characters which are not s原创 2014-09-25 15:57:28 · 5252 阅读 · 1 评论 -
struts2.3.4和struts2.3.15.1 Fileupload上传文件简单分析
struts2漏洞爆发,近日修补漏洞,struts2.3.4.1升级到struts2.3.15.1,发现以前用uploadFile能正常上传文件显示进度条现在不能正常工作了,List items = upload.parseRequest(request),items为空,得不到HttpServletRequest值了。 研究了一天,也在网上转了一天,终于得到灵感,查看了一下struts转载 2014-05-29 23:26:07 · 996 阅读 · 0 评论 -
struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.l
原因是因为struts.xml配置action时出错 Xml代码 action name="exportExcelReporter" class="statAnalEstablishProjectAction" method="getExcelFile"> result name="success" type="stream">原创 2014-06-11 16:09:14 · 10419 阅读 · 0 评论 -
ibatis 中 $与#的区别
在sql配置中比如in(#rewr#) 与in ($rewr$)在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么转载 2013-05-31 14:08:45 · 896 阅读 · 1 评论 -
org.hibernate.hql.ast.QuerySyntaxException: **** is not mapped 异常总结
org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [select u from User u where u.userName=:userName and u.password=:password] at org.hibernate.hql.ast.util.SessionFactoryHelper.requir转载 2013-05-31 14:07:14 · 1723 阅读 · 0 评论 -
大家用hibernate的时候, 使用hibernate的sequence自动增长序列, 数据库是oracle
大家用hibernate的时候, 使用hibernate的sequence自动增长序列, 数据库是oracle,而我们的序列则是0--50--100--150是按照步长为50的步子增加的。所以需要在序列生成器的地方加上allocationSize=1,initialValue=1。原创 2013-05-31 00:27:21 · 1943 阅读 · 0 评论 -
hibernate配置文件hibernate.cfg.xml的详细解释
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> com.mysql.转载 2013-05-30 23:55:32 · 882 阅读 · 0 评论 -
关于JBPM工作流
1. 工作流 工作流是一项分离业务操作和系统流程的技术。工作流由实体(Entity)、参与者(Participant)、流程定义(Flow Definition)、工作流引擎(Engine) 四部分组成。l 实体是工作流的主体,是需要随着工作流一起流动的物件(Object)。例如,在一个采购申请批准流程中,实体就是采购申请单;在公文审批流程中,实体就是公文。原创 2013-05-30 10:49:24 · 1441 阅读 · 0 评论 -
关于Hibernate你必须知道的六个方面
包括Hibrnate的背景、定义、持久化和API等方面的知识。一 历史与背景1 应用程序的分层体系结构随着计算机应用软件的发展,应用程序逐渐由单层体系结构发展为多层体系结构。其中,三层结构是目前典型的一种应用软件结构,如图1左。表述层:提供与用户交互的界面,如GUI(图形用户界面),web页面等;业务逻辑层:负责各种业务逻辑,直接转载 2013-05-27 18:36:36 · 1371 阅读 · 1 评论 -
一篇很全面的freemarker教程
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令转载 2013-05-13 10:14:11 · 694 阅读 · 0 评论 -
SSH三大框架整合需要的JAR包
转载于:点击打开链接Hibernate Jar: hibernate3.jar,这个是hibernate3.0的核心jar包,必须的,呵呵,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。 cglib-2.1.3.jar,CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必要。 asm.ja转载 2013-05-15 17:35:48 · 1087 阅读 · 0 评论 -
Hibernate 乐观锁与悲观锁使用
Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hibernate的加锁模式有: Ø Lock原创 2013-04-01 15:28:55 · 1017 阅读 · 0 评论 -
hibernate中inverse的用法
转自:http://blog.csdn.net/leader_lx/archive/2008/08/06/2774137.aspx 一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql转载 2013-03-17 23:06:18 · 713 阅读 · 0 评论