??xml version="1.0" encoding="utf-8" standalone="yes"?>
2.subclipse
3.startexplorer
4.m2eclipse
5.sonar
6.eclemma
]]>
]]>
]]>
--单个表统计数据的l计数据更新
PL/SQL procedure successfully completed
SQL> EXEC dbms_stats.gather_schema_stats('【username?,estimate_percent=>100,cascade=> TRUE);
--更新整个用户所有表的统计数据更?/p>
DISPLAYMANAGER_ROOT_LOGIN_REMOTE="yes"
4.重启xdm
# /etc/init.d/xdm restart
然后可以在Windows下安装XManager之类的Y件来q程控制SUSE linux?jin)?br />
一般说?volatile用在如下的几个地方:(x)
1、中断服务程序中修改的供其它E序(g)的变量需要加volatile;
2、多d环境下各d间共享的标志应该加volatile;
3、存储器映射的硬件寄存器通常也要加volatile说明,因ؓ(f)每次对它的读写都可能׃同意?
另外,以上q几U情늻常还要同时考虑数据的完整性(怺兌的几个标志读?jin)一半被打断?jin)重写?j),?中可以通过关中断来实现,2中可以禁止Q务调?3中则只能依靠g的良好设计了(jin)?br style="line-height: normal; " />
其实Volatile是由于编译器优化所造成的一个Bug而引入的关键字?br style="line-height: normal; " />int a = 10;
int b = a;
int c = a;
理论上来讲每ơ用a的时候都应该从a的地址来读取变量|但是q存在一个效率问题,是每次使用a都要d存(sh)取变量|然后再通过pȝȝ传到CPU 处理Q这样开销?x)很大。所以那些编译器优化者故作聪明,把a读进CPU的cache里,像上面的代码Q假如a在赋值期间没有被改变Q就直接从CPU?cache里取a的副本来q行赋倹{但是bug也显而易见,当a在赋lb之后Q可能a已经被另一个线E改变而重新写回了(jin)内存Q但q个U程q不知道Q依旧按 照原来的计划从CPU的cache里读a的副本进来赋值给cQ结果不q发生了(jin)?br style="line-height: normal; " />于是~译器的开发者ؓ(f)?jin)补救这一bugQ提供了(jin)一个Volatile让开发h员(sh)ؓ(f)他们的过失埋单,或者说提供l开发h员(sh)(jin)一个选择效率的权利。当变量加上?jin)VolatileӞ~译器就老老实实的每次都从内存?sh)读取这个变量|否则p按照优化的方案从cache里读
1Q强引用
本章前文介绍的引用实际上都是强引用,q是使用最普遍的引用。如果一个对象具有强引用Q那qg必不可少的生zȝ品,垃圾回收器绝不会(x)回收它。当内存I?间不IJava虚拟机宁愿抛出OutOfMemoryError错误QɽE序异常l止Q也不会(x)靠随意回收具有强引用的对象来解决内存?sh)问题?/p>
2QY引用QSoftReferenceQ?/strong>
如果一个对象只h软引用,那就cM于可有可物的生活用品。如果内存空间够,垃圾回收器就不会(x)回收它,如果内存I间不?jin),׃?x)回收q些对象的内存。只要垃圑֛收器没有回收它,该对象就可以被程序用。Y引用可用来实现内存敏感的高速缓存?br />软引用可以和一个引用队列(ReferenceQueueQ联合用,如果软引用所引用的对象被垃圾回收Q?a target="_blank" style="color: #5fa207; text-decoration: none; ">Java虚拟机就?x)把q个软引用加入到与之兌的引用队列中?/p>
3Q弱引用QWeakReferenceQ?/strong> 被引用的对象是否要被垃圑֛收。程序如果发现某个虚引用已经被加入到引用队列Q那么就可以在所引用的对象的内存被回收之前采取必要的行动?br /> 1. 软连接(W号链接Q?ln -s source target 2. 链?ln source target 知道?jin)inode的作用就不难理解软硬链接的区别了(jin)?/span>
如果一个对象只h弱引用,那就cM于可有可物的生活用品。弱引用与Y引用的区别在于:(x)只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线E扫描它 所辖的内存区域的q程中,一旦发C(jin)只具有弱引用的对象,不管当前内存I间_与否Q都?x)回收它的内存。不q,׃垃圾回收器是一个优先很低的线E, 因此不一定会(x)很快发现那些只具有弱引用的对象?nbsp;
弱引用可以和一个引用队列(ReferenceQueueQ联合用,如果弱引用所引用的对象被垃圾回收QJava虚拟机就?x)把q个弱引用加入到与之兌的引用队列中?/p>
4Q虚引用QPhantomReferenceQ?/strong>
"虚引?思义Q就是Ş同虚设,与其他几U引用都不同Q虚引用q不?x)决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有Q何引用一P在Q何时候都可能被垃圑֛收?br />虚引用主要用来跟t对象被垃圾回收的活动。虚引用与Y引用和弱引用的一个区别在于:(x)虚引用必d引用队列QReferenceQueueQ联合用。当?圑֛收器准备回收一个对象时Q如果发现它q有虚引用,׃(x)在回收对象的内存?sh)前Q把q个虚引用加入到与之兌的引用队列中。程序可以通过判断引用队列中是 否已l加入了(jin)虚引用,来了(jin)?/p>
十一、java虚拟Z的内存模型及(qing)主要法。堆栈区?br />十二?net和java中传输基本类型时大端?qing)小端避免办?br />十三、sessioin和cookie区别
十四、hash实现对key和value的排?br />十五、如何在代码中中断一个线EQ?br />十六、动态代理和cglig区别
十七、java中是g递还是引用传?br />十八、java中集合类底层数据l构
十九(ji)、threadlocal解释
二十、状态模式、责任链模式、适配器模式、观察者模式、工厂方法、抽象工厂,各属于创建型、行为型q是什么型
二十一、面象对象设计原?br />二十二、uml各图Q特别是时序?br />二十四、敏捷快发理?br />二十五、写一个编译器最快算?a+(b*c))*(d+e)正确Q?)a+c则出?br />二十六、linix中Y链接和硬链接区别Q?gt; >> 的区别,扑և一个文件中W四行和W五行的命o(h)
二十七、java基础斚w书籍
> 输出重定向,内容?x)全部覆? >>是追?nbsp;
sed -n '5,10p' filename q样你就可以只查看文件的W?行到W?0?/span>
二十八、加?br />二十?ji)、jdk5和jdk6的新Ҏ(gu)?br />
]]>
出错信息Q?/p>
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
原因Q?/p>
q是我们开启了(jin)bin-log, 我们必L定我们的函数是否?br />
1 DETERMINISTIC 不确定的
2 NO SQL 没有SQl语句Q当然也不会(x)修改数据
3 READS SQL DATA 只是d数据Q当然也不会(x)修改数据
4 MODIFIES SQL DATA 要修Ҏ(gu)?br />
5 CONTAINS SQL 包含?jin)SQL语句
其中在function里面Q只?DETERMINISTIC, NO SQL ?READS SQL DATA 被支持。如果我们开启了(jin) bin-log, 我们必Mؓ(f)我们的function指定一个参数?br />
在MySQL中创建函数时出现q种错误的解x(chng)法:(x)
set global log_bin_trust_function_creators=TRUE;
1、进入添加删除程序,扑ֈMySQL选择卸蝲Q选择remove?br />
2、搜索c盘的mysql目录再删掉?q一步一定要?/strong>)
3、进入MySql安装目录,删除目录?br />
4、进入注册表Qregedit。用F3循环搜烦(ch)mysqlq删除之
JProfiler在javaE序性能调试方便表现优越Q推荐用。也可用下面jdk自己的一些工兗?/p>
所有工具都在JDK/bin目录下, jconsole和jvisualvm为GUI囑Ş化工P其他为命令行?/p>
jvisualvm: GUI工具Q可监控、性能评估、故障诊断主Z所有javaq程的cpuQ内存,U程使用情况Q类gJProfilerQ严重推荐?/p>
jinfo:可以输出q修改运行时的java q程的opts?/p>
jps:与unix上的pscMQ用来显C本地的javaq程Q可以查看本地运行着几个javaE序Qƈ昄他们的进E号?/p>
jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大及(qing)其内存(sh)用量?/p>
jmap:打印出某个javaq程Q用pidQ内存内的,所?#8216;对象’的情况(如:(x)产生那些对象Q及(qing)其数量)(j)?/p>
jconsole:一个java GUI监视工具Q可以以图表化的形式昄各种数据。ƈ可通过q程q接监视q程的服务器VM?/p>
jstat工具特别强大Q有众多的可选项Q详l查看堆内各个部分的使用量,以及(qing)加蝲cȝ数量。用时Q需加上查看q程的进EidQ和所选参数。以下详l介l各个参数的意义?/p>
jstat -class pid:昄加蝲class的数量,?qing)所占空间等信息?br /> jstat -compiler pid:昄VM实时~译的数量等信息?br /> jstat -gc pid:可以昄gc的信息,查看gc的次敎ͼ?qing)时间。其中最后五,分别是young gc的次敎ͼyoung gc的时_(d)full gc的次敎ͼfull gc的时_(d)gc的L间?br /> jstat -gccapacity:可以昄QVM内存?sh)三代(young,old,permQ对象的使用和占用大,如:(x)PGCMN昄的是最perm的内存(sh)用量QPGCMX昄的是perm的内存最大用量QPGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以Ҏ(gu)q个cLQ?OC是old内纯的占用量?br /> jstat -gcnew pid:new对象的信息?br /> jstat -gcnewcapacity pid:new对象的信息及(qing)其占用量?br /> jstat -gcold pid:old对象的信息?br /> jstat -gcoldcapacity pid:old对象的信息及(qing)其占用量?br /> jstat -gcpermcapacity pid: perm对象的信息及(qing)其占用量?br /> jstat -util pid:l计gc信息l计?br /> jstat -printcompilation pid:当前VM执行的信息?br /> 除了(jin)以上一个参数外Q还可以同时加上 两个数字Q如Qjstat -printcompilation 3024 250 6是每250毫秒打印一ơ,一共打?ơ,q可以加?h3每三行显CZ下标题?/p>
jmap是一个可以输出所有内存(sh)对象的工P甚至可以VM 中的heapQ以二进制输出成文本。用方?jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以其保存到文本中去,在一D|间后Q用文本对比工P可以Ҏ(gu)出GC回收?jin)哪些对象。jmap -dump:format=b,file=String 3024可以?024q程的内存heap输出出来到String文g里?/p>
jinfo:的用处比较简单,是能输出ƈ修改q行时的javaq程的运行参数。用法是jinfo -opt pid 如:(x)查看2788的MaxPerm大小可以?nbsp; jinfo -flag MaxPermSize 2788?/p>
jconsole是一个用java写的GUIE序Q用来监控VMQƈ可监控远E的VMQ非常易用,而且功能非常强。由于是GUIE序Q这里就不详l介l了(jin)Q不?x)的地方可以参考SQN的官Ҏ(gu)档?br /> 使用Ҏ(gu)Q命令行里打 jconsoleQ选则q程可以了(jin)?/p>
SUN官方说明Q?/p>
jvisualvm: http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html
jps:http://java.sun.com/javase/6/docs/technotes/tools/share/jps.html
jstat:http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html
jmap:http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html
jconsole:http://java.sun.com/javase/6/docs/technotes/tools/share/jconsole.html
eclipse安装的maven插g是m2eclipseQ在控制C用命令mvn compileq未报错。后在pom.xml文g<build>标签后面加上<defaultGoal>compile</defaultGoal>卛_?/p>
其实使用命o(h)行时已l指定了(jin)phaseQ而用m2eclipse的【Run As?【Maven build】时q未为其指定goal或phaseQ所以才报这个错误?/p>
@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);