`
文章列表
http://memcached.org/ http://zxe-llh-163-com.iteye.com/blog/1158721 http://www.open-open.com/lib/view/open1338688577562.html http://wenku.baidu.com/link?url=QbuBfSKeQQaa2EPelb_uxhECB77nOvQhEw72JWCtpOtlPfPupFajBqfMGEeWWPB0Qav1ChzGV1gAjwabCY9422tSHdyUMB3goOWgInyHWi3 http://developer.51cto.com/art/ ...
原文地址:http://www.oschina.net/code/snippet_55577_3887 package test; import java.util.Map; import java.util.WeakHashMap; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public final class SimpleCache< ...
转发自:http://blog.csdn.net/njujmj/article/details/5202915 1,dao和service对应        一般情况下,Hibernate DAO只操作一个POJO对象,因此一个DAO对应一个POJO对象。 Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事 ...

JVM内存模型

内容摘自周志明〈深入理解Java虚拟机〉第一版 Java虚拟机管理的内存包括: 程序计数器: 每个线程都需要独立的程序计数器,各线程之间不相互影响,此区域是虚拟机中唯一不会出现OutOfMemoryError的区域 Java虚拟机栈:也是线程私有。每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。每一个方法被调用直至执行完成的过程,对应一个栈帧在虚拟机栈中从入栈到出栈的过程.以下例子可以引起StackOverflowError: public class TestStack { private static int count=0; ...
代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; public class DBMetaDataTest { public static void main(String[] args) throws SQLException { ...
在安装了Java1.5的机器上运行JAR包,发现如下异常: Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defin ...
请看例子: public class LongPerformanceTest { public static void main(String[] args) { Long sum = 0L; long start = System.currentTimeMillis(); for (long i=0; i<Integer.MAX_VALUE; i++) { sum += i; } long end =System.currentTimeMillis(); System.out.println("The calcul ...
以下几个常用的获取系统性能指标的命令 vmstat: 它可以统计CPU,内存.swap使用情况 sar:与vmstat类似 iostat: 提供详细的IO信息 top: 能够显示系统中各个进程的资源占用状况, 参考 https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html top命令cpu使用率超过100%, 是指多个CPU使用率的总和,参考http://blog.csdn.net/educast/article/details/38089893 free: 查看内存使用情况 使用man comman ...
例子摘自<大话设计模式> 委托是一种引用方法的类型,一旦为委托分配方法,委托将与该方法具有完全相同的行为. 事件是说在发生其他类或对象关注的事情时,类或对象可通过事件通知它们.事件对象用event关键字声明 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class CatShotEventArgs : ...
注意,如果使用了static 关键字,这个方法就只能通过类来访问,不能通过对象实例来访问。 也可以在方法定义中使用下述关键字: virtual——方法可以重写。 abstract——方法必须在非抽象的派生类中重写(只用于抽象类中)。 override——方法编写了一个基类方法(如果方法被重写,就必须使用该关键字). extern——方法定义放在其他地方。 如果使用了override,也可以使用sealed 指定在派生类中不能对这个方法作进一步的修改,即这个方法不能由派生类重写。例如: public class MyDerivedClass : MyBaseClass { ...
结构和类非常相似,但结构是值类型,而类是引用类型。这意味着什么?最简明的方式是用一个示例来说明。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 ...
        委托(delegate)是一种可以把引用存储为函数的类型。这听起来相当棘手,但其机制是非常简单的。委托最重要的用途在本书后面介绍到事件和事件处理时才能解释清楚,但这里也将介绍有关委托的许多内容。委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字。委托的声明指定了一个返回类型和一个参数列表。         在定义了委托后,就可以声明该委托类型的变量。接着把这个变量初始化为与委托有相同返回 类型和参数列表的函数引用。之后,就可以使用委托变量调用这个函数,就像该变量是一个函数一 样。         有了引用函数的变量后,还可以执行不能用其他方式完成的操 ...
除了按引用传递值之外,还可以使用out关键字,指定所给的参数是一个输出参数。out关键字 的使用方式与ref关键字相同(在函数定义和函数调用中用作参数的修饰符)。实际上,它的执行方式 与引用参数完全一样,因为在函数执行完毕后,该参数的值将返回给函数调用中使用的变量。但是, 存在一些重要区别。 把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数。 另外,在函数使用out参数时,out参数必须看作是还未赋值。 即调用代码可以把已赋值的变量用作out参数,存储在该变量中的值会在函数执行时丢失。 例如,考虑前面返回数组中最大值的MaxValue()函数,略微修改 ...
内容摘自<C#入门经典> 代码如下: class Program { static void Main(string[] args) { int myNumber = 5; Console.WriteLine("myNumber = {0}", myNumber); ShowDouble(ref myNumber); Console.WriteLine("myNumber = {0}" ...
一个很简单的例子,原文地址:http://www.taobaotest.com/blogs/2544 ======================================原文开始=============================== 本文中所提到的基本类型是指类似 int,long等,而对象类型是指Integer,Long等。基本类型和对象类型第一个最大的不同在于初始化的值不同。int 初始化为0,Integer 为null。在一个线上产品故障的排查过程中发现根本原因在于开发同学把数据库DO对象的一个字段从int 改成了Integer引起的,因为int 类型可以正常的初始 ...
Global site tag (gtag.js) - Google Analytics