摘要:
注:本文作者是阿里巴巴B2B的谢中富;一、前言前阵子在工作中遇到java.lang.Reference这个类,发现很多三方库中都用到这个类,如apache中的httpclient工具等,所以就找了一些资料了解了下。本文主要介绍Java中SoftReference、WeakReference、PhantomReference这三种引用类型的作用以及与GC的关系。之后引用ibm社区上的一个例子说明WeakReference可以与GC配合防止应用中一些内存泄漏的问题。中间如有理解不正确的地方,欢迎大家指正。二、引用对象介绍首先介绍下两个比较容易混淆的概念,引用和引用对象。引用是指对象的引用,在代码中 阅读全文
摘要:
概述Linux Shell环境中支持输入输出重定向,用符号“<”和“>”来表示0表示标准输入1表示标准输出2表示标准错误信息输出0、1、2可以用来指定需要重定向的标准输入或输出,例如 2 > /tmp/error.txt表示将错误信息输出到文件/tmp/error.txt中/dev/nulllinux下有个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null上了如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null,例如 阅读全文
摘要:
show processlist如果是root帐号,你能看到所有用户的当前连接,如果是其它普通帐号,只能看到自己占用的连接show processlist只能列出前100条;如果想全列出请使用show full processlistshow statusshow status like ‘%变量%’Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量Aborted_connects 尝试已经失败的连接MYSQL服务器的次数Connections 试图连接MYSQL服务器的次数Flush_commands 执行FLUSH命令的次数Max_used_connect 阅读全文
摘要:
什么是AOP?AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。为什么使用AOP?将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。我们把这种行为称为"分散关注" AOP就是这种实现分散关注的编程方法,它将“关注”封装在“方面”中。AOP的本质可以理解为"动态代理模式",想想代理模式的作用就更容易理解 阅读全文
摘要:
通过标签名,属性名或内容对DOM元素进行选择,没有浏览器的兼容问题选择器类型:基本选择器层次选择器过滤选择器表单选择器基本选择器:JQuery中使用最频繁的选择器使用JQuery:$('#mydiv').css('background-color','red');使用js:document.getElementById('mydiv').style.backgroundColor = 'red';按照JQuery的习惯,下面的代码应该改成第二种方式element:根据给定的元素名称匹配所有元素,也就是<后边的 阅读全文