- 浏览: 847140 次
- 性别:
- 来自: 草帽海贼团
最新评论
-
大维啊:
估计只有你自己能明白
Java安全沙箱机制 -
moonljt521:
第五种方式,如果构造里想传入参数怎么做,例如android的 ...
单例模式的七种写法 -
javaDADY:
怎么感觉在讨论茴香豆的茴字有几种写法?
单例模式的七种写法 -
Wallen_Han:
Mr.Cheney 写道这样的:Mr.Cheney 写道还有一 ...
单例模式的七种写法 -
Wallen_Han:
60love5 写道第三种稍微有点Java基础就知道是错的,被 ...
单例模式的七种写法
文章列表
[置顶] 一次jvm调优实战
- 博客分类:
- JVM
总结
内存多占1G左右,CPU利用率没有明显变化,但随着CMS收集抖动,最高达40%,CPU load平均高出1.0左右。
几乎0停顿,相比于之前每隔5分钟应用停顿3-4s,调优后的应用几乎没有停顿时间,每次”stop the world”由youngGC引起,最高也不过200+ms。
GC总时间开销显著减小20%多,吞吐量显著提升。
应用超过500ms的请求响应时间减少3%(一小时的观察,可能带有偶然性)
参数对比
调优前
-Dfile.encoding=UTF-8 -J-server -Xms8000M
-Xmx8000M -Xmn5000M - ...
[置顶] 关于resin ping超时的问题
- 博客分类:
- web
最近遇到一个很奇怪的问题,就是在高峰期的时候,resin会ping ok超时(这是resin的一个自动检查工具,在conf/resin.conf配置),如下图:
三次以上超时的话就会自动重启,因为之前没有过这方面的经验,所以解决起来很费劲,走了很多弯路(由于每次超时基本上都会有Forcing GC due to low memory这样的字眼,所以开始误以为是内存泄露),下面是分析经过,希望对有些人有帮助。
我在服务器ping超时的时候dump了一些信息(dump脚本文章末尾给出),我们来分析一下:
首先看load:21:58:15 up 34 days,
1:24, ...
一次IOS开发内存泄漏问题
- 博客分类:
- IOS开发
阅读人群:IOS开发新手
有时候didReceiveMemoryWarning不像女人的大姨妈来的那么确定,让人摸不着头脑,不过好在有Instruments这种神器,帮我们解决了不少问题。
用Instruments分析了一下刚做好的app,发现如果反复触发同一个页面(没有做缓存),内存居高不下,仔细搜索controller的类名,发现根本就没有释放掉,触发代码如下:
XXXViewController *viewController = [[XXXViewController alloc] init];
[self.navigationController pushView ...
备忘一下app被拒的情况
- 博客分类:
- IOS开发
12月27号提交的,1月4号才审,足足审了两天,今天早上被拒。
之前在知乎上看过一些app被拒的情况:http://www.zhihu.com/question/20255638
心里也做了被拒的准备,毕竟是1.0版本的,苹果的理由大概有两条:
1、下载照片的时候使用了status bar进度条,遮盖了信号、电池之类的重要信息
2、icon和iPhone原生的很像,但又没有苹果原生做得好,苹果建议如果原生的够用就使用原生的(其实我自己也觉得不好看)
IOS开发算是一个新手,苹果的审核规则都没有详细读,准备详细读一下,顺便分享给需要的人。
关于code sign的简单理解
- 博客分类:
- IOS开发
阅读人群:IOS开发新手
刚接触IOS开发,每次真机调试的时候或多或少都会遇到code sign的错误,更郁闷的是因为对code sign理解不透彻,导致提交app store的push notification没有生效,苹果的审核慢是出了名的,白白浪费了很多时间。
...
解决eclipse每次启动maven很慢
- 博客分类:
- Java
好久没有用eclipse了,离开人人后maven私有仓库当然也连不上了,所以选择了maven中央仓库,但是因为我的项目太多,每次启动eclipse maven都要联网更新jar、pom什么的,搞的很慢,上网搜索居然没有人遇到这个问题,自己摸索了一下,解决方法很简单,把offline勾上,表示不联网:
解决 OD的 注入的代码无响应问题
- 博客分类:
- 逆向
现象为:
---------------------------注入的代码无响应---------------------------为了执行系统不支持的动作, OllyICE 在这个被调试的程序中注入了一点代码, 但是经过5秒仍未收到响应. 您想再等5秒吗? (如果您选择否, 程序的一致性及稳定性将无法保证,您应一有可能就重新启动它).---------------------------是(Y) 否(N) ---------------------------
解决办法:
一、打开ollydbg.ini,查找restore windows=这行进行修改,修改其值为0 ...
1、Cocoa是什么?Cocoa是使用OC语言编写的工具包,里面有大量的类库、结构体,说白了其实就相当于java中的标准API、C++中的标准库。OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会看到大量的以NS 为前缀的类名、结构体、枚举等。
2、Cocoa框架由Foundation
Kit、App Kit两部分组成,前者是基础工具库,后者主要是U
C++的拷贝构造函数
- 博客分类:
- C++
package com.cantellow.test;
import java.util.Vector;
public class Test {
public static void main(final String[] args) {
final String a = "2";
String b = a;
b = "7";
System.out.println(a);
System.out.println(b);
...
背景:这是一个活动,按照流程操作能够领取兑换券,高峰期每分钟会有上百个请求领到兑换券。
从数据库层面上解决并发问题
整个项目的唯一难点就是保证多个用户对兑换券的合理竞争,在这个过程中,必须有一道“关卡”将这些请求排序,让它们有序的进行访问,这跟秒杀活动有点像,只不过程度上来说没有那么激烈,所以我们采用了数据库层面上来保证。
之所以将这道“关卡”设在数据库一是比较好理解、二是比较容易实现、三是因为数据库是唯一安全的“关卡”(流程为请求—》web/JVM—》memcache—》数据库,因为存在多个JVM,memcache虽然是唯一的但也没有数据库安全)。具体来说,是根据数据库的uniqu ...
一个实现cpu load预警的shell脚本
- 博客分类:
- linux
由于项目组的需要,最近用bash shell实现了cpu load预警的脚本,之前完全没有过shell的经验,甚至连linux的经验也基本为零,所以写了一天多的时间算是勉强完成,关键地方还是别人指导的,实在是惭愧。其逻辑很简单,就是获取当前cpu load,如果超过预定的值,就会发送邮件或者短信报告相关人员。
#!/bin/bash
#cpu load / cpu count load和cpu个数的比值
cpu_load_threshold=1.50
now_time=`date +"%Y-%m-%d-%H:%M:%S"`
ip=`/sbin/ifco ...
开源web框架Rose开发初感
- 博客分类:
- web
Rose 是由 人人网、糯米网 提供的、基于Servlet规范、Spring“规范”的开放源代码WEB开发框架。
Rose的开源地址是:http://code.google.com/p/paoding-rose/
本文不打算为您详细介绍Rose,而且假设你已经对Rose已经有一些了解,本文的中心是自己初次接触Rose后的一点感言。
作者眼中的Rose哲学
基于IoC容器 (使用Spring
2.5.6)
收集最佳实践,形成规范和惯例,引导按规范惯例,简便开发
收集通用功能,形成一些可使用的组件,提高生产效率
特性的插拔,使用基于组合而非继承的设计
提供可 ...
问题简述
在做一个自动登录功能,登录的时候持久化cookie(没有加密,仅供测试):
final Cookie cookie = new Cookie("user", user.getId());
cookie.setMaxAge(5 * 60);
cookie.setPath("/");
inv.getResponse().addCookie(cookie);
注销的时候删除cookie:
final Cookie c = new Cookie(cookie.getName(), null);
c.setMa ...
我是一个debug控,很少写单元测试(不是我不想写),每次写完代码我都要把我的代码debug走一遍,这样才放心,debug也是我阅读别人代码的利器,同时我也经常用它来调试错误。
因为上家公司是做CS程序的,本地debug很方 ...
泛型のwhy&how
- 博客分类:
- Java
Why,Java为什么需要泛型?
如果我需要我的代码适用于多种类型,那么我可以使用object;如果我需要限定这个类型必须具有特定的约定,那么我可以定义接口或者抽象类。总之,我都可以解决,再加上Java的反射功能,没有 ...