- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 线程操作会产生哪些异常
java.lang.InterruptedException 线程a正在等待,这时线程b调用a.interrupt() 就会在线程a等待的方法上产生这个异常,接着线程a会继续执行。使线程等待可以调用Object.wait 和Thread.sleep ,Thread.join java.lang.IllegalMonitorStateException ...
2011-04-05 16:29:38
197
原创 Thread里面不应该使用的方法
destroy 这个方法除了抛出一个异常之外什么也没做。如下 throw new NoSuchMethodError(); stop stop方法会释放当前线程持有的monitor,这样就导致线程没有完全执行完同步方法,会使被线程操作的对象处于“不一致”状态,也就是说同步是失败的。造成后续的错误。 suspend和resumesuspend方法...
2011-04-01 19:24:24
188
原创 java 集合的一点回顾
作为java集合框架的类型基础是基于一些存在继承关系的接口。Collection作为基础的接口,包含了集合操作的基本方法。可以根据对集合的操作分为读写两类:读方法:size, contains[all],iterator, toArray ,equal,hashcode,isempty, 写方法:add[all] remove[All] clear ,...
2011-04-01 15:14:24
116
原创 tomcat 不输出日志
现象: tomcat的logs目录下面 catalina.out不输出日志开始以为是tomcat没启动,但是看了控制台,发现应用是可以访问的。这就排除了是应用错误引起的。(后来想想应用错误导致tomcat不能启动的现象应该不多见吧) 所以应该还是配置的问题,检查tomcat 的日志配置 conf/logging.properites ,原来之前把所有的handler的level都设...
2011-03-30 09:39:42
5232
原创 鼓捣java ---
系统本身(内部)和系统处理的信息(外部),一般来说系统的数据不能进入系统本身,就好像汽油不能进入其它管道。java的执行代码放在perm区,对象(数据)放在heap,perm才是系统,heap是数据。依靠这种方式,实现面向对象,其实和过程没有大的区别,主动句被动句罢了。但是这样太死板,数据不能更加方便地影响执行流程(你要能够估计数据的值,然后if else调用方法),好吧,ja...
2011-03-27 12:17:13
103
原创 python
第一次接触python还是大四的时候,因为要找工作,在看招聘广告的时候发现很多公司需要会python的人,然后就开始学习。开始的时候我只是想看看这个语言是什么样子的,或许我可以通过学习这门语言找到一个好的工作,当时完全是投机分子。结果也没有认真学,坚持了一个月,以后再没有去看。一是时间紧,二是它和我已经学习的c c++ java 差距很大。而且当时还是对解释语言很看不起的“性能...
2011-03-25 11:30:14
120
原创 fedora
使用fedora已经两年了,在这里说说我的体会。开始使用fedora有一些巧合。我一开始选择的是ubuntu,因为比较熟悉,但是当我在下载那个600多M的livecd的时候遇到了问题,下载速度10kb/s不说,而且经常中断,使我对ubuntu的支持感到很失望。因为这时我已经决定把工作环境转到linux了,所以需要一个在国内比较稳定快速的支持(包括源,社区等等)。当时一气之下去找...
2011-03-25 11:25:52
103
原创 垃圾收集 原理
看了两种基本方法: 1 mark sweep 就是收集的时候 第一步 把用到的对象标记出来 第二部 把$1中没有标记的对象收集,标记了的对象的标记清空 。 2 三色法 感觉只是把引用的对象和没有引用的对象分开。 其实思路很简单: 所有对象分为引用的和没有引用的。分别用黑色和白色的区域来放。 然后把白色的区域里面的对象都释放了就可以了。 1开始的时候先假设所有的对象都是要释放的(都放在白色区域里面)...
2011-03-22 20:55:04
95
原创 jsonp
jsonp 全名是 "json with padding",主要是为了避开“同源策略”而跨站传输数据。 其实就是一种js 和dom的使用模式: 比如说要根据一些数据 想页面显示内容,但是内容是从其它domain取出来的,所以使用ajax 不能取(same origin policy),所以就采取这种方式。 同源策略基于这样一个事实:站点之间的dom互操作是受很大限制的,但是js可以。 因此就是通过...
2011-03-22 20:53:45
84
原创 对前端的基础理解
[color=green]dom 是啥东西??? [/color]答: 最开始的时候还没有 js css 的年代,html就已经存在了,html英文名字叫做”超文本标记语言“,就是用来说明一个文档的结构的(比如说文档里面有几个表单,几个表格等等)。 比如说要创建一个输入框,可以使用这样的方式:,所以说它是”标记“嘛。 浏览器的作用是解释这个html文本,然后根据这份html...
2011-03-22 20:51:18
120
原创 js 正则表达式 RegExp.exec RgeExp.test String.match
<br /> <br />说起正则表达式肯定涉及两方面的内容:匹配的正则 reg 和被匹配的文本 str <br />reg 在js 中是一个RegExp的实例, <br />可以通过 new RegExp('reg') 或者 /reg/ 来创建。 <br />推荐后面一种写法,更加直观。 <br />创建一个正则对象如下 : <br />var regObj = /reg/; <br />可以使用 regObj.exec 和regObj.test这两个方法来进行正则匹配。 <br />举例如下: <br
2011-03-22 20:42:00
1145
原创 泛型的约束范围(编译期)
<br />一个用泛型定义的Map<String,String>,总是报错:Integer不能转为字符串。 <br />我就纳闷了,怎么可能是Integer,我什么时候用了Integer了?后来打开map里面的 <br />Entry才发现,真是Integer。泛型的约束只在编译器起作用,到了运行期里面爱塞什么<br />东西谁也管不了了呀。<br />之前这个map是用jsonlib把json还原得到的。可能在里面,看到值没有引号,<br />于是jsonlib就自作聪明地变成了Integer。
2011-03-22 20:27:00
403
原创 把 $param转化${param}
<br />在使用freemarker 的时候 对变量$param的写法很不习惯 特别是两个大括号,感觉很别扭。<br />解决办法其实很简单:先写成 $param ,然后用正则:<br />/$(/w+) 替换成<br />/$/{/1/}<br />选择全部替换就可以了<br /> <br />
2011-03-22 13:50:00
438
空空如也
extjs 中 给组件添加click 事件是怎么关联到dom事件的?
2011-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人