- 浏览: 700702 次
- 性别:
- 来自: 北京
最新评论
-
orangebook:
对于初学者来说,这样编写可能会误导,理解更烦锁。
观察者模式(发布-订阅) -
liudajiang:
呵呵 startThreads(rand ...
实践缩小Java synchronized 粒度 -
zengwenbo5566:
谢谢博主,学习了
解决getOutputStream() has already been called for this response -
u011335423:
大神厉害啊 可以了
解决getOutputStream() has already been called for this response -
xiang37:
...
解决getOutputStream() has already been called for this response
文章列表
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等可以降低开 ...
Linux: 10 个 Netstat 命令实例
- 博客分类:
- OS
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 ...
mysql函数实例-统计月登陆用户数
- 博客分类:
- mysql
统计月使用用户数,仅作备忘。
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_ ...
mysql函数实例-统计1周内未登陆的用户
- 博客分类:
- mysql
流失用户统计(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 ...
mysql函数实例-统计日新增用户
- 博客分类:
- mysql
新增用户统计,仅用作备忘。
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 ...
mysql函数实例-统计日存留率
- 博客分类:
- mysql
根据项目报表需求,需要统计通过手机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 ...
mysql处理百万级数据库常识
- 博客分类:
- mysql
最近一段时间参与的项目要操作百万级数据量的数据,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。之前数据量小的时候,查询语句的好坏不会对执行时间有什么明显的影响,所以忽略了许多细节性的问题。
经测试对一个包含400多万条记录的表执行一条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率,显得十分重要。以下是结合网上流传比较广泛的几个查询语句优化方法:
首先,数据量大的时候,应尽量避免全表扫描,应考虑在 where 及 order by 涉及的列上建立索引 ...
统计分析-mysql游标
- 博客分类:
- mysql
项目中的统计分析模块,使用存储过程对数据进行统计,满足用户查看报表数据的需求。之前对于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 _ ...
今天做个小功能(2009-3-6):将取得的数据显示在一jsp页面中,这两条记录是彩票投注的数据。显示问题:"方案内容"可能包含多注,当前的页面中显示出来会将表格撑开成多行显示,视觉效果不太好。
解决办法:在当前页面中添加一个div,用来显示"点击查看"应该看到的用户的投注。1.首次打开该页面,显示betsDetail(概括信息内容),隐藏betsContent(投注详情)2.点击“点击查看”,隐藏betsDetail,显示betsContent
见如下代码:
<script>
function v ...
学习网页标准的5个步骤
- 博客分类:
- web前端
我想每一个刚刚接触web标准的人都会问这样的问题,我就根据自己的经验总结。 Step 1.不要一味使用DW等工具设计网页,去熟悉(X)HTML语言和CSS语言 因为web标准对代码的要求提高了,没有对xhtml代码没有一定的了解是无法通过校检的。DW工具也可以使用,但是要看着代码写网页了。 首先是xhtml代码,不是很多,知道他们如何使用,怎么正确书写,而且要记得封闭tag。如<img/><br/>。建议看看一些html参考手册,毕竟xhtml是从html升级来的,很多tag还在在继续使用。 Step 2.建立标准化的声明(DOCTYPE) ...