`
silentpauljian
  • 浏览: 17187 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表
  java.lang.InterruptedException   线程a正在等待,这时线程b调用a.interrupt() 就会 在线程a等待的方法上产生这个异常,接着线程a会继续执行。 使线程等待可以调用Object.wait  和Thread.sleep ,Thread.join   java.lang.IllegalMonitorStateException   一个线程如果要调用Object.wait 或 Object.notify ,Object.notifyAll , 必须持有此对象的monitor lock,负责就会抛出该异常。    
  destroy    这个方法除了抛出一个异常之外什么也没做。如下 throw new NoSuchMethodError();  stop     stop方法会释放当前线程持有的monitor,这样就导致线程没有完全执行完同步方法, 会使被线程操作的对象处于“不一致”状态,也就是说同步是失败的。造成后续的错误。  suspend和resume suspend方法会挂起线程,但这个时候被挂起的线程并不会释放所持有的monitor, 当其它线程需要使用这些monitor的时候,会被阻塞。如果执行resume方法的线程需要 这些monitor,死锁就发生了。 ...
作为java集合框架的类型基础是基于一些存在继承关系的接口。 Collection作为基础的接口,包含了集合操作的基本方法。 可以根据对集合的操作分为读写两类: 读方法: size,     contains[all],iterator,  toArray ,equal,hashcode, isempty,   写方法: add[all] remove[All] clear ,retrainAll   具体的的子接口包括 List,Set,Queue, 因为List是有序的集合,List接口的方法又增加了和index相关的读写操作: 包括add(int) remove ...
现象:   tomcat的logs目录下面 catalina.out不输出日志 开始以为是tomcat没启动,但是看了控制台,发现应用是可以访问的。这就排除了是应用错误引起的。(后来想想应用错误导致tomcat不能启动的现象应该不多见吧)   所以应该还是配置的问题,检查tomcat 的日志配置 conf/logging.properites ,原来之前把所有的handler的level都设成 off了,修改为info。   重新启动tomcat,日志刷~就出来了。    

鼓捣java ---

系统本身(内部)和系统处理的信息(外部),一般来说系统的数据 不能进入系统本身,就好像汽油不能进入其它管道。java的执行代码 放在perm区,对象(数据)放在heap,perm才是系统,heap是数据。 依靠这种方式,实现面向对象,其实和过程没有大的区别,主动句被动句罢了。 但是这样太死板,数据不能更加方便地影响执行流程(你要能够估计 数据的值,然后if else调用方法),好吧,java提供了一些机制, 你可以通过数据影响更好地影响执行流程。
第一次接触python还是大四的时候,因为要找工作,在看招聘广告的时候发现很多公司需要会python的人, 然后就开始学习。开始的时候我只是想看看这个语言是什么样子的, 或许我可以通过学习这门语言找到一个好的工作,当时完全是投机分子。 结果也没有认真学,坚持了一个月,以后再没有去看。一是时间紧, 二是它和我已经学习的c c++ java 差距很大。而且当时还是对解释语言 很看不起的“性能愤青”。当时的感觉就是:这是一门怪怪的语言, 竟然不用大括号?!我开始喜欢python要从另一件事情说起:linux, 我从大三开始学习和使用,那时候ubuntu已经流行开了, 而且网上能够查到最 ...
    使用fedora已经两年了,在这里说说我的体会。开始使用fedora有一些巧合。我一开始选择的是ubuntu, 因为比较熟悉,但是当我在下载那个600多M的livecd的时候遇到了问题, 下载速度10kb/s不说,而且经常中断,使我对ubuntu的支持感到很失望。因为这时我已经决定把工作环境转到linux了,所以需要一个在国内比较稳定 快速的支持(包括源,社区等等)。当时一气之下去找其它发行版, 第一个去fedora的网站去下载,嗯!下载速度很快,比ubuntu快多了! 而且fedora背后有redhat的支持,使我对fedora的信心更加足了。我是个“升级控”,所以总是想尝试 ...
看了两种基本方法: 1 mark sweep 就是收集的时候 第一步 把用到的对象标记出来 第二部 把$1中没有标记的对象收集,标记了的对象的标记清空 。 2 三色法 感觉只是把引用的对象和没有引用的对象分开。 其实思路很简单: 所有对象分为引用的和没有引用的。分别用黑色和白色的区域来放。 然后把白色的区域里面的对象都释放了就可以了。 1开始的时候先假设所有的对象都是要释放的(都放在白色区域里面) 2 但是我们知道一个事实:顶级对象肯定是不能释放的!于是把顶级对象挑出来放到一个灰色区域。以后的游戏都是在灰色的区域里进行。 3 对灰色区域里面的每个对象做这样的事情:把它的直接引用的对象放到灰色区域 ...
jsonp 全名是 "json with padding",主要是为了避开“同源策略”而跨站传输数据。 其实就是一种js 和dom的使用模式: 比如说要根据一些数据 想页面显示内容,但是内容是从其它domain取出来的,所以使用ajax 不能取(same origin policy),所以就采取这种方式。 同源策略基于这样一个事实:站点之间的dom互操作是受很大限制的,但是js可以。 因此就是通过动态的向dom中插入段js代码,然后执行它。这段脚本是怎么产生的?这是有你要访问的域决定的。通常采取这样一种方式: 先写好一个函数,然后告诉其它的域什么条件下执行这个函数。 func ...
dom 是啥东西??? 答: 最开始的时候还没有 js css 的年代,html就已经存在了,html英文名字叫做”超文本标记语言“,就是用来说明一个文档的结构的(比如说文档里面有几个表单,几个表格等等)。 比如说要创建一个输入 ...
Global site tag (gtag.js) - Google Analytics