- 博客(55)
- 收藏
- 关注
转载 LINUX下使用Shell自动监控tomcat并且执行重启操作
转自http://my.oschina.net/chinaearl/blog/111830,如有侵权,请通知我,我及时删除。下面的文件名称为monitor.sh,如果没有执行权限请使用chmod 777 monitor.sh[plain] view plaincopy#!/bin/sh # func:自动监控tomcat脚本
2015-10-08 18:20:35
843
转载 异常捕获嵌套
异常捕获嵌套,(1)如果内层发生异常,那么将由内层的catch进行捕获, 此时内层的catch和内层的finally和 外层的finally都会执行,而外层的catch则不会执行。而如果内层不能捕获,则内层的 finally还是会执行而且外层的catch和finally都会执行。(2)如果外层发生异常,则外层的catch和finally都会执行。
2015-07-22 16:32:26
3518
转载 创建内部类
静态内部类可以直接创建对象new B.C();如果内部类不是静态的,那就得这样B b = new B();B.C c = b.new C();
2015-07-01 14:27:01
529
原创 do while
package com.myweb.test;public class TestDoWhile {public static void main(String[] args) {int a = 0;int b = 0;int c = 0;do{c--;a = a-1;}while(a>0);System.out.println("c:"+c)
2015-06-16 16:04:58
553
原创 SELECT * FROM TABLE 和 SELECT * FROM TABLE WHERE NAME LIKE '%%' 的检索结果为何不同?
like'%%'无法查出值为null的记录
2015-06-15 10:45:42
2878
原创 sql 行转列
SELECT name,max(case when sex = 1 then 'nv' end), max(case when sex = 2 then 'nan' end), FROM `test_student`group by name;
2015-06-12 14:32:41
467
原创 shell脚本学习
grep-E 使用扩展正则匹配-F 固定字符串匹配-i 模糊匹配时忽略大小写-l 列出符合匹配的文件名称,而非文件行-q 静默的,如果匹配模式匹配则成功离开,而不讲成功的行写入标准输出。-s 不显示错误信息-v 显示不符合模式的行
2015-02-11 16:40:50
405
原创 javax.servlet.ServletException: DispatchMapping[/*] does not define a handler property
action参数配置不全解决方法:在 config文件中 添加 parameter="method"等
2014-02-25 23:05:06
880
原创 oracle删除重复数据并只保留一条数据
1.delete from t_test t1 where t1.id in (select t.id from t_test t group by t.id having count(1)>1)and t1.rowid not in (select min(rowid) from t_test t group by t.id having count(*)>1)补充:having
2014-02-24 11:40:27
771
转载 使用EhCache实现页面缓存
文章转自:http://wxinpeng.iteye.com/blog/1203034 非常受用!使用S2SH开发网站,网站首页需要展示的数据多,访问量大。如果不做处理,则频繁的查询数据库,结果是页面显示的慢,服务器、数据库不堪重负。如果网站页面所展示的数据的更新不是特别频繁,想提高页面显示的速度,减轻服务器的负担,此时应该考虑使用缓存。就S2Sh来讲,做缓存有两种方式:1,启用Hib
2013-12-31 10:12:12
892
转载 @SuppressWarnings("unchecked")
它是一个接口,在java.lang包下.屏蔽警告信息(一般是函数中用到了过期的方法或是所给的参数类型不对).当你的编码可能存在警告时,比如安全警告,代码下就会出现一条黄色的波浪线,可以用它来消除.该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默.
2013-11-29 09:57:28
699
原创 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
使用注解时报错,原因是jdk1.5不支持注解。换成jdk1.6后问题解决
2013-11-15 10:21:48
3113
原创 树的递归查找
昨天乐仔在群里出了一道树结构的查找问题。根据群里各位同学的答案,写出了一个看似可行的算法。本人菜鸟一个,欢迎拍砖! 题目:有一颗树,树的每个节点只存储自身id和子节点id集合。问给出任意一个节点,求出该节点到根节点路径。package collections;import java.util.ArrayList;import java.util.HashMap;im
2013-11-01 10:55:06
769
转载 shell脚本编码问题
今天早晨调整服务器java虚拟机内存,结果出现了shell脚本编码问题。急出一身汗啊。非常感谢manfred_xu博主,问题解决。特此转载http://blog.chinaunix.net/uid-24929997-id-2184111.html 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directo
2013-10-25 10:22:47
1169
原创 int数组全排列问题
今天网上看到一个int数组全排列的问题,自己试着写了一下,依旧没有优化,大家将就着看吧,希望能对各位有帮助。import java.util.ArrayList;import java.util.List;public class AllStr { /** * @param args */ public static void main(String[] args)
2013-10-14 22:30:49
424
转载 为什么要使用Spring
【转】为什么要使用SpringSpring的一大优点是它对于第三方API(例如JDBC,JAX-RPC,Hibernate,等等)的支持。例如,如果我们结合Hibernate使用Spring的话,我们不需要自己去编码实现管理Hibernate的sessionFactory、会话及可编程事务管理。结合Hibernate使用Spring的优点在于,它能够把与Hibernate相关的编程量减少几
2013-10-13 10:39:13
760
原创 《编程之美》电话号码对应字母组合问题
这几天看到网上《编程之美》电话号码对应字母组合的问题,自己试着写了一个。暴力循环,并且肯定不是最优算法,仅为各位像我一样的菜鸟程序员一些思路。package Classic;import java.util.ArrayList;import java.util.List;public class PhoneStr { //键盘对应字母数组 public static
2013-10-11 15:49:55
766
原创 设计模式之外观模式(Facade)
外观模式类似配置文件,将所有相关联的类解耦,通过一个外观类封装在一起。同时达到一个面向对象的作用。 烧包小程序员虽然对各个品牌的车子如数家珍,但是对于车子的原理、内部构造其实并不清楚。外观模式就是通过一个大罩子,将相互关联的组建封装在一起,完成行为。class Engining{ public void startup(){ System.out.println("引擎
2013-10-05 18:47:44
558
原创 设计模式之代理模式(Proxy)
代理模式,顾名思义就是某些行为一个类无法自己完成,需借助其他对象完成操作。代理模式与之前介绍过的装饰模式和适配器模式在思路和表现形式上都非常相似,希望看完这篇文章可以让大家的思路能够更清晰一些。 我们的烧包小程序员又要出场了。开着新车到处跑,车子很快就没有油了,由于比较土鳖没有办自助油卡,不能自己使用加油机加油啊,只能劳烦加油站师傅代理自己进行加油工作啦。interface O
2013-10-05 18:28:05
607
原创 经典算法之约瑟夫环问题
前几天看到一个编程题,约瑟夫环问题。问题的由来是一个犹太故事,41一个人被困,有39个人想要自杀,想活下去的两个人就出主意说,大家围成一个环,报到3的人自杀。结果两个人成功脱险,也就诞生了这儿算法。 由于本人实力有限,写出的程序也并未进行优化,可能时间复杂度和空间复杂度上有很多问题,只希望给各位网友一些思路。 ps:有一个懂算法的朋友是件多么幸福的事儿啊,请善待
2013-10-05 17:45:47
1317
原创 设计模式之装饰模式
前面利用装饰模式,已经将点烟器成功的改装成了一个usb充电器。无奈烧包的程序员又购置了一台iphone5,坑爹的lightning接口和安卓阵营不兼容。这可苦了程序员了,还好,可以利用装饰模式,扩展一下usb的充电线,增加一个lightning接口,终于搞定啦。 //充电线为安卓接口手机充电interface ChongDian{ public void Chongdian();
2013-10-05 13:14:44
648
原创 设计模式之适配器模式
之前通过工厂模式和建造者模式,我们终于到手了心仪的车子。但是无奈程序员的薪酬有限,车子不太高级,连个usb接口都没有,没法在旅途中给电子产品充电,这可是程序员无法忍受的。怎么办呢?这回我们利用适配器模式,将车里闲置的点烟器转化成usb接口。万事OK啦,手机、平板充的饱饱儿的~//点烟器,职能只有点烟interface DianYanQi{ public void dianyan(
2013-10-05 12:06:38
1239
原创 设计模式之建造者模式(Builder)
前面介绍过工厂模式了,如果我们需要一辆车并不需要知道车是如何、从哪个工厂里生产出来的。今天介绍的建造者模式就要说明一下车子是如何制造的。一辆汽车需要不同的原件进行组装而成的。class Tyre{ public void createTyre(){ System.out.println("生产了一个轮胎"); }}class Seat{ public void c
2013-10-03 21:20:20
478
原创 设计模式之工厂模式
成为一名程序员已经两年,期间断断续续接触过一些设计模式,但一直一知半解,没有系统的进行学习。趁着十一假期的时间,对设计模式模式进行全面的进行一些了解、总结。希望对自己日后的工作,和看到文章的同行们有一些帮助。其中一定会有很多理解上的错误,希望朋友们可以帮忙指出,相互促进学些。 首先说一下设计模式的几个原则,开闭原则、里氏替换原则、依赖倒转原则、最少知道原则(迪米特原则)、接口隔离原则和合成复
2013-10-02 17:01:33
584
转载 java迭代器用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一
2013-09-02 10:21:39
528
转载 BooleanQuery学习
应用BooleanQuery进行组合查询时,条件之间的关系是由类BooleanClause.Occur控制的,BooleanClause.Occur中提供了三个参数值进行控制,分别是BooleanClause.Occur.MUST BooleanClause.Occur.MUST_NOT BooleanClause.Occur.SHOULD 它们的组合关系代表的意思如下: 1、
2013-08-18 16:01:27
991
原创 Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
在家搭建lucene4.04版本,写完小例子后,运行报Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file问题。原因是编译环境与运行环境jdk版本不一致。解决方法,引入jdk1.6 library;java Application jre设置为jd
2013-08-17 15:49:03
1303
转载 lucene索引合并
lucene 索引合并 关键步骤如下: IndexWriter fswriter = null ; //FS IndexWriter ramwriter = null ; //RAM Directory fsDir; Directory
2013-07-18 16:15:28
2029
转载 java.lang.IllegalStateException异常解决办法
最近在使用response.sendRedirect()时出现如下错误: java.lang.IllegalStateException org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:423)经过分析、查看jdk文档终于找到解决的办法,在response.sendRed
2013-07-18 11:31:28
2462
转载 异常/bin/sh^M: bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转
2013-04-08 10:06:34
476
转载 java switch用法
switch只能搭配整型或者字符类型,具体试了一下,只有byte,short,int,char可以。switch 语句的格式: switch ( 整型或字符型变量 ){ case 变量可能值1 : 分支一; break; case 变量可能值2 : 分支二; break;
2013-03-27 13:46:03
630
原创 java中,char类型能否存一个汉字。
答案是可以的。在java中,char类型占两个字节、16位,汉字的默认编码是unicode,unicode编码占两个字节,所以汉字的unicode占连个字节。so,java中char类型可以保存一个汉字。
2013-03-27 13:20:10
1681
转载 “invalid byte 1 of 1-byte UTF-8 sequence”异常
用SAX解析XML文档的时候,在XML文件中如果有中文的话就会抛出“invalid byte 1 of 1-byte UTF-8 sequence”异常,调试是总是找不到问题所在,于是求救于网络,终于找到问题所在,成功解决了问题,在此谢谢强大的网络资源。XML内容实际是以UTF-8编码的,因此造成了包括中文字符的XML文件无法正常阅读,将编码格式改成“GB2312”后就可以正常解析了。ve
2013-03-24 18:28:52
447
转载 详细解读Hibernate包的作用
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包
2013-03-24 17:40:47
407
原创 oracle数据库中Date类型数据利用hibernate取值的位数问题
在oracle数据库中,如果一个字段被设置为Date类型,那么利用hibernate取出该字段时,将会被舍去时分秒。解决方法:取值时将字段先转换为char,再转换为timestamp类型取出即可。select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual;
2013-03-21 13:40:26
1015
转载 struts1.x中bean:write标签格式化输出
(1)时间: request.setAttribute("time", new Date()); 使用进行输出,其输出结果将是: Sun Dec 14 15:38:51 CST 2008 如果希望输出这种格式2008-12-14 15:41:12 如果希望输出这种格式,2008年12月14日 15点41分12秒 n
2013-03-21 13:33:06
803
原创 创建简单的java单例模式类
饿汉式public class SingleTon{ private static SingleTon instance = new SingleTon(); private SingleTon(){ } public static getIntance(){ return instance; }} 懒汉式public class Single
2013-03-14 00:20:10
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人