`
文章列表
今天表弟问道一个面试题,结果票眼一看,尽然我回答错误了。值得深思: package com.io.test; class Singleton { private static Singleton singleton = new Singleton(); public static int counter1; public static int counter2 = 0; private Singleton() { counter1++; counter2++; } public static Singleton getInstanc ...
(2)利用iostat评估磁盘性能 [root@webserver ~]#   iostat -d 2 3 Linux 2.6.9-42.ELsmp (webserver)        12/01/2008      _i686_  (8 CPU)   Device:         tps   Blk_read/s   Blk_wrtn/s   Blk_read      Blk_wrtn sda               1.87  ...
转载:http://www.517sou.net/Article/104.aspx javaeye太不给力了,文章长点的还要被截断....   一、影响Linux服务器性能的因素  1. 操作系统级   Ø       CPU Ø       内存 Ø       磁盘
几乎内置变量每次用到都要查一下,干脆统计下发上来供以后查询     --------------------------- 内置变量 ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符,等价于命令行 -F选项 NF 浏览记录的域个数 NR 已读的记录数 OFS 输出域分隔符 ORS 输出记录分隔符 RS 控制记录分隔符     ------------------ ...
  软件编程中的21条法则, 有意思。javaeye的月刊中看到的   1. 任何程序一旦部署即显陈旧。 2. 修改需求规范来适应程序比反过来做更容易。 3. 一个程序如果很有用,那它注定要被改掉。 4. 一个程序如果没用,那它一定会有很好的文档。 5. 任何程序里都仅仅只有10%的代码会被执行到。 6. 软件会一直膨胀到耗尽所有资源为止。 7. 任何一个有点价值的程序里都会有至少一个bug。 8. 原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金数增大。 9. 软件直到被变成产品运行至少6个月后,它最严重的问题才会被发现。 10. 无法检测到的错误的形式无 ...
这个方法N多人调用,机会大部分人都认为flush后,其他用户应该立即可见,直到一个小时以前我也是这样认为的。但是在一些极端的情况下也需调用后还是无法看见以写入的数据。     什么原因?先看看API中flush是如何描述的: flush 刷新此输出流并强制写出所有缓冲的输出字节。flush 的常规协定是:如果此输出流的实现已经缓冲了以前写入的任何字节,则调用此方法指示应将这些字节立即写入它们预期的目标。   如果此流的预期目标是由基础操作系统提供的一个抽象(如一个文件),则刷新此流只能保证将以前写入到流的字节传递给操作系统进行写入,但不保证能将这些字节实际写入到物理设 ...
最后一天,整理电脑发现上次查找64-32位JDK的一些问题时的一份资料。还通过金山词霸翻译了的。哈哈,有错就怪金山词霸咯。。   为什么排版这么烂 ---------------------------     原文:http://asserttrue.blogspot.com/2008/11/why-64-bit-java-is-slow.html    In an interesting post at the WebSphere Community Blog, Andrew Spyker explains why it is that when you switch ...
昨天一朋友问我屏幕录制怎么搞。我只知不断的切图,切图后如何转成视频文件不清楚。 结果今天告诉我弄成了。下面的代码没有试验过,是我朋友给我,我共享出来,免去以后要用到处找。哈哈!!!   切屏的,这个代码应该到处都是.   package org; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; im ...
这个是网上抄袭的,改了改:   #import <UIKit/UIKit.h> @interface LoadingView : UIView { @private UIActivityIndicatorView *activityView; UIView *container; } - (id)initWithUIView:(UIView *)aView message:(NSString *)msg; - (void) show; - (void) hide; @end     #import "Loadin ...
最开始, 是想利用toolBar来着,可惜好多原因(忘了?好像是图片要自动给你光化,如果利用custom button也有这些那些的问题, 还有就是间距什么的, 位置也不好算).   最终, 利用普通button + UIView + UIScrollView实现了个. 另外还悲剧的发现, 好像按钮没有长按时的那种事件..也是利用Timer自己搞.     @interface ScrollToolBar2 : UIView<UIScrollViewDelegate> { UIScrollView *buttonView; UIButton *leftButton; ...
代码如下:   CGGradientRef buildCGGradient(UIColor **colors, int item) { CGFloat colorComponents[item * 4]; for (int i = 0; i < item; i++) { UIColor *color = colors[i]; const CGFloat *components = CGColorGetComponents(color.CGColor); for (int j = 0; j < 4; j++) { co ...
看看代码中是否少了图片的后缀名,如果少了,模拟器是正常执行的,但是真机却有问题!!
要闪人了,今天清理电脑发现了还有这样一张关于后台模式的流程图。切入后台具体调用的顺序,以及程序从后台激活的顺序。  
此文为网络转载,对理解linux内核tcp参数设置有一定帮助,设置tcp参数一定要小心谨慎,轻易不要更改线上环境,我贴一下我们线上环境中,sysctl.conf的内容,见文章底部 net.ipv4.tcp_tw_reuse    = 1net.ipv4.tcp_tw_recycle  = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1800net.ipv4.tcp_max_syn_backlog = 4096net.ipv4.tcp_syncookies = 1     tcp_syn_retries  ...
转:http://hi.baidu.com/wgcno7/blog/item/053a5c04bafa0270020881cb.html 配置开发支持高并发TCP连接的Linux应用程序全攻略 2009-12-16 14:31 1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制 ...
Global site tag (gtag.js) - Google Analytics