String
String s = "i am# a boy"; boolean b = s.startsWith("#"); for(int i=0; i < s.length(); i++){ System.out.println(i +" : ["+ s.charAt(i)+"] , " + s.indexOf(s.charAt(i))); } Sys …… 阅读全文
String s = "i am# a boy"; boolean b = s.startsWith("#"); for(int i=0; i < s.length(); i++){ System.out.println(i +" : ["+ s.charAt(i)+"] , " + s.indexOf(s.charAt(i))); } Sys …… 阅读全文
基本上解决线程冲突都是采用 给定时刻只允许一个任务访问共享资源。通常是通过在代码前加上一条锁语句来实现。Java提供关键字synchronized。synchronized void f();所有对象都自动含有单一的锁,当在该对象上调用其任意synchronized方法时,此对象被加锁,这时该对象上其他的synchronized方法只能等前一个方法调用完毕释放了锁才能被 …… 阅读全文
java -X -Xms 设置初始 Java堆大小 -Xmx 设置最大 Java 堆大小 -Xss 设置 Java 线程堆栈大小http://sfau.lt/bNkq1I …… 阅读全文
转自:http://hi.baidu.com/johnnycode/item/3b945e3fb07395fc97f88d43看下面例子:public class Test { public static void main(String[] args) { try { System.out.println(1 / 0) …… 阅读全文
一、GC概要:JVM堆 JVM的堆是Java对象的活动空间,程序中的类的对象从堆中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作。JVM堆 (1) 新域:存储所有新成生的对象 (2) 旧域:新域中的对象,经过了一定次数的GC循环后,被移入旧域 (3)永久域:存储类和方法对象,从配置的角度看,这个域是独 …… 阅读全文
http://blog.csdn.net/imzoer/article/details/8500670 …… 阅读全文
观察者模式是我们经常用的一个模式,今天做一个订报纸的小例子来理解一下观察者模式 出版者+订阅者=观察者模式用下边的图来说就是 人民日报+订阅者=观察者模式只要是订阅了人民日报的人,有了新报纸就会送到订阅者那里去下面我们就来用代码实现一下这个模式//报纸接口publicinterface …… 阅读全文