- 博客(125)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 Android推送服务器
NIO实现的 Socket底层数据传输框架 参考了mina的部分实现思想.服务端通过acceptor监听连接,将连接请求分配给具体的processor,processor中含有事件处理线程,对读写进行处理 客户端通过connector建立连接,连接后分配processor,进行读写处理.https://github.com/moonights/push_server ...
2014-11-02 18:03:05 174
原创 ORA-00600:内部错误代码
ORA-00600:内部错误代码,参数:[15160]执行某些语句报以上错误,DBeaver plsql工具均会断开连接 需重新连接才可。估计是ORACLE的一个BUG,。解决方案:数据清理,重启服务,或讲将原表中数据全部导出,然后重新建库建表,再把数据导入。 ...
2014-05-19 10:00:10 973
原创 数据库文档生成工具~
数据库文档生成工具~ 在项目管理过程中避免不了数据库文档的编写,尤其是在验收阶段如果项目初期没有很好的对数据库文档进行管理,只能回过头来补充文档,为了减少人为错误和机械工作,本工具就是简单的实现库文档的快速生成。下载:https://github.com/moonights/dbdoc.git...
2013-07-31 17:00:05 163
原创 修改配置文件动态生效
在我们的应用中,会经常性的修改配置文件,但是往往web应用的配置文件是全局性的,如何让修改动态生效?这里提供一种方法。 log4j中我们可以配置log4j.xml动态生效。它是怎么做的?简单的说就是一个daemon线程不停的在检查文件修改时间。 DOMConfigurator.configureAndWatch(String fileName); 如果我们看一下...
2013-01-23 15:05:46 960
原创 桶排序
优点:一种十分巧妙的排序方式,排序速度也很快。缺点:排序是巧妙,对大数据和重复值问题就该排序就不适用了。[code="java"]Integer[] numberArray = {3,5,9,7,4,13,15,0,2,20};boolean[] boolArray = new boolean[21];for(int i=0;i...
2012-04-06 08:53:23 92
原创 一个惯性思维出现的错误-有点意思
很久没有积累东西了,碰巧前几天遇到一个的问题,虽然不大但是比较有意思,在这里稍微记录一下,以后可以作为面试题之类的考验其他人,想想也远比那些被我们诟病的题目要实际的多:有表结构如下: T_SOME_TABLE{ crowid varchar(36); zrmb float(7,3); zjdw float(7,3); }...
2011-11-22 16:52:21 237
原创 知识积累—Java内存泄露问题分析(转)
个人转载的一篇文章,可以对内存泄露的问题理解多一些,其中标红的是本人感兴趣的内容:) ----------------------------------------------------------------------------------------------------------------------------------很多人在谈论内存泄露问题,当然对于c/c+...
2011-06-29 10:35:11 82
原创 有关JAVA的内存泄露的文章
Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24 小时在服务器上运行,...
2011-06-29 10:34:04 82
原创 proxool连接池监听配置
连接池监听<servlet> <servlet-name>proxool</servlet-name> <servlet- class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class> </servlet> <servlet-ma...
2011-06-27 14:36:09 120
原创 struts2 json 插件使用(转)
struts2 json 插件使用(转) 如果你在你的应用里大量的使用到ajax,那么应该考虑是否可以使用json来使你的请求响应更快。 如果你使用的是struts2框架,那么你可以使用struts2 json plugin来实现json数据的提交和发布。你可以到以下网站找到struts2 json plugin 的使用说明:https://cwiki.apache....
2011-04-24 11:29:37 150
原创 tomcat作为windows服务启动出现的乱码问题.
运行环境: Windows Server 2003 R2/ Service Pack 2/IBM/Inter(R) Xeon(R)CPU 5140 @2.33Ghz 2.33Ghz,4.00GB的内存/ jre1.5.0_04 数据库: Sql Server 2000 服务器: Tomcat 5.5,Tomcat 6.0, 部署出现的问题: ...
2011-04-02 08:57:34 1111
原创 spring为ApplicationContext提供有三种实现
spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和XmlWebApplicationContext,其中XmlWebApplicationContext是专为Web工程定制的。使用举例如下: 1. FileSystemXmlApplicatio...
2011-03-22 11:14:28 87
原创 Spring中ApplicationContextAware接口用法
Spring中ApplicationContextAware接口用法加载Spring配置文件时,如果Spring配置文件中所定义的Bean类,如果该类实现了ApplicationContextAware接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware接口中的 public void setApplicationContext(App...
2011-03-21 11:50:35 119
原创 JSF中的FacesContext对象详解
JSF中的FacesContext对象详解(转) 在Faces API中有两个类是要经常使用的. 一个是FacesContext 一个是ExternalContext.首先讲解如何使用FacesContext . 对每个JSF请求,FacesServlet对象都会为其获取一个javax.faces. context.FacesContext类的实例。Fac...
2011-03-21 11:10:03 284
原创 Hibernate的拦截器和监听器(转)
拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。 监听器(Listener):监听,就是监视Hibernate的一举一动,如果我们要获取Hibernate各种操作PO的前前后后的信息,那就要用到他了。 这里有的朋友可能就有疑问了,从上面的描述来看,这个监听器似乎能...
2011-03-01 09:45:23 123
原创 优化Hibernate性能的几点建议
1、针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在Hibernate配制文件中进行...
2011-02-25 17:05:22 77
原创 Hibernate Query的list()和iterate()的区别
Query的两个方法,list() 和 iterate() , 两个方法都是把结果集列出来, 他们有3点不一样,1:返回的类型不一样,list()返回List, iterate()返回Iterator,2: 获取数据的方式不一样,list()会直接查数据库, iterate()会先到数据库中把id都取出来,然后真正要遍历某个对象的时候先到缓存中找,如果找不到,以id为条件再发一条sql到数据库...
2011-02-25 16:54:36 94
原创 Hibernate SQL优化技巧
在Hibernate的映射文件的class tag使用dynamic-insert,dynamic-update,可以优化生成的SQL语句,提高SQL执行效率,最终可以提高系统性能。如,有一个User类。public class User { /** Creates a new instance of User */ public User(...
2011-02-25 16:52:04 198
原创 hibernate去掉重复记录
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TbStationeryType.class);detachedCriteria.setProjection(Projections.groupProperty(str)); List result = getHibernateTemplate().fin...
2011-02-22 16:08:02 249
原创 eclipse启动不需要1秒钟
使用的myeclipse8.5,启动速度相当慢,其实这个原因并不一定是你的插件装太多,或者项目太多!在myeclipse.ini里面修改下配置参数-vmargs-Xms640M-Xmx640m-XX:PermSize=256m-XX:MaxPermSize=256m-XX:ReservedCodeCacheSize=128m-XX:+DisableExplicitGC-XX:+UseP...
2011-02-22 16:05:14 102
原创 批处理自动设置JAVA环境变量
一个很简单的一个脚本,用于自动设置环境变量。把代码拷贝,另存为 javaEnv.bat。安装完Java 2 SDK之后,开一个命令行窗口,输入javaEnv java2SDKDir(java2SDKDir是你的java的安装目录,不带路径最后的\。如果安装路径中有空格,请用javaEnv "java2SDKDir"格式)并运行。(注:一定要在javaEnv后边加上你的sdk的目录,se...
2011-02-22 16:03:58 112
原创 myeclipse将web项目发布到指定目录
工程名称原来为old,发布到tomcat webapps下后为old,右键点击你的项目,然后选择重构---->重命名,项目名称改为new,但是发布名还是原来的名字。如果想让发布后的目录名为new,按如下方法修改即可:第一种方法:打开工程所在目录,找到一个 .mymetadata的文件,用写字板打开,内容大致如下:<?xml version="1.0" encoding="UTF-8"?...
2011-02-22 15:54:17 121
原创 MYSQL 10060错误
远程访问MYSQL的时候,老是报10060错误,上网查看了一下,原来是windows防火墙将MYSQL的端口3306给拦截了,具体的打开方法如下:1、开始-设置-控制面板-Windows防火墙,单击“例外”-“添加端口”,名称为:mysql,端口:3306,TCP协议,单击“确定”就可以了。 ...
2011-02-22 15:48:41 508
原创 Java NIO原理和使用
Java NIO原理和使用来源: 作者: 添加日期:2006-6-11 8:59:19 点击次数:569Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是...
2011-02-18 13:32:23 83
原创 解决Tomcat奇怪的问题:java.net.SocketException: Too many open files
Tomcat运行一段时间后自动当掉,察看日志:java.net.SocketException: Too many open files 严重: Endpoint ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=80] ignored exception: java.net.SocketException: Too many o...
2011-02-18 13:29:03 118
原创 在Tomcat上直接配置GZIP压缩
来自:http://www.javayou.com/html/diary/showlog.vm?sid=2&log_id=3967See also: http://tomcat.apache.org/tomcat-5.5-doc/config/http.htmltomcat本身在5.0版本以后是支持内容压缩的,它使用的是gzip的压缩格式,我们先来看Tomcat文档中对下面...
2011-02-18 13:27:23 103
原创 Tomcat 中设置Context Path为 /
放在conf/Catalina/localhost中的xml一定要为:ROOT.xml (大小写要注意)?直接修改server.xml的Context也可以
2011-02-18 13:25:02 669
原创 java 栈和堆的比较
From : http://www.j2medev.com/blog/user1/4991/archives/2006/988.html栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事...
2011-02-18 13:22:25 75
原创 如何让浏览器正确识别网页编码
来自:http://it.dz188.net/dispbbs.asp?boardid=50&id=3606&star=1&page=1 大意是:如果<meta http-equiv="Content-Type" content="text/html; charset=utf8">不行的话,那么在开头加上:<script>hea...
2011-02-18 13:21:13 156
原创 Tomcat监控和管理工具
Lambda Probe (formerly known as Tomcat Probe) Tomcat监控和管理工具,貌似很强大 Download From : http://www.lambdaprobe.orgLambda Probe (formerly Tomcat Probe) is a self sufficient web application...
2011-02-18 13:16:01 201
原创 牛逼中国有一个牛逼频道叫CCTV10(忍不住转过来了)
CCTV10里面又一个很牛逼的节目叫《走进科学》1、某一集说某个村子每天半夜三更都有怪叫声,把全村人吵醒,大家都不敢出去看,战战兢兢地失眠到天亮。采访了一大堆上了岁数的村民,传说这里出没野兽,每天夜里到村子作怪,闹得人心惶惶……音乐配的那叫一个恐怖!还分上下两集渲染!到最后,竟然说那是村里一个胖子睡觉打呼噜!评论:估计这胖子应该是金刚罗汉转世或者帕瓦罗蒂的私生子,打个呼噜能把一个村子的人吓醒! 2...
2011-02-18 11:46:44 192
原创 Hibernate session详细介绍
Hibernate session无论是立即加载还是延迟加载必须要连接数据库的,而在java中连接数据库是依赖java.sql.Connection,在Hibernate session就是Connection的一层高级封装,一个session对应了一个Connection,要实现延迟加载必须有session才行. 而且要进行延迟加载还必须保证是同一个session才行,用另外一个se...
2011-02-18 11:28:40 82
原创 问题积累—HibernateDaoSupport 类session未关闭导致的连接泄露问题
HibernateDaoSupport 类session未关闭导致的连接泄露问题 收藏Spring+Hibernate做项目, 发现有member在不加事务的情况下就去调用 getSession() 方法, 结果导致数据库连接不能释放, 也无法正常的提交事务(只能做查询, 不能做save(), update()). 如果配合连接池使用的话, 不出几分钟就会导致连接池无法拿...
2011-02-18 11:19:15 241
原创 实现Apache,Tomcat集群和负载均衡
记录一下.http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html
2010-12-31 10:56:57 71
原创 收集整理—SQL Server Rollup关键字的使用窍门
首先创建测试表、添加数据。create table #t(a int,b int,c int,d int,e int)insert into #t values(1,2,3,4,5)insert into #t values(1,2,3,4,6)insert into #t values(1,2,3,4,7)insert into #t values(1,2,3,4,8)insert int...
2010-09-06 09:33:02 123
原创 10 Free Chart Scripts
10 Free Chart Scripts 记录一下:http://webtecker.com/2008/06/12/10-free-chart-scripts/
2010-07-13 14:44:03 86
原创 问题积累—解决Windows不能在本地计算机启动apache tomcat
错误描述:在windows下以服务的方式启动时提示如下: “windows 不能在 本地计算机 启动 Apache2。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 1。”[2009-01-28 02:32:14] [info] Procrun (2.0.3.0) started[2009-01-28 02:32:14] [inf...
2010-07-03 11:48:30 191
原创 问题积累—Microsoft SQL Server 2008 修改时“不允许保存更改”
问题: SQL Server 2008 Management Studio下遇到“不允许保存更改。您所做的的更改要求删除并重新创建以下表。............................................ 解决: 工具菜单—-选项—-Designers(设计器)—-阻止保存要求重新创建表的更改 取消勾选即可。 ...
2010-06-11 12:40:52 93
struts2中action执行时间过长阻塞?
2014-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人