notify导致的问题应该不叫死锁,死锁起码得有两把锁把,很多人举的例子都是一把锁的,而且代码好乱。我举个例子说一下所谓的notify可能会导致的”死锁“:》现在有10个人负责做蛋糕,而只有2个人负责吃蛋糕;其中4个做蛋糕的人由于之前装蛋糕…
不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么I/O流操作要分字节流操作和字符流操作呢?字符流是由JVM将字节转换得到的,所以这个过程还是非常耗时的,同样假如我们不知道编码方式就很容易出现乱码的问题,所以I/O流就干净…
为什么要初始化css样式1.浏览器差异不同浏览器对有些标签的默认值是不同的,如果没对css初始化会出现浏览器之间的页面显示差异2.提高编码质量如果不初始化,整个页面做完会很糟糕,重复的css样式很多最简单的初始化方法是:(不建议)*{pad…
with的基本使用尴尬的with关键字一、with的基本使用with是用来扩展语句作用域的,什么意思呢?先来看看语法和示例:语法:with(expression){statement}expression:将给定的表达式添加到评估语句时使用…
作者:不及格的程序员-八神如何在js中让函数睡眠多少秒?经常会有Javascript初学者提出这样的问题,自从js出现以来.即然该功能如此需要,但为什么js中不提供这样的函数呢?目前浏览器都是在UI线程解析js,以火狐浏览器为例,我重新编译…
yum-yinstallphp-fpmphp-mysql(当然还有其它扩展)/etc/init.d/php-fpmrestart(重启php-fpm)/etc/php.ini(php配置文件)server{listen80;server_n…
Getter和setter在java中被广泛使用。一个好的java编程准则为:将所有属性设置为私有的,同时为属性写getter和setter函数以供外部使用。这样做的好处是属性的具体实现被隐藏,当未来需要修改时,只需要修改getter和se…
目录一,值是null的情况:二,值是空字符串的情况:三,源码分析1.源码2.说明四,“a==b”和”a.equals(b)”有什么区别?一直以为这个方法是java8的,今天才知道是是1.7的时候,然后翻了一下源码。这片文章中会总结一下与a.…