`
文章列表

Android推送服务器

    博客分类:
  • java
  NIO实现的 Socket底层数据传输框架 参考了mina的部分实现思想.服务端通过acceptor监听连接,将连接请求分配给具体的processor,processor中含有事件处理线程,对读写进行处理 客户端通过connector建立连接,连接后分配processor,进行读写处理. https://github.com/moonights/push_server 
    ORA-00600:内部错误代码,参数:[15160] 执行某些语句报以上错误,DBeaver plsql工具均会断开连接 需重新连接才可。 估计是ORACLE的一个BUG,。 解决方案:数据清理,重启服务,或讲将原表中数据全部导出,然后重新建库建表,再把数据导入。    
数据库文档生成工具~   在项目管理过程中避免不了数据库文档的编写,尤其是在验收阶段如果项目初期没有很好的对数据库文档进行管理,只能回过头来补充文档,为了减少人为错误和机械工作,本工具就是简单的实现库文档的快速生成。 下载: https://github.com/moonights/dbdoc.git
 在我们的应用中,会经常性的修改配置文件,但是往往web应用的配置文件是全局性的,如何让修改动态生效?这里提供一种方法。     log4j中我们可以配置log4j.xml动态生效。它是怎么做的?简单的说就是一个daemon线程不停的在检查文件修改时间。   DOMConfigurator.configureAndWatch(String fileName);     如果我们看一下这部分的源代码就会发现:log4j提供了一个抽象类FileWatchdog    这个类完成了线程的大部分工作。然后提供了一个抽象方法doOnChange()给子类来实现。    好了我们的工作其实 ...

桶排序

    博客分类:
  • java
优点:一种十分巧妙的排序方式,排序速度也很快。 缺点:排序是巧妙,对大数据和重复值问题就该排序就不适用了。 Integer[] numberArray = {3,5,9,7,4,13,15,0,2,20}; boolean[] boolArray = new boolean[21]; for(int i=0;i<numberArray.length;i++){ boolArray[numberArray[i]] = true; } for(int i=0;i<boolArray.length;i++){ if(boolArray ...
很久没有积累东西了,碰巧前几天遇到一个的问题,虽然不大但是比较有意思,在这里稍微记录一下,以后可以作为面试题之类的考验其他人,想想也远比那些被我们诟病的题目要实际的多: 有表结构如下: T_SOME_TABLE{ crowid varchar(36); zrmb float(7,3); zjdw float(7,3); } 问以下两段代码,哪段会出现错误,为什么? ---------------------------------------代码片段1:-------------------------------------- 后台代码如下: St ...
个人转载的一篇文章,可以对内存泄露的问题理解多一些,其中标红的是本人感兴趣的内容:)   ---------------------------------------------------------------------------------------------------------------------------------- 很多人在谈论内存泄露问题,当然对于c/c++来说,这个应该是老掉牙的问题,但是很多Java人员也越来越多得讨论这个问题,我这里写个小结,希望对大家有一定的参考价值。  内存泄漏的慨念  1.c/c++是程序员自己管理内存,Java内存是由GC自 ...
 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24 小时在服务器上运行,则内存漏洞在此处的影响就比在配置实用程序中的影响要大得多,即使最小的漏洞也会导致JVM耗尽全部可用内存。另外,在很多嵌入式系统中,内存的总量非常有限。在相反的情况下,即便程序的生存期较短,如果存在分配大 ...
 连接池监听<servlet> <servlet-name>proxool</servlet-name> <servlet- class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>proxool</servlet-name> <url-pattern>/Admin/proxool/</url ...
struts2 json 插件使用(转)       如果你在你的应用里大量的使用到ajax,那么应该考虑是否可以使用json来使你的请求响应更快。     如果你使用的是struts2框架,那么你可以使用struts2 json plugin来实现json数据的提交和发布。你可以到以下网站找到struts2 json plugin 的使用说明:https://cwiki.apache.org/confluence/display/WW/JSON%20Plugin     如果你还不是很了解json,你可以在以下网站找到json数据结构说明:http://www.json.org/ ...
运行环境:        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, 部署出现的问题:        tomcat5和6下均出现以windows服务的方式启动服务有乱码出现,但是以cmd的方式启动正常,现在测试部分是由编码造成,但部署环境下不便调试程序,有没有人遇到此类问题,希望可以得到解答 ...
  spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和XmlWebApplicationContext,其中XmlWebApplicationContext是专为Web工程定制的。使用举例如下:   1. FileSystemXmlApplicationContext       eg1. ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml" ...
Spring中ApplicationContextAware接口用法 加载Spring配置文件时,如果Spring配置文件中所定义的Bean类,如果该类实现了ApplicationContextAware接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware接口中的 public void setApplicationContext(ApplicationContext context) throws BeansException方法,并且自动可获得ApplicationContext 对象。前提必须在Spring配置文件中指定改类。程序 ...
  JSF中的FacesContext对象详解(转)   在Faces API中有两个类是要经常使用的. 一个是FacesContext 一个是ExternalContext.首先讲解如何使用FacesContext .   对每个JSF请求,FacesServlet对象都会为其获取一个javax.faces. context. FacesContext类的实例。FacesServlet对象将下列3个取自Web容器的对象传给javax.faces.context.FacesContextFactory对象的getFacesContext方法,以此来做到这一点:   ...
拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。 监听器(Listener):监听,就是监视Hibernate的一举一动,如 ...
Global site tag (gtag.js) - Google Analytics