
JAVA Web
文章平均质量分 95
宇航AI绘画
这个作者很懒,什么都没留下…
展开
-
RestTemplate使用不当引发的504及连接池耗尽问题分析
通过日志看到A在调用B时出现阻塞,直到timeout,打印出线程堆栈查看:线程阻塞在AbstractConnPool类getPoolEntryBlocking方法中try {//根据route获取route对应的连接池 final RouteSpecificPool < T , C , E > pool = getPool(route);E entry;for(;;) {for(;;) {//获取可用的连接 entry = pool . getFree(state);原创 2023-04-27 10:35:42 · 3157 阅读 · 0 评论 -
Jasypt与Apollo一起使用造成Apollo热更新失效问题分析
EncryptablePropertySourceConver封装服务中各种的PropertySource, 当服务查询配置的值时,如果配置需要解密的话,可以实现解密。这个方法比较简单,循环变更的key, 第一步校验变更的key确实是bean中的属性,第二步校验确实需要热更新bean中属性值,第三步是真正的热更新。中获取,而此类中有一个cache, apollo配置变更时,此cache中存的仍是旧配置。原创 2023-04-19 13:52:32 · 1491 阅读 · 2 评论 -
Spring配置文件中配置数据源(dataSource)
<br />共有两种方式:<br />第一种方式:<br /><!-- 配置数据源 --> <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- results in a setDriverClassName(String) call --> <property name="driverClassName"> <value>org.gjt.mm.m原创 2010-10-17 11:41:00 · 1410 阅读 · 0 评论 -
S2SH整合所需JAR包及其详解
<br />struts2所必须的jar包六个:<br />struts2-core-2.1.6.jar --------------- struts2的核心包<br />freemarker-2.3.13.jar--------------- FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具<br />commons-logging.jar ----------- Jakarta的通用日志记录包<br />ognl-2.6.11.jar --------------转载 2010-10-15 12:44:00 · 955 阅读 · 0 评论 -
如何解决Java WEB应用中的乱码问题
当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方式提交HTTP请求同时又处理HTTP服务器发出的响应数据,将其中的数据流(HTML数据或其它种类的数据)以适当的方式展示给使用者浏览。另一方面在Java WEB应用服务器上,一个HTTP请求可以由一个Servlet类或一个JSP网页来处理,请求数据来自于HttpServletRequest,响应数据发送至HttpServletResponse。通过用户端提交请求、服务器端处理请求、服务器端返回响应数据转载 2010-10-12 13:40:00 · 608 阅读 · 0 评论 -
分页设计与实现
一、首先写出DAO层的获取分页数据方法@SuppressWarnings("unchecked") @Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED) public QueryResult getScrollData(Class entityClass, int firstindex,int maxresult,String wherejpql,Object[] queryParams,LinkedHashMap原创 2010-09-26 23:02:00 · 2213 阅读 · 0 评论 -
Spring与Struts集成
<br />第一步:拷贝struts所需JAR文件,并spring与struts集成所需jar包:spring-webmvc-struts.jar;<br />第二步:将struts的配置文件struts-config.xml放于WEB-INF目录下;<br />第三步:于struts-config.xml中配置:<br /> <controller> <set-property property="processorClass" value="org.springframework.web原创 2010-09-24 15:53:00 · 889 阅读 · 0 评论 -
Spring与JPA(Hibernate)集成
第一步:拷贝JAR包(包括Spring,Hibernate,数据库驱动JAR包);第二步:于Src文件夹下新建一文件夹命名为:META-INF,其中放一文件:persistence.xml,此文件用于配置数据库链接等信息。原创 2010-09-22 11:54:00 · 10320 阅读 · 0 评论 -
JAVAEE一些名词的理解(摘录)
<br />VO: value object 值对象 PO: persistent object 持久化对象 BO: business object 业务对象还有如DAO(Data Access Object) POJO (Plain Ordinary Java Object)。<br />PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.<br />V转载 2010-09-19 22:56:00 · 1012 阅读 · 1 评论 -
Struts+Spring+Hibernate+Aglets集成架构
目前比较流行MVC架构有Struts、Spring、WebWork、JSF, Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去一直颇受关注。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。Spring提供了唯一的数据访问抽象,包括简单转载 2010-09-19 23:01:00 · 1192 阅读 · 0 评论