摘要:
1.封装 封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装的好处:隐藏类的实现细节;让使用者只能通过程序员规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作. 封装时的权限控制符区别如下: Penguin类同理。 2.继承 语法: 修饰符SubClass extend 阅读全文
摘要:
1 //背过程序-生产者消费者问题 2 public class ProducerConsumer { 3 public static void main(String[] args) { 4 SyncStack ss = new SyncStack(); 5 Producer p = new Producer(ss); 6 C... 阅读全文
摘要:
this.notify(): 叫醒一个现在正在wait()在我这个对象上的线程。谁现在正在我这个对象上等待,我就叫醒一个线程,让他继续执行。 sleep 是线程类(Thread)的方法,调用sleep()不会释放对象锁。 wait 是Object类的方法,wait()时相当于我把这把锁放开了,别人可 阅读全文
摘要:
public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(), o2 = new Object(); public void run() { System.out.println("flag=" + flag); ... 阅读全文
摘要:
执行方法过程,锁定当前对象。 阅读全文
摘要:
1、索引的建立,一张表,如果有一些经常查询的字段,要建立索引。比如库存表,你会经常按厂家查询,那么在厂家这个字段上就要建立索引。2、分库,分表技术。可以按业务层次,或者日期、厂家、地区等字段,对表进行横向或纵向的分割。把事务表和数据仓库表分开等。3、事实上,对于系统的优化,从数据库本身的优化,数据库 阅读全文
摘要:
1.static 变量是类变量,通过类名引用。 2.static 方法不需要针对某个对象进行操作,其运行结果仅仅与输入的参数有关,调用时直接类名引用。 3.static 方法不能对非静态成员进行访问。static 方法作用在于提供一些"工具方法"和"工厂方法"等。 4.static 代码块 属于类的 阅读全文
摘要:
jvm里有多个类加载,每个类加载可以负责加载特定位置的类, 例如: bootstrap类加载负责加载jre/lib/rt.jar中的类, 我们平时用的jdk中的类都位于rt.jar中。 extclassloader负责加载jar/lib/ext/*.jar中的类。 appclassloader负责c 阅读全文
摘要:
这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × 阅读全文
摘要:
sql server方案1: select top 10 * from t where id not in (select top 30 id from t order by id ) orde by id sql server方案2: select top 10 * from t where id in (select top 40 id from t order... 阅读全文
摘要:
摘要要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。原作者:Robert Nielsen 原站:www.javaworld.com 我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物。(按:老外喜欢打比喻,我 阅读全文