- 博客(14)
- 收藏
- 关注
原创 从String.valueOf(null)说起
同学在群问String.valueOf(null)返回啥,我看了下源码,返回"null"啊, public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }结果当然是我too young了,报错了,因为用的是 public static
2017-03-09 20:09:50 3090
原创 从cobar到mycat的基本使用
Cobar 是由 Alibaba 开源的 MySQL 分布式处理中间件,它可以在分布式的环境下看上去像传统数据库一样提供海量数据服务。其实公司本身并没有这方面的需求,单库单表就足够了,研究下纯是因为个人兴趣,对于数据库分别的原理,之前是有了解的,是采用一致性hash算法,这是个神奇的东西,它可以保证数据库或者其他架构中节点的删除与扩容,或者说跟普通hash算法做的分布式相比它可以把影响降到最低
2017-03-05 10:27:33 6821 1
原创 ConnectionPoolTimeoutException:Timeout waiting for connection from pool
ConnectionPoolTimeoutException:Timeout waiting for connection from pool
2017-03-03 13:35:39 2444 1
转载 子类继承和调用父类的构造方法
1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法,.2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。3. 如果子类调用父类带参数的构造方法,可以通过super(参数)调用所需要的父类的构造方法,切该语句做为子类构造方法中的第一条语句。4. 如果某个构造方法调用类中的其他的构造方法,则可以用t
2013-11-13 17:06:53 982
转载 排序算法小结
1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。快速排序比大部分排序算法
2013-11-09 17:08:07 423
原创 String,StringBuffer,StringBuilder的区别
比较一下String,StringBuffer,StringBuilder1,三者同时final类,内部是靠char数据进行的实现,但是其中String为不可变,(插句嘴,也许有人,极少数人,不懂为什么不可变,举个例子 String str ="abc"; str=“def” 这时候表面上看的确是改变了str的值,其实这只是假象,真正变的是地址,讲一个"def"字符串的地址给了st
2013-11-07 21:55:24 484
原创 equals()与==的区别
相信一定还有很多菜鸟像我一样的对equals与== 的使用和机制含糊不清,只是知道用,而不知道其运行原理,今天对他们做一个总结(1), ==用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。当一个类没有重写equals方法时,调用的是Object类的equals方法,其实现是通过==来比较两个对象的地址。(String类对equ
2013-11-06 15:12:49 653
原创 非常到位的关于interface与abstract class的总结
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义
2013-11-06 14:50:17 552
转载 线程安全的servlet
(1)用方法的局部变量保存请求中的专有数据。对方法中定义的局部变量,进入方法的每个线程都有自己的一份方法变量拷贝。任何线程都不会修改其他线程的局部变量。如果要在不同的请求之间共享数据,应该使用会话来共享这类数据。(2)只用Servlet的成员变量来存放那些不会改变的数据。有些数据在Servlet生命周期中不发生任何变化,通常是在初始时确定的,这些数据可以使用成员变量保存,如数据库连接名称、
2013-10-28 16:16:06 736
原创 TOMCAT安装路径千万不要有空格 > <
java.lang.NullPointerException at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading在用struts2的时候出现了上面的错误,查知是tomcat路径有空格的问题,tomcat安装时候的默认路径就是带了一个空格,一定要小心检查!
2013-10-18 11:58:41 1346
原创 关于用图片做按钮时出现的错误
在使用struts2 过程中写了一个登录页面,但是在action传递参数时候总是出现如下的错误,最后查知是应为在按 > 中写了NAME="SUBMIT"的原因,删除后就好了警告: Error setting expression 'Submit.x' with value '[Ljava.lang.String;@33c3e6'ognl.OgnlException: target
2013-10-17 16:18:31 547
原创 STRUTS2学习笔记(1)
STRUTS2应用STRUTS2之前先思考,为什么用STRUTS2,首先想到的就是它把请求与展现分开了,提供了最大的灵活性,但是这点在之前的MOD2就可以达到了,那么STRUTS2相对于MOD2来说就应该是有更强的功能性。STRUTS2的定义为基于MVC模式的轻量级WEB应用框架STRUTS2的处理过程1发送请求 2调用execute方法3调用业务方
2013-10-15 10:54:42 707
原创 TomCat启动时错误 Error filterStart
在myeclipse中配置struts2,出现如下错误org.apache.catalina.core.StandardContext start Error filterStart 显示看tomcat的日志文件,以为是缺少JAR包,后来网上搜索出来需要的JAR包导入了还是不好用,网上有的说是TOMCAT的BUG,也有人是因为配置文件错误,但经过重复试验测试 发现问题不在于stru
2013-10-15 10:52:37 1368
原创 Servlet3.0 特性
(1)允许使用annotation来修饰servlet,filter,listener,使web.xml不再是必需品。EX:@WebServlet:用于修饰一个servlet类,用于部署servlet类。 @WebInitParam:用于与@WebServlet或者WebFilter一起使用,为Servlet和Filter配置参数。 @WebListener:用于修饰和部署Li
2013-10-15 10:50:13 768
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人