
精通J2EE系列
文章平均质量分 89
由浅入深的讲解J2EE架构体系的每一项技术
冰 河
这个作者很懒,什么都没留下…
展开
-
UEditor之——图片上传组件大小4M的限制
一般来说网站图片最好不要上传大于4M的,但是有些特殊情况除外,如网站需要上传大图供下载等。现维护的一网站后台使用了ueditor编辑器插件,要求图片上传不要限制4M,所以根据后台上传图片功能时网络加载的情况,判断是在前台控制的限制,就在/ueditor/dialogs/image/目录下分别找了image.js和image.html,在image.html里面找到了下面的配置变量:原创 2016-09-17 10:53:24 · 19911 阅读 · 2 评论 -
MySQL之—— 使用Hibernate连接MySQL数据库,MySQL连接超时断开的问题
最近让人头疼的一个问题,就是服务器在不确定的时间点会出现关于数据库连接的Exception,大致的Exception如下:org.hibernate.util.JDBCExceptionReporter - SQL Error:0, SQLState: 08S01org.hibernate.util.JDBCExceptionReporter - The last packet succes原创 2016-11-16 22:26:41 · 2837 阅读 · 0 评论 -
Lucene、Compass学习以及与SSH的整合
http://blog.youkuaiyun.com/ygj26/article/details/5552059原创 2015-10-07 15:40:09 · 1583 阅读 · 0 评论 -
Hibernate Search 的常用注解
Hibernate Search 的常用注解1. @Indexed -> index指定索引名称 2. @Field -> name 指定当前属性在LuceneDocument中存储的名称,默认为属性名 -> store 指定当前属性是否被存储在Luceneindex中,可选值为: 1) Store.YES 占用大量的索引空间,支持"投影(proj原创 2015-10-07 15:21:48 · 2401 阅读 · 0 评论 -
Apache之——多虚拟主机多站点配置的两种实现方案
Apache中配置多主机多站点,可以通过两种方式实现:将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点;将同一个端口映射成不同的域名,不同的域名映射到不同的站点。我们只需要修改相应的配置文件即可。一、准备工作1、修改系统 hosts文件我是在我自己的电脑上操作的,我的系统是win7,所以先修改win7系统的hosts文件,增加两个域名映射,以便后面备原创 2015-09-04 21:47:31 · 31948 阅读 · 4 评论 -
Apache之——整合PHP
Apache整合PHP的操作很简单,只需要修改相应的配置文件即可,下面我们就一起来整合吧。1、准备首先到http://www.apache.org下载apache服务器,到http://www.php.net/下载php下载完成后安装apache(这里就不介绍如何安装Apache了),解压下载的php(php不需要安装,解压后配置即可),将php和apache安装目录放在一起。具体原创 2015-09-04 14:17:30 · 4997 阅读 · 0 评论 -
Apache之——配置虚拟目录(监听多个端口)
一、配置Apache配置虚拟目录主要是修改httpd.conf文件就可以了。打开httpd.conf文件,找到如下代码: DirectoryIndex index.html如图所示:在这段代码的下面添加如下代码:#配置虚拟目录 #配置欢迎页面 DirectoryIndex index.html index.htm index.php #站点原创 2015-08-31 23:00:31 · 5739 阅读 · 0 评论 -
Apache之——配置虚拟主机
一、修改httpd.conf文件首先我们在Apache的安装目录的conf下,找到httpd.conf文件,如下图:打开文件,在文件中找到如下代码:DocumentRoot "D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"这行代码代表的是apache的默认访问路径,首先,我们把这行代码注释掉原创 2015-08-31 21:56:07 · 1852 阅读 · 0 评论 -
Apache之——命令行启动出现Failed to open the Apache2.2 Service解决方案
Apache命令行启动[关闭|重启]的命令是:httpd -k start[stop|restart]出现Failed to open the Apache2.2 Service。其实是权限问题,可以通过以下方法解决:打开运行 找到cmd ,右键打开cmd.exe ,选择以管理员身份运行D:\Program Files\Apache Software Foundation\Apache原创 2015-08-30 22:01:33 · 6576 阅读 · 0 评论 -
Java之——编写Shell启动/停止tomcat
直接上代码:#!/bin/sh ## java env export JAVA_HOME=/usr/local/jdk/jdk1.8.0_144 export JRE_HOME=$JAVA_HOME/jre ## service name SERVICE_NAME="tomcat_service" case "$1" in start原创 2017-11-29 16:24:03 · 2019 阅读 · 1 评论 -
Tomcat之—— linux/centos 解决Tomcat内存溢出
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给APP。当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。一、常见的Java内存溢出有以下三种1. java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢原创 2017-10-25 21:02:37 · 4298 阅读 · 0 评论 -
如何用Spring将Service注入到Servlet中
转载请注明出处:http://blog.youkuaiyun.com/l1028386804/article/details/45696707解决方法有两种(推荐使用第二种)方法一:直接重写Servlet的Init()方法,代码如下:public void init(ServletConfig servletConfig) throws ServletException { Servle...原创 2015-05-13 18:44:47 · 12387 阅读 · 2 评论 -
SpringMVC之——Filter需要配置多个url-pattern
最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下filter-mapping元素位于web.xml文件中filter元素之后serlvet元素之前。它包含如下三个可能的子元素。filter-name 这个必需的元素必须与用filter元素声明时给予过滤器的名称相匹配。url-pattern 此元素声明一个以斜杠(/)开始的模式,它指定过滤器应用...转载 2019-07-24 10:12:19 · 3451 阅读 · 0 评论 -
Spring之——@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/82597154使用Cacheable注解Redis方法时,如果Redis服务器挂了,就直接抛出异常了,java.net.ConnectException: Connection refused: connect那么,有没有什么办法可以继续向下执行方法,从相关的数据库中查询...原创 2018-09-10 22:22:07 · 7897 阅读 · 5 评论 -
Spring之——Spring Web基于JavaConfig类配置 的web.xml配置
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/82152940<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java....原创 2018-08-28 19:04:50 · 2130 阅读 · 0 评论 -
Spring之——RedisTemplate 序列化、反序列化扩展支持 FastJson:GenericFastJson2JsonRedisSerializer
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/81713313在Spring的RedisTemplate中如何使用FastJson来进行数据的序列化和反序列化操作,实在是一件头疼的事情,基于Java注解的配置相对来说比较简单,但是基于XML配置的方式确实让人有点。。。(此处省略几个字,自己脑补),经过笔者不断总结尝试,最终解...原创 2018-08-16 00:00:01 · 9188 阅读 · 1 评论 -
Spring之——整合Redis序列化方式StringRedisSerializer、FastJsonRedisSerializer和KryoRedisSerializer
当我们的数据存储到Redis的时候,我们的键(key)和值(value)都是通过Spring提供的Serializer序列化到数据库的。RedisTemplate默认使用的是JdkSerializationRedisSerializer,StringRedisTemplate默认使用的是StringRedisSerializer。Spring Data JPA为我们提供了下面的Serializ...转载 2018-08-15 23:53:04 · 4671 阅读 · 2 评论 -
Spring之——spring4.3.3.x 与activemq-all5.14.0 jar冲突
在使用更新springjar包导4.3.3系统报错:Caused by: java.lang.NoSuchMethodError: org.springframework.core.serializer.support.DeserializingConverter.<init>(Ljava/lang/ClassLoader;)V at org.springframework.d...转载 2018-08-15 21:45:39 · 1665 阅读 · 0 评论 -
Spring源码解读之——自动装配(随笔)
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/81605465Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;1、@Autowired:自动注入: 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值...原创 2018-08-12 12:39:53 · 1042 阅读 · 0 评论 -
Spring源码解读之——bean的生命周期(随笔)
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/81605446bean创建---初始化----销毁的过程容器管理bean的生命周期;我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次...原创 2018-08-12 12:37:51 · 1094 阅读 · 0 评论 -
Spring源码解读之——组件注册(随笔)
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/81605431@ComponentScan value:指定要扫描的包excludeFilters = Filter[] :指定扫描的时候按照什么规则排除那些组件includeFilters = Filter[] :指定扫描的时候只需要包含哪些组件FilterType...原创 2018-08-12 12:35:24 · 879 阅读 · 0 评论 -
Spring之——Spring.profile实现开发、测试和生产环境的配置和切换
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/81516752软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。以我用到的项目...原创 2018-08-08 22:31:10 · 1080 阅读 · 1 评论 -
Spring之——spring-data-redis 1.8.11之前@Cacheable 大并发下返回null
转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/81434949在高并发下@Cacheable 注解返回的内容是null。查看了一下源代码,在使用注解获取缓存的时候,RedisCache的get方法会先去判断key是否存在,然后再去获取值。这了就有一个漏铜,当线程1判断了key是存在的,紧接着这个时候这个key过期了,这时线程...原创 2018-08-05 20:59:21 · 1951 阅读 · 0 评论 -
Spring之——扩展基于注解的spring缓存,使缓存有效期的设置支持方法级别-redis篇
这里用的spring对redis的封装spring-data-redis,主要是对RedisCacheManager做一个二次封装。主要依赖包:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <...转载 2018-08-05 20:23:27 · 1854 阅读 · 0 评论 -
SpringMVC之——防止重复提交表单的方法(一)
这篇博文介绍第一种方法:判断session或其他缓存中保存的token,这里以session为例,具体大家也可以自行扩展以其他的缓存实现。这种方式比较麻烦,每次在提交表单时都必须传入上次的token。而且当一个页面使用ajax时,多个表单提交就会有问题。1、自定义注解FormToken注解的作用主要是用来标识哪些类需要被拦截,处理防重复提交的问题,具体代码如下:package io.mykit.f...原创 2018-05-24 19:26:29 · 6514 阅读 · 0 评论 -
MongoDB之——spring4.3.7整合mongodb3.2.1
BaseMongoDaopackage com.stbr.common.mongodb.base;import com.mongodb.WriteResult;import com.stbr.common.mongodb.util.MongoFactory;import org.springframework.beans.factory.annotation.Autowired;impor...转载 2018-04-02 21:08:39 · 1597 阅读 · 0 评论 -
Tomcat之——启动报错too low setting for -Xss
tomcat启动报错too low setting for -Xss网上给的答案都是调整Xss参数,其实不是正确的做法,-Xss:每个线程的Stack大小,“-Xss 15120” 这使得tomcat每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k. 具体报错如下Caused by: java.lang.IllegalStateException:...转载 2018-03-30 11:44:27 · 2859 阅读 · 1 评论 -
Spring之——多Service实现的引用方式(插曲)
今天,给大家带来一篇在如何在同一controller中引用同一spring service接口的不同实现类,作为小小的笔记分享给大家,好了,不多说了,大家直接看下面的代码就能明白了,粘贴代码,走起:@Servicepublic class AaaService implements MultiService { @Override public void changePas原创 2017-07-26 21:01:39 · 2391 阅读 · 1 评论 -
Spring之—— java.sql.SQLException: Lock wait timeout exceeded | CannotAcquireLockException 的解决
一、错误信息错误日志如下:2017-11-23 15:20:31 XmlBeanDefinitionReader [INFO] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]2017-11-23 15:20:31原创 2017-11-23 15:59:55 · 2608 阅读 · 0 评论 -
Spring之——两种任务调度Scheduled和Async
1、Spring调度的两种方式Spring提供了两种后台任务的方法,分别是: 调度任务,@Schedule 异步任务,@Async当然,使用这两个是有条件的,需要在spring应用的上下文中声明<task:annotation-driven/>当然,如果我们是基于java配置的,需要在配置哪里加多EnableScheduling和@EnableAsync 就像下...转载 2017-05-18 20:22:13 · 18574 阅读 · 3 评论 -
Dubbo之——改造Dubbo,使其能够兼容Spring 4注解配置
Dubbo本身就是基于Spring环境的,但是Dubbo当年Spring才2.版本。 而现如今Spring 已经发展到4.3.,今年(2017)应该会发布Spring 5。而随着Spring Boot的大热,Java-Base方式配置Spring也变得越来越流行。Dubbo + Boot的开发模式,也是较为常见的组合方式。但是,当使用Dubbo在高版本Spring环境中使用注解方式配置原创 2017-04-11 00:38:56 · 6156 阅读 · 7 评论 -
Spring之—— Spring-Cache key设置注意事项
为了提升项目的并发性能,考虑引入本地内存Cache,对:外部数据源访问、Restful API调用、可重用的复杂计算 等3种类型的函数处理结果进行缓存。目前采用的是spring Cache的@Cacheable注解方式,缓存具体实现选取的是Guava Cache。具体缓存的配置此处不再介绍,重点对于key的配置进行说明:1、基本形式@Cacheable(value="cacheName原创 2017-04-29 11:39:11 · 12429 阅读 · 0 评论 -
Tomcat之——并发优化
转载请注明出处:http://blog.youkuaiyun.com/l1028386804/article/details/69663664Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,详细请看上一篇博文《Tomcat之——运行模式》安装APR[root@liuyazhuang ~]# yum -y install apr apr-devel原创 2017-04-08 00:27:23 · 2285 阅读 · 0 评论 -
如何同时启动多个Tomcat服务器
如果需要在一台机子上启动多个Tomcat服务器,在默认设置下肯定会发生端口冲突。为实现这个效果,只需修改conf子目录中的server.xml文件即可。共需修改三处:(1).修改http访问端口(默认为8080端口):<Connector port=”8080” protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”gb2312″/>(2).修改Shutdown端口(默认为8005端口):原创 2014-12-03 20:14:54 · 1674 阅读 · 0 评论 -
tomcat多域名配置
1、找到你的tomcat然后在conf文件中找到server.xml打开;<Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className原创 2015-02-06 15:31:44 · 2576 阅读 · 0 评论 -
Nginx与Tomcat整合及跨域功能的实现
1 准备工作 1):下载项目开发时所用的JDK版本和时下最稳定的Nginx及Tomcat 的 .tar.gz的压缩包并上传到某个目录 2 解压缩jdk包并配置环境变量,环境变量呢得注意,配好以后用javac命令检查变量是否合适!vim或vi /etc/profile。使用gg拉倒文件最后,添加以下内容,注意路径哈,我的路径不代表原创 2015-03-24 22:41:19 · 5599 阅读 · 0 评论 -
Eclipse项目发布到Tomcat下被加载两次
近来发现,Eclipse项目发布到Tomcat下被加载了两次。启动Tomcat时,项目被加载了两次,项目启动了两次。 启动tomcat会两次加载项目 原因是server.xml设置的问题。 解决方案:在右边的工程中,有一个Servers这里有个server.xml文件,打开,观察文件最末尾,删除Context标签。注意不要把也删了。改后,如下所示(即还剩原创 2015-04-30 20:02:17 · 2569 阅读 · 0 评论 -
Linux CentOS下搭建JAVA运行环境
一、安装jdk1.进入usr目录 cd /usr 2.在usr目录下建立java安装目录 mkdir java 3.将jdk-6u24-linux-i586.bin拷贝到java目录下 cp/home/itcast/Desktop/jdk-6u24-linux-i586.bin /usr/java/ 4.安装jdk cd /usr/jav原创 2015-05-14 00:29:22 · 5046 阅读 · 3 评论 -
Tomcat之——Tomcat运行php的简单方法(插曲)
Quercus是Caucho公司采用纯Java开发的一个PHP5引擎。基于开源授权协议GPL发布。Quercus自带很多个PHP模块和扩展如PDF,PDO,MySQL和JSON。可以利用这个引擎在一些JavaEE应用容器(Resin,GlassFish等)中运行PHP程序,也可以在PHP脚本中调用一些Java服务如JMS。Quercus会预先把PHP文件编译成.java文件,然后再执行。原创 2015-05-26 17:17:23 · 3235 阅读 · 0 评论 -
Terracotta之——实现基于Tomcat的Web应用集群
准备Terracotta svn: http://svn.terracotta.org/svn/forge/projects/转载:http://blog.163.com/comfort_122/blog/static/48904409201131145149530/ http://www.javaeye.com/topic/88466 http://www.java原创 2015-05-28 17:17:42 · 2360 阅读 · 0 评论