JVM调优总结(十)-调优方法
JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优 观察内存释放情况、集合类检查、对象树 ...
JVM调优总结(十二)-参考资料
能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning · Improving Java Application Performance and Scalabi ...
JVM 几个重要的参数
<本文提供的设置仅仅是在高压力, 多CPU, 高内存环境下设置> 最近对JVM的参数重新看了下, 把应用的JVM参数调整了下。 几个重要的参数-server -Xmx3g -Xms3g -XX:MaxPermSize=128m -XX:NewRatio=1 eden/old 的比例-XX:SurvivorRatio=8 s/e的比例 -XX:+UseParallelGC -XX:Par ...
深入理解JVM
1 Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 图1 Java四个方面的关系 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件 ...
java线程安全总结
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦 ...
慢慢琢磨JVM——恭喜JavaEye重新开张
1 JVM简介 JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存溢出什么的,今天是交易系统报了StackOverf ...
给FleaPHP集成FirePHP
<?php // {{{ includes require_once LIBRARY_PATH . '/FirePHPCore/FirePHP.class.php' ; // }}} function log_message($msg, $level = 'log', $title = '') { static $service = null ; if (is_null($service)) ...
让FLEAPHP支持简易的命名空间
在FLEA/Filter/ 目录下增加一个文件,叫做NamespaceURI.php,里面内容如下: <?php /** * 增加命名空间支持 -- 将命名空间挂接到控制器名称之前 */ function ___namespace_urlrewrite_filter() { static $firstTime = true; if (!$firstTime) { return; } $firs ...
色色写的简易PHP单元测试框架 Kenxu_Uint v0.1
色色写的简易PHP单元测试框架 Kenxu_Uint v0.1发布了, 呵呵呵,终于可以不用PHP UNIT了 虽然很强大 但是很麻烦 安装的时候 日 还要pear的支持 ... 自己写了个 上代码看看: 要测试的模型类: 测试用例类 测试结果: 整个测试框架代码不超过12K,....................... 提供了一个例子,结构如下: ...
Apache 2 + PHP + REST支持例子
之前一直想看看rest风格的URI的实现,但是对 PUT DELETE方法实在是没有使用过,今天测试了下 记录如下: $('#sidebar ul li a:not(href)').click(function(){ $.ajax({ type: 'DELETE' , url: '{echo(url('App_Accounts','rest'))}' , data: {username: 'i ...
Kenxu Events.js 使用
之前写过 iamseseJS和__xu_init jS简易框架 , 好长时间不看,忘了,郁闷,今天要用个DOM事件做东西,平常都用JQ,突然发现并不需要这么大的东西,就整理了下 .... 用起来都忘了 郁闷 记个笔记,似乎事件代理有些问题,晚上回去再看了... 写道 demo 功能需要: 1. 单击行如果行未选中 则高亮当前行 并勾选 复选框,否则去掉 复选框 并且还原 原来的背景色 2. 单 ...
通过Java/JMX得到full GC次数?
今天有个同事问如何能通过JMX获取到某个Java进程的full GC次数: 引用hi,问个问题,怎们在java中获取到full gc的次数呢? 我现在用jmx的那个得到了gc次数,不过不能细化出来full gc的次数 for (final GarbageCollectorMXBean garbageCollector : ManagementFactory.getGarbageCollectorM ...
为自己的JS库 moogens 增加 facebox 组件
之前的JS慢慢积累下来慢慢也就自己完善了个,比之前的__init_xu 要减小的多,主要代码仅仅包括如下几个部分: 简单去除注释压缩后在 9K左右,基本都全了 呵呵,比如DOM操作 事件操作: 做了个简单UI开发设想... 名字暂定为 mgui,在global.js 中暂时就这些代码: (function() { /** * MGUI for Moogens is a simp ...
xser php framework v0.1正式版 -- 发布
// xser php framework => a simple php5 framework // 1. a dispatcher module // 2. a view module // 3. a database object relations mapping module 开发者: 色色 vb2005xu@qq.com vb2005xu.iteye.com 版权: 保留修改权,免 ...
xser php5 framework v0.11 测试版 新增的功能 -- 带完美缓存功能的控制器
xser php5 framework v0.11 测试版 新增的功能 对于视图缓存控制的处理,轻松设置就能实现功能强大的缓存功能. 颗粒度细分到action,对不同的udi资源[命名空间::控制器/action@模块] 能自定义缓存文件路径信息设置 1. config/html-cache-rules.php // 缓存策略设置文件 遵循udi_string格式 return array( //= ...
xser php5 framework v0.11 测试版 新增的功能 -- sqlbuilder
<?php class xser_dbo_mysql_sqlbuilder extends xser_dbo_sqlbuilder { private $db_link_identifier ; static function instance($db_link_identifier){ if (!is_resource($db_link_identifier)) throw new Exce ...
xser php framework 国际化多语言组件: xser_languages
<?php /** * 国际化多语言组件 */ class xser_languages { private $_dict ,$_dict_files ; public function __construct(){ $this->_dict = array(); $this->_dict_files = array(); } public function load($dict, ...
利用QQ去获得来访者的IP和省市
今天偶然发现,QQ居然有个地址http://fw.qq.com/ipaddress 可以获得来访的用户的IP地址和省,市,因此转一下笔记下 < ?php function get_ip_place(){ $ip=file_get_contents("http://fw.qq.com/ipaddress"); $ip=str_replace('"',' ',$ ...
如何更快的启动eclipse
总是感觉自己的elipse启动比别人的慢,开始以为是装的插件太多(pydev,GAE,scala……)或者是导入的项目有点大。后来把-Xloggc:gc.log这个配置加上去看看启动的日志,吓了一跳,一次启动做了9次fullgc。和jboss服务器一样,肯定可以优化一下配置来更少的full gc来节约启动时间。 第一次优化:把-Xms(初始化堆大小) -Xmx(JVM最大堆大小)设置为一样大小5 ...
Java内存管理基础篇- Java内存分配
1.简介 现摘录一段Java5内存管理白皮书中的一段话: One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity of e ...
PHP学习路程感悟 -- 对路了真好
依照我学习PHP的经验 告诉大家一个学习PHP的捷径好了 从最简单的函数写起 这是一 但是一开始就要使用数据库这个是最重要的 因为可以提高学习的动力第二步是 学习使用PHP class 来组织代码 刚开始你不要拿本 面向对象的理论啃 不写代码多了也不会明白面向对象的重要性此时 你只需要知道PHP支持这样写代码就可以了 你完全可以把它当成一个 函数库的组合方式这个时候 不要盲目的去学习Smar ...
Rails每周一题(一):Restful Authentication
什么是Restful Authenticaiton: Restful Authentication是Rails的认证系统插件,它为你生成一个REST风格的认证模板。 具体的概念和生成操作请见:Rails宝典之六十七式:restful_authentication , Rails插件:Restful Authenticaiton. 本篇为你讲述Restful Authenticati ...
Rails每周一题(二):routes
Rails其实很好懂,可视的源码和大量的注释,只看你有没有心去一窥究竟。今天就来看看貌似神秘的routes吧。一个命令 首先,介绍一个rake命令。对于不了解routes定义规则的,或许看到routes.rb文件有点迷糊。不要紧,如果你想看看一个url到底对应了哪个controller以及action,就用rake routes展开所有的奥秘吧。几多规则 routes的定义规则其实不多,让我们来一 ...
Rails每周一题(三):Mongrel & Apache on jruby
用Apache和Mongrel搭建jruby on rails服务器平台。 为什么要Apache 主要是用apache作反向代理 ,个人觉得主要有两点。(什么是反向代理?与forward proxy相比,反向代理是处理in-bound的request,不需要客户端进行任何配置,reverse proxy主要用于cache和load balancer。而forward proxy的存在,大都 ...
Rails每周一题(四):Browser Cache
注意,这里讲的是浏览器端的cache。关于Rails服务器端的cache,以后专门开题再讲。 HTTP协议对Cache 的支持 总而言之,cache机制是为了减少发送request的次数(过期模型),还有就是减少发送整个response的机会以减少网络带宽的使用(验证模型)。 在HTTP协议里面,主要有三种控制cache的方式。 1. Cache-Control Cache- ...
Rails每周一题(五):alias_method magic
1. alias_method Makes new_name a new copy of the method old_name . This can be used to retain access to methods that are overridden. module Mod alias_method :orig_exit, :exit # Without al ...
Rails每周一题(六):Security Guide(上)
此篇文章总结自:http://guides.rubyonrails.org/security.html 谢谢某同学的提醒。 Web应用存在的安全问题包括账号劫持,绕过访问控制,读取或者修改敏感信息或者显示欺诈内容等。通过security guide系列篇让我们一起来看看应该如何正确使用Rails来克服这些问题。 在上篇中,主要描述对session的攻击,以及应对方法。 首先简 ...
Rails每周一题(七):Security Guide(中)
上篇 中介绍了对session的攻击方法以及应对策略,在此篇继续介绍其它一些对网站的攻击方法以及应对策略。在阅读本文的过程中,你会发现,其实避免很多安全问题并不困难。只是很多时候,我们并没有把安全问题这个概念放在心里。 跨站请求伪造 (CSRF ) 跨站请求伪造在网页上注入恶意代码或者一些恶意链接,来访问用户已被认证的网站。如果session未过期,攻击者就可以进行一些恶意的操作。 ...
Rails每周一题(八):Security Guide(下)
在上篇和中篇中介绍了对session的攻击和其它一些常见攻击。在下篇中着重介绍注入攻击。 注入是通过向网站内引入恶意代码或者一些恶意参数,使这些有害的代码得以在网站的安全环境中运行的攻击方法。最显著的例子是XSS和SQL注入。 SQL注入 用一个简单例子介绍SQL注入。 Project.find(:all, :conditions => "name = '#{pa ...
Rails每周一题(九):Ajax调用和javascript执行
本题讲述Rails处理Ajax返回中的javascript的几种方法: 1. html.erb中的javascript代码。 Javascript代码嵌于<script>的tag中。javascript代码会在 客户端被执行(执行之后并不保留源码,对于下述几种方法也一样)。 2. js.erb中的javascript代码 Javascript代码直接写于js. ...