`
文章列表
RMI vs Socket 一般来说,基于CS(client-server)软件架构的开发技术有很多种。比较常用的有:基于socket的网络编程、RPC、基于 Java技术的 RMI(当然C#也有类似技术)、CORBA等。在这里我们只是对基于socket的网络编程与RMI作个对比,有 ...
总体性能比较:Socket(BIO/NIO)>RMI>HTTPInvoker>=Hessian>REST>>Burlap>EJB>>Web Service   如果协议设计的比较好,Socket性能毫无疑问是最高,同时灵活性和复杂度也最高,如果采用高效的网络框架如:Mina、Netty等可以降低开 ...
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。本文提供 10 个非常实用的 Netstat 命令实例。   1. 列出所有端口 (包括监听和未监听的) 列出所有端口 netstat -a   netstat -a | more [root@diancai1 ~]# netstat -a | more Active Internet connections (servers and established) P ...
统计月使用用户数,仅作备忘。   CREATE FUNCTION statics_user_login_month() RETURNS int(11) COMMENT '月使用用户数\r\n' BEGIN #Routine body goes here... DECLARE stopFlag INT DEFAULT 0 ; DECLARE _shop_id INT(11) DEFAULT 0; DECLARE _device VARCHAR(50); DECLARE _a_token CHAR(64) DEFAULT '-1'; DECLARE _s_ ...
流失用户统计(1周内未登陆的用户)。   CREATE FUNCTION `statics_user_unlogin_week`() RETURNS int(11) COMMENT '流失用户统计(一周内未登录的用户)' BEGIN #Routine body goes here... DECLARE stopFlag INT DEFAULT 0 ; DECLARE _shop_id INT(11) DEFAULT 0; #餐厅id DECLARE _device VARCHAR(50); #手机设备号 DECLARE _a_token CHAR(6 ...
新增用户统计,仅用作备忘。   CREATE FUNCTION `statics_user_new`() RETURNS int(11) COMMENT '统计新增用户' BEGIN #Routine body goes here... DECLARE stopFlag INT DEFAULT 0 ; DECLARE _shop_id VARCHAR(11) DEFAULT NULL; #餐厅id DECLARE _device VARCHAR(50) DEFAULT NULL; #手机设备号 DECLARE _a_token CHAR(64) DEFAU ...
根据项目报表需求,需要统计通过手机app登录系统的用户的日存留率。统计功能比较简单,仅作日后参考,欢迎经验丰富的朋友指点。   1.数据库表 手机用户的信息保存在一张visitor_user的表中,其中包含了用户使用手机app软件时,可以获取的数据,包括: 商家id、手机设备号、下线时间等信息。   2.功能分析与设计 数据统计报表一般都采用DB的存储过程或函数进行统计,并将数据保存到数据库表中,提供前台应用查询和展示。对于实时性的报表需求,建议在非业务库上进行统计。一般主库对外提供业务服务,通过复制等机制将业务数据存储到专门的数据库,或者专门的物理节点上,这样就有效的避免了报表 ...
jmap命令(Java Memory Map)1.介绍打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -dump:format=b,file=outfile 3024可以将3024进程的内存heap输出出来到outfile文件里,再配合MAT(内存分析工具(Me ...
jps命令(Java Virtual Machine Process Status Tool)1.介绍用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们 ...
前两天后台系统内存溢出错误,查看tomcat日志,看到如下信息: Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space   分析及判断: 1.日志提示比较明确, PermGen内存溢出。 2.采用适当加大 PermGen的容量,跟踪是否继续出现该问题。 3.由于之前没有配置生成Heap Dump的参数,现在增加该jvm参数,便于出现类似问题时进行具体分析。   jdk1.6 ...

常用linux命令_2

    博客分类:
  • OS
30.memcached版本[root@Server213 bin]# ./memcached -hmemcached 1.4.1031.apacheservice httpd start|stop|restart /usr/local/apache/bin/apachectl -k start32.visulVM jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.211 &33.文件操作cp test.txt test1.txtecho "&quo ...
    最近一段时间参与的项目要操作百万级数据量的数据,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。之前数据量小的时候,查询语句的好坏不会对执行时间有什么明显的影响,所以忽略了许多细节性的问题。       经测试对一个包含400多万条记录的表执行一条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率,显得十分重要。以下是结合网上流传比较广泛的几个查询语句优化方法:       首先,数据量大的时候,应尽量避免全表扫描,应考虑在 where 及 order by 涉及的列上建立索引 ...
项目中的统计分析模块,使用存储过程对数据进行统计,满足用户查看报表数据的需求。之前对于mysql的游标使用较少,写个小例子,熟悉下游标以备忘。     实现功能: 将shop_boss表中部分字段的值插入到test表中。   CREATE DEFINER=`admin`@`%` PROCEDURE `test_cursor1`() BEGIN #Routine body goes here... DECLARE boss_count INT DEFAULT 0;#循环变量 DECLARE _boss_id INT(11); DECLARE _ ...

div的显示与隐藏

 
今天做个小功能(2009-3-6):将取得的数据显示在一jsp页面中,这两条记录是彩票投注的数据。显示问题:"方案内容"可能包含多注,当前的页面中显示出来会将表格撑开成多行显示,视觉效果不太好。   解决办法:在当前页面中添加一个div,用来显示"点击查看"应该看到的用户的投注。1.首次打开该页面,显示betsDetail(概括信息内容),隐藏betsContent(投注详情)2.点击“点击查看”,隐藏betsDetail,显示betsContent   见如下代码: <script> function v ...
    我想每一个刚刚接触web标准的人都会问这样的问题,我就根据自己的经验总结。    Step 1.不要一味使用DW等工具设计网页,去熟悉(X)HTML语言和CSS语言    因为web标准对代码的要求提高了,没有对xhtml代码没有一定的了解是无法通过校检的。DW工具也可以使用,但是要看着代码写网页了。    首先是xhtml代码,不是很多,知道他们如何使用,怎么正确书写,而且要记得封闭tag。如<img/><br/>。建议看看一些html参考手册,毕竟xhtml是从html升级来的,很多tag还在在继续使用。    Step 2.建立标准化的声明(DOCTYPE) ...
Global site tag (gtag.js) - Google Analytics