单一职责原则:一个变化因素只影响一个类的行为。接口一定要做到单一原则,类的设计尽量做到只有一个原因引起变化。 所有引用基类的地方必须能透明地使用其子类的对象。通俗点讲,只要父...
单一职责原则:一个变化因素只影响一个类的行为。接口一定要做到单一原则,类的设计尽量做到只有一个原因引起变化。 所有引用基类的地方必须能透明地使用其子类的对象。通俗点讲,只要父...
1.InetAddress类 Internet上的主机有两种方式表示地址:①域名(hostName):www.baidu.com[http://www.baidu.com]②...
版权声明:本文为CSDN博主「gohodo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.n...
版权声明:本文为CSDN博主「二十同学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net...
1.正则表达式语法 量词 表达式描述示例X?零次或一次匹配前面的字符或子表达式"do(es)?"匹配"do"或"does"中的"do"。? 等效于 {0,1}。X*零次或多次...
1.Path Paths.get(String first,String... more):通过连接给定的字符串创建一个路径。 resolve(Path other) 和 r...
1.概论 流提供了一种让我们可以在比集合更高的概念级别上指定计算的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它。 2.流与集合的区别 流并不存储...
1.程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。线程私有。 2.Java虚拟机栈 Java虚拟机栈也是线程私有,它的生命周期与...
使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。但...
ReentrantLock ReentrantLock类的lock()与unlock()结合Condition类的await()与signal()方法实现wait/notig...
1.wait()/notify()机制 wait()/notify()都是Object对象的方法,且只能在同步方法或同步块中调用。 wait()方法使当前线程等待,在wait...
一、synchronized同步方法 1.非线程安全问题会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”,也就是读取到的数据已经被修改过。而线程...
一、start()与run()方法 start()方法异步执行,run()同步执行。使用start()时,系统会启动一个新的线程。当使用run()时,系统会在当前线...