开发技术
文章平均质量分 64
大步向前001
失败无处不在,成功一触即发。
展开
-
tomcat优化
Tomcat 并发优化首先先介绍一款知名的网站压力测试工具:webbench.Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就转载 2016-01-13 18:10:28 · 439 阅读 · 0 评论 -
SMACK连接ejabberd笔记一
1、安装ejabberd服务下载ejabberd原创 2014-10-17 18:18:38 · 1836 阅读 · 1 评论 -
smack连接ejabberd笔记二
1、和ejabberd服务器建立连接 ConnectionConfiguration config = new ConnectionConfiguration(ConfigUtils.domin,ConfigUtils.port); config.setSecurityMode(SecurityMode.disabled);原创 2014-10-17 18:58:46 · 1499 阅读 · 1 评论 -
MINA学习笔记一
1、介绍Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,Apache MINA 通常可被称之为:NIO 框架库;客户端/服务器框架库;或者一个网络socket库。然而,它所提供的功能远不止这些。(以上内容原创 2014-10-20 11:35:11 · 2434 阅读 · 1 评论 -
查看windows 端口占用命令
查看windows 端口占用命令 netstat -ano | findstr 8080(端口) 命令将列出该端口的进程,可以通过命令tasklist | findstr 5584(进程号) 来查看进程的详细信息原创 2014-10-17 13:47:50 · 430 阅读 · 0 评论 -
Ejabberd服务器配置说明文档
在ejabberd的安装目录conf目录下有个原创 2014-10-17 14:16:19 · 6829 阅读 · 2 评论 -
hibernate 在执行truncate SQL语句时的异常处理
1、hibernate 在执行truncate 清除表时 hibernate 直接用createQuery 执行SQL 语句 truncate table_name 时,出现异常解决办法;可以用createSQLQuery来执行HQL语句(truncate table table_name)eg:Query queryObject = getSession().createSQLQu原创 2014-09-11 11:47:11 · 2890 阅读 · 1 评论 -
servletListener 中获取spring bean的方法
3、 eg: public class SyncBookListener implements ServletContextListener{ //获取spring注入的bean对象 private WebApplicationContext springContext; private ContactBookService contactBo原创 2014-10-17 13:49:25 · 560 阅读 · 1 评论 -
kafka 学习笔记
1、用户Kafka发消息原创 2014-10-20 15:42:43 · 554 阅读 · 1 评论 -
shell 编写jar运行脚本并制定日志输入文件
eg:#!/bin/sh +xjava -jar -Xms1024m -Xmx1024m im.jar >> ../logs/im.log &原创 2014-10-17 14:02:44 · 2020 阅读 · 1 评论 -
Hessian的学习笔记一
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。原创 2014-10-23 20:15:15 · 488 阅读 · 1 评论 -
JMS的过滤监听的方法
JMS+spring结合 在AbstractJmsListeningContainer的子类AbstractMessageListenerContainer中有一个messageSelector的属性,该属性是JMS用来过滤消息的属性, 该消息选择器基于sql92 语法eg:如 age >10 AND name='abc' 语句则仅符全这个条件的消息才会被接收注意这里的age原创 2014-10-17 13:49:55 · 602 阅读 · 1 评论 -
在Linux查看Jdk目录命令
在Linux查看Jdk目录命令 echo $JAVA_HOME 查看某个程序的目录 可以用 whereis xxxx;在windows 下可以用set java_home 来查看jdk目录原创 2014-10-17 14:05:13 · 2773 阅读 · 1 评论 -
用户枚举来实现单例模式
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import j原创 2014-12-30 19:49:27 · 500 阅读 · 0 评论 -
struts2对外输出URL中=和&符号变成unicode问题
我们做一个APP的时候,对外输出JSON数据(数据里面有个value是url字符串,里面有些=,&等字符)的时候,=和&符号变成了\ue23l2等Unicode编码的字符串,经跟踪,发现我们在用Gosn把对象转成成Josn字符串时,少配置了一个属性disableHtmlEscaping()。 应该写成这样,问题就解决了。 private static Gson gson= ne原创 2014-12-30 17:15:39 · 716 阅读 · 0 评论 -
HashMap和LinkedHashMap、TreeMap区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写Hash原创 2014-12-30 16:35:47 · 436 阅读 · 0 评论 -
javax.servlet 类库之Cookie
1、原创 2014-12-13 16:43:58 · 984 阅读 · 0 评论 -
http content_type multipart/form-data 和 application/x-www-form-urlencoded的区别
最近在做一个APP时,服务端需要在记录日志,记录所有请求过来的URL、IP以及参数,说道参数,那么问题来了,我是用过滤器来记录日志的,来看我在过滤器里面是怎么写的:public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, Servlet原创 2015-01-10 12:18:49 · 13324 阅读 · 1 评论 -
NIO的理解
1、简介 新的shu'r原创 2014-11-23 22:54:00 · 784 阅读 · 0 评论 -
阻塞IO的理解
一般阻塞IO通信的服务端,通常有一个独立的Acceptor线程负责监听客户端连接,它接收到客户端连接请求之后为每一个客户端分配一个新的线程来进行处理,处理完成后,通过输出流返回应答给客户端,线程才销毁。 来看一下阻塞IO服务器的代码: 服务器启动类package com.bio.demo.Server;import java.io.IOExcepti原创 2014-10-20 19:48:37 · 1149 阅读 · 1 评论 -
hibernate运行一段时候后出现假死现象
最近在维护一个外包遗留下的Hibernate+spring+spring mvc的一个项目,发现该项目运行一段时间后,发现APP请求后一个处于等待状态,直到请求超时,于是调试跟踪了一下,发现是操作数据库时一直没有返回,刚开始以为是数据库连接超时,但是后来想想,连接超时应该会报异常呀,而这个是没有报任何异常,程序走到执行SQL语句时就不往下走了,停了,出现假死现象一直没有返回,于是断定可能是操作数据原创 2014-11-27 09:26:48 · 2114 阅读 · 0 评论 -
MINA学习笔记二
1、单聊import java.io.IOException;import im.database.couchbase.WriteServer;import im.entity.ForWordBean;import im.entity.Header;import im.entity.Result;import im.utils.SessionMap;import org.apac原创 2014-10-20 14:04:49 · 639 阅读 · 2 评论 -
伪异步IO理解
伪异步IO实在阻塞IO的基础上将每一个客户端发送过来的请求由新创建的线程来处理改进为用线程池来处理,因此避免了为每一个客户端请求创建一个新线程造成的资源耗尽问题。 来看一下伪异步IO的服务端代码:线程池类import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Executor原创 2014-10-21 14:13:01 · 1258 阅读 · 1 评论 -
Java并发学习笔记一
1、并发可以提高程序运行速度,能够更好的管理程序设计。2、在多处理器主机上,可以在这些处理器上运行多个任务,提高吞吐量;然而在单个处理器的主机上,使用并发的话,貌似要比同步的执行的程序资源开销大,因为其中增加了所谓上下文切换的代价,要从一个任务切换到另一个任务,到这里,我们可能认为在但处理器的主机上,使用并发并不能提高程序的性能,反而会消耗更多资源,然而有个问题使得并发在单个处理器上变的不同,原创 2014-11-02 22:26:12 · 646 阅读 · 1 评论 -
JBOSS学习EJB笔记三
前一篇的mysql-ds.xml 配置文件里面的MySQLDS 要和persistence.xml配置文件里面的java:/MySQLDS 要对应上 将亲一篇里面打好的包拷贝到JBOSS_HOME//server/all/deploy目录下:接下来,我们编写客户端程序,在MyEclipse里面新建一个Web 工程,在工程里面写一个Servlet 内容如下:package com.zhou.test;import java.io.IOException;import java.原创 2010-08-18 19:35:00 · 413 阅读 · 0 评论 -
JBOSS学习EJB笔记二
<br /> 写一个简单连接数据库的EJB:这里用MySql<br />我们先在MySQL数据库建一个模式jykj,人后在这个模式里面建一个表person,如图<br /> <br />然后,我们在MyEclipse下建一个EJB工程,目录如下:PersonDAO.java是一个接口:内容如下:<br /> package com.foshanshop.ejb3;import java.util.List;import com.foshanshop.ejb3.bean.原创 2010-08-18 17:16:00 · 388 阅读 · 0 评论 -
JBOSS学习EJB笔记一
首先是安装Jboss,自己去网上下载一个,安装在c盘的目录下(建议不要安装在program files目录下)我的目录是C:/jboss,然后是配置环境变量(这个在哪里配置就不用我多说了),JBOSS_HOME 配置成C:/jboss,配置后,在控制台下进入JBOSS_HOME目录的bin目录下,运行 run -c all (这里说明一下,在安装JBOSS的时候,我选的是all有的可能选的是default ,选default的就运行run -c default ),看原创 2010-08-13 10:13:00 · 674 阅读 · 2 评论 -
在J2EE项目中调用外部文件的方法
首先将你要调用的文件拷贝到项目的WebRoot目录下,在你的代码里面调用文件是,要将ServletContext对象带过去,然后通过ServletContext.getRealPath(YOURPATH);来得到你想要的文件路径。 private final static String YOURPATH="/yourfilename";原创 2010-08-10 13:42:00 · 591 阅读 · 1 评论 -
js中window.open()的所有参数详解
window.open (test.html’, ’newwindow’, ’height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no’) ;详细参数解释: window.open 弹出新窗口的命令; ’page.html’ 弹出窗口的文件名; ’newwindow’ 弹出窗口的名字(不是文件名),非必须,可用空’’原创 2010-07-28 17:00:00 · 6098 阅读 · 0 评论 -
Flex3 给VBox/HBox等加背景图片的简易方法
<br /> 例如有<mx:VBox id="imagebg"><br /></mx:VBox><br />要给它加个背景图片:<br />步骤一、下载类的SWC,这个类我已经上传到CSDN上,自己找找,文件名为Degrafa.rar。<br />步骤二、把这个类拷贝到你的libs目录下<br />步骤三、将下列CSS代码拷贝到你的mxml文件里面<br />.IDNAME{ <br /> background-image: Embed("assets/images/the_i原创 2010-07-26 22:54:00 · 3178 阅读 · 0 评论 -
JS 创建html元素是设置属性在IE和Firefox的不同情况
<br />例如:你要在一个id为td_paydate的td里面创建一个输入框<br /> <br />function $(id)<br />{<br />return document.getElementById(id);<br />}<br /> <br />fucntion test()<br />{<br /> var td_paydate=$("td_paydate");<br />var newinput=document.createElement("input");<br />inp原创 2010-07-19 14:37:00 · 935 阅读 · 0 评论 -
meta标签的大用
<br />文章有点混乱但是很基本也很详细,mark 一下<br /> <br />转自:http://tech.ccidnet.com/art/3539/20100714/2115221_2.html<br /> <br /> <br />meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html代码: <br /> <br /><head><br /><metahttp-equiv="content-Type"content="text/html;charse转载 2010-07-16 18:04:00 · 382 阅读 · 0 评论 -
利用xampp将apache和tomcat整合
利用xampp将apache和tomcat整合 <br />xampp可以将apache+php+mysql+phpmyadmin一次性自动安装完成,很适合快速搭建测试服务器.它也提供了tomcat的插件,可以很快的搭建jsp开发环境.<br />以俺在winxp安装为例:<br />1.在http://www.apachefriends.org/en/xampp-windows.html下载XAMPP,推荐下载EXE (7-zip) 打包的xampp,这个原创 2010-07-06 20:27:00 · 2212 阅读 · 0 评论 -
apahce2+tomcat6整合 2010-06-28
环境:Linux redhat 5 首先装JDK,tomcat,apache这个就不用我说怎么装了。主要是装 tomcat-connectors网上下载一个tomcat-connectors-1.2.28-src.tar.gz1、tar -zvxf tomcat-connectors-1.2.28-src.tar.gz2、cd /tomcat-connectors-1.2.28-src/native3、在这个目录下make 一下4、到/native/apache-2.0目录下拷贝mod_jk.s原创 2010-06-28 16:32:00 · 587 阅读 · 2 评论 -
JBOSS学习EJB笔记五
在做有状态SessionBean 的时候,运行客户端后总是报如下异常:Could not dereference object [Root exception is java.lang.reflect.UndeclaredThrowableException。。。。。。。。。。Caused by: java.lang.ClassNotFoundException: [Lorg.jboss.aop.advice.Interceptor;但我在客户端的lib目录下找到原创 2010-08-23 14:26:00 · 1033 阅读 · 1 评论 -
软件开发中的一些英语词汇
算法常用术语中英对照Data Structures 基本数据结构字典堆图集合线段树数值问题线性方程组带宽压缩矩阵乘法 Determinants and Permanents 行列式 Constrained and Unconstrained Optimization 最值问题线性规划随机数生成 Factoring and Primality Testing 因子分解/质数判定 Arbitrary Precision Arithmetic 高精度计算背包问题 Discrete Fourier Transfor原创 2010-08-27 09:35:00 · 935 阅读 · 0 评论 -
smack连接ejabberd服务笔记三
1、加好友public boolean addFriendInEjabberd(String fromName, String toName) { // TODO Auto-generated method stub XMPPConnection connection = ConnectionFactory.getConnection();原创 2014-10-20 09:31:02 · 1715 阅读 · 1 评论 -
通过jvisualvm监控远程java应用的运行情况
在需要被监控的应用运行参数中添加如下:-Djava.rmi.server.hostname=172.28.5.33 -Dcom.sun.management.jmxremote.port=18999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false其中原创 2014-09-11 12:01:28 · 417 阅读 · 1 评论 -
从今天开始,开始写博客了
上一篇博客貌似是原创 2014-06-05 12:04:50 · 115 阅读 · 0 评论 -
限制同一时间只能一个用户登录
方式:踢掉已登录的用户 步骤一:在用户表设个字段sessionID用来存放sessionid在登录的的Action 中将sessionid 保存到数据库,如下:HttpSession session=............. user.setSessionID原创 2011-09-17 15:29:10 · 712 阅读 · 0 评论