- 博客(48)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 层次查询where条件容易混淆点
[code="java"]CREATE TABLE "AAA1"( "OID" VARCHAR2(50) NOT NULL, "NAME" VARCHAR2(50), "PID" VARCHAR2(50), "SORT" INT, "VERSION" CHAR(10), PRIMARY KEY("OID", "
2018-03-01 13:48:51
212
原创 dubbox中rest服务使用外部容器部署的小问题
使用dubbox发布rest服务,使用外部容器部署应用的时候,web.xml中有如下配置请求服务路径[code="java"] dispatcher com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet 1 dispa...
2017-04-05 11:27:24
2015
EntityUtils.toString时前面多一个空字符%EF%BB%BF
一个url返回json格式数据的时候,指定了UTF-8response.setContentType("application/json; charset=UTF-8");但是只返回一个字符串,比如2.1这时用httpclient去请求url获取结果的时候利用下面代码获取结果String version = EntityUtils.toString(entity, Consts.U...
2017-03-30 14:45:01
1705
原创 exists、in、inner join的区别和效率
in用于检查一个值是否包含在列表中。exists用于检查子查询返回行的存在性在子查询中,exists提供的性能通常比in提供的性能要好IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况====================in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询...
2017-03-28 10:47:00
10937
原创 spring mvc下载文件
[code="java"]public ResponseEntity download(String fileName, File file) throws IOException { String dfileName = new String(fileName.getBytes("gb2312"), "iso8859-1"); HttpHeaders headers = new Ht...
2017-03-23 20:03:44
109
原创 jetty和tomcat中Thread.currentThread().getContextClassLoader().getResource的区别
apache-tomcat-8.0.41和jetty9.2.21.v20170120环境介绍:web项目,开发环境,tomcat使用devloader部署开发,jetty使用jetty:run的方式代码1[code="java"]private final ClassLoader loader = Thread.currentThread().getContextClass...
2017-03-23 19:58:10
723
原创 mybatis3.3.*中DefaultVFS的logger乱码问题
mybatis3.3.0和mybatis3.3.1中的org.apache.ibatis.io.DefaultVFS中的logger的参数错误private static final Log log = LogFactory.getLog(ResolverUtil.class);应该是private static final Log log = LogFactory.getLog(De...
2017-03-08 20:53:00
717
1
异步日志中的No modifications are allowed to a locked ParameterMap
在使用@Async异步线程记录日志的时候,不能传递request参数到异步service中去获取session等参数值,否则在用户不停的快速登录,退出的情况下,有可能会报错No modifications are allowed to a locked ParameterMap这是因为当用户退出时,session已经失效了,但是异步日志service还没有获取到session值,再去获取的...
2017-02-08 16:20:00
2048
原创 【转 Tomcat集群session管理解决方案(关于sticky session、session replication与使用memcached缓存sess...
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7641714提要:本文主要的写作目的是解释集群方案中的一些重要的概念,然后引入另一种session管理机制:基于缓存的session管理。本文并不讲述如何配置apache和tomcat来实现集群和负载均衡,关于这方面内容,可参考我的另一篇文章:Linux下搭建tomcat集群...
2016-08-15 16:32:13
132
原创 jxls+springmvc实现excel模板导出
[color=red][b]jxls1.*系列(最新版本1.0.6)是基于jdk5的,项目为1.5,1.6的话可以用1.*系列jxls2.*系列(最新版本2.3.0)是基于jdk7的,项目必须为1.7以上才可以用2.*系列[/b][/color]以下例子基于1.*系列,(2.*系列excel模板的设计是使用excel批注实现,1.*系列使用标签实现)0:pom中引入jar包...
2016-08-11 19:23:56
411
原创 遍历 Session,Request;设置session超时时间
遍历Session[code="java"]java.util.Enumeration e = request.getSession().getAttributeNames(); while( e.hasMoreElements()) { String sessionName=(String)e.nextElement(); out.prin...
2016-08-09 13:50:53
1563
原创 Nginx vs Apache
英文https://anturis.com/blog/nginx-vs-apache/翻译http://www.oschina.net/translate/nginx-vs-apacheNginx vs Apache什么是Nginx代理代理服务器,它和Apache相比又有什么区别呢?你又该如何选择使用呢,用其中一个还是两者都用?我们将会在这里探索一下这些问题的答案。Apac...
2016-08-09 12:50:14
97
原创 SAE项目报错Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found的解决方
web项目部署到SAE,启动报错nested exception is javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found删除/xml-apis*.jar可解决!网上都说增加 seXXX.jar包,增加只会报...
2015-10-29 11:28:49
2440
1
原创 servlet启用gzip过滤器后AsyncContext异步不成功的的问题
看台湾林信良的《JSP&Servlet学习笔记第二版》5.4节异步处理时遇到的问题异步处理的servlet若存在过滤器,则过滤器的注解@WebFilter应设置asyncSupported=true,否则会报错A filter or servlet of the current chain does not support asynchronous operations.但是...
2014-09-17 15:38:07
292
原创 HTTP压缩工作原理
HTTP压缩工作原理 Web服务器处理HTTP压缩的工作原理如下:Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩; 如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名; 如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件; 如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在...
2014-09-17 10:56:03
160
原创 servlet单例多线程
转自http://www.cnblogs.com/yjhrem/articles/3160864.html和 http://blog.chinaunix.net/uid-7374279-id-3687149.htmlServlet 单例多线程Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送...
2014-09-12 08:45:23
88
原创 switch中default、break
thinging in java中有这段代码public Shape next() { switch(rand.nextInt(3)) { default: case 0: return new Circle(); case 1: return new Square(); case 2: return new Tri...
2013-06-06 09:00:54
261
原创 Spring framework 3.2 参考手册 错误收集
一路看下来,参考手册基本没看到过错误呵呵百密一疏呀~ 顺便提醒自己-------------------------------1:373页 Batch operations with a List of objects第六行You can use the SqlParameterSource.createBatch method to create this array...
2013-01-08 14:04:57
87
maven项目部署到tomcat
方法一:部署到项目target目录,即对每个项目都新建一个tomcat实例只需在pom文件中加入 <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin&...
2012-10-28 00:36:56
105
原创 [转]JDK1.4,5,6的区别
JDK1.4与5的区别1. 泛型 2 自动装箱/拆箱 3 for-each 4 static import 5 变长参数 1. 泛型 1.4之前 java util包中容器类,装的是Object对象,你要装特定的类型可以,但要强制转换,这可能导致运行时错误. 例:原来ArrayList list=new ArrayList(); list.add(new Integer(3)); ...
2012-09-14 17:23:08
117
原创 The APR based Apache Tomcat Native library错误的解决
tomcat启动出现信息如下:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:.......这表示tomcat的版本与系统的tcnative-1.dll的版...
2012-09-10 11:59:00
417
原创 (String)、String.ValueOf、toString的区别
1:(string)--> 这是标准的类型转换,将object转成String类型的值,使用这种方法时,需要注意的是类型必须能转成String类型,否则容易抛出CalssCastException异常 2:toString--> 必须保证object不是null值,否则将抛出NullPointerException异常 3:String.valueOf()--> 不用担心obje...
2012-09-03 10:36:37
123
抽象类的newInstance
1:看解释器模式,看到下面的代码Document doc = null;//建立一个解析器工厂DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//获得一个DocumentBuilder对象,这个对象代表了具体的DOM解析器DocumentBuilder builder=factory.n...
2012-08-10 10:03:38
328
原创 装饰器模式
1:装饰器模式在javaIO中DataInputStream din = null;din = new DataInputStream( new BufferedInputStream( new FileInputStream("IOTest.txt") ) ...
2012-08-09 17:14:35
86
原创 JAVA便利类
java便利类,这个词偶然看到的,维基百科找不到解释。就是抽象类继承接口。比如Collection接口,里面有很多抽象方法,而AbstractCollection实现了Collection接口。jdk中如下描述这个便利类:This class provides a skeletal implementation of the Collection interface, to minimiz...
2012-08-09 16:35:55
235
原创 tomcat7源码环境部署
~~听说tomcat7改进不小,并且代码结构很好,所以今天部署了一下7.29的源码。写的非常详细~~1:安装jdk6(5、7的版本编译不过)下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html配置环境变量JAVA_HOME为jdk安装路径、Path前加%JAVA...
2012-08-08 09:42:47
187
原创 oracle查看执行计划
方式一:--打开时间显示set time on; --打开自动分析统计,并显示SQL语句的运行结果set autotrace on;--打开自动分析统计,不显示SQL语句的运行结果set autotrace traceonly; 方式二:1:EXPLAIN PLAN FOR your sql2:SELECT * FROM TABLE(DBMS_XPLAN.D...
2012-07-30 11:01:03
63
原创 当编译时类型与运行时类型不同时
class Base { private int i = 2; // 2 public Base() { this.display(); // 3 } public void display() { System.out.println(i); // }}class Derived extends Base {...
2012-06-20 16:03:40
139
原创 eclipse中没有service窗口,且不能配置tomcat的原因
上周五一切都还好好的,周一过来打开eclipse,发现没有service窗口,项目右键run as 中也没有run on service这个项,到windows中preference中也找不到配置tomcat的地方了太奇怪了最后分析原因,是周五时安装了oracle10的缘故,具体解决办法也正在解决中。我重新换了eclipse,打开的时候报错如下:Version 1.4.2_03 of ...
2012-06-18 08:52:31
1738
原创 apache tomcat is not defined的解决办法
拷贝别人机器上的工程之后,在本地机器出现如下错误:apache tomcat is not defined。解决办法:在工程目录下的.settings文件夹里,打开org.eclipse.wst.common.project.facet.core.xml文件,删除中间几行,只留下下面三行<?xml version="1.0" encoding="UTF-8"?><f...
2012-04-17 14:55:42
358
原创 内外连接
LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。INNER JOIN 关键字在表中存在至少一个匹配时返回行。...
2012-04-11 13:40:03
71
原创 MVC的控制层
控制层主要用来转发从视图层传来的数据和请求到相对应的模型层,因此,实现它最好的方式莫过于使用Servlet了。当从视图层获取请求后,首先通过对web.xml文件的配置,使其转入Servlet,在Servlet中完成对页面中数据的封装和对相应模型的选择,然后再到相应的模型层进行数据处理;当在模型层数据处理完毕后,通过RequestDispatcher将处理后的数据返回相应的视图页面.在Servlet...
2012-04-11 13:19:30
1640
原创 Eclipse开发经常用到的插件
1:Colorer Take Colorer Take 能为在Eclipse中打开的各种类型源代码文件按语法着色。支持150多种语言。2:Code Folding Code Folding 加入多种代码折叠功能(比eclipse自带的更多)。3:RegEx Test RegEx Test 测试正则表达式。4:SVN版本管理等5:ANT将项目打包为jar文件...
2012-04-11 12:48:20
140
原创 项目开发中容易出现的问题
1. 不能很好的理解用户的需求,缺少与用户之间的沟通。2. 错误的预估项目的大小和难易度。3. 没有计划就匆匆开始编码。4. 没有在项目初期就开始做测试,一直拖到项目后期才做,或者根本不做什么测试。5. 选择时下最cool的技术还是已经被团队使用比较成熟的技术,往往不能做出很正确的选择。6. 不采用任何软件过程或者方法学。7. 没有一个真正的项目经理,让开发人员无计划的主导...
2012-04-11 12:43:06
807
fedora16安装mplayer以及flash player
fedora16体验了下,播放器还是不如意。网页视频和网页mp3还是无法体验~~ 所以重新安装mplayer和flash player---------------------------------------------一:mplayer的安装 1:添加源 su -c 'rpm -Uvh http://download1.rpmfusion.org/free...
2012-02-22 19:26:02
104
fedora16安装jdk
今天安装了Fedora16,界面比以前都漂亮,采用的linux内核也到版本3了~~ ---------------------------------------------------- jkd6的最高版本是6.31,在官网下载的速度那是一个蜗牛亚~~ <5k的速度,有需要的童鞋清联系Q179112727 索取。 我下载的是bin版本,也...
2012-02-22 19:08:11
84
原创 关于java的Class类
Class 类是在Java语言中 定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short, int, l...
2011-10-28 10:47:40
126
原创 关于java类加载器
java是具有动态性,什么是动态性?有个最直观的例子:windows系统的即插即用,支持即插即用的设备可以在系统不重新启动的情况下既可以热把插使用。而java的动态性表现在:我们的程序可以不用全盘的重新编译就能对程序某部分进行更新,C#也和java一样具有动态性,而且它的这种动态性表现更为直观:直接生成windows的动态连接库文件——dll文件。而java生成的是class文件,class是...
2011-10-28 10:41:38
80
原创 Reader和InputStream
Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,InputStream、OutputStream是用来处理8位元的流,Reader、Writer是用来处理16位元的流。而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和...
2011-10-28 10:32:20
132
设计模式学习之一
以前实习的时候学了一些设计模式,但是大家都懂得,被动学习永远不如主动学习。可不,很多都已经忘得一干二净了。不过,昨天买了《研磨设计模式》一书,开始系统的进行学习。 1:简单工厂模式 问题:在java编程中,出现只知接口而不知实现,该怎么办?只知道要使用接口,但是不知由谁实现,也不知道如何实现,从而得不到接口对象,就无法使用接口,该怎么办呢? 定义:提供一个创建对象实例的功能,而无须...
2011-10-28 09:43:43
69
数据库实例之三VC6.0+SQL2008(ADO实现)
2009-08-25
数据库实例之二VB+SQL(ADO控件)
2009-08-25
求高手解释Spring3.2参考手册上的一段话
2012-12-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人