lishankang

博客园 首页 新随笔 联系 订阅 管理

2014年2月14日 #

摘要: 偶尔浏览到几个eclipse卡死的文章,收集一下。1. eclipse 3.6卡死eclipse自动提示反应慢,或者卡死, 有人说这是eclipse 3.6的版本bug, 但是3.5版本好像也有这个问题。第一种方案: src和jdt.jar关联,原因在找; 替换org.eclipse.jdt.core…………文件 详见该文:http://blog.csdn.net/yinyuan1987/article/details/6912994#comments第二种方案: Help -> check for updates第三种方案: 解决eclipse.ini文件里面的参数,这是java程序运 阅读全文
posted @ 2014-02-14 10:45 havedrop 阅读(467) 评论(0) 推荐(0) 编辑

2014年2月13日 #

摘要: Oracle在启动数据库:会先去读1号数据文件的文件头中记录的root dba, 再通过root dba去找bootstrap$中存储的那些数据字典的基表的定义,最后根据这些定义创建数字字典,即所谓的一生二,二生三,三生万物。Oracle数据库的引导: Oracle首先从通过direct path read方式从每个数据文件头读取第一个block的信息,然后通过db file sequential read的单块读方式读取第417块数据,找到其中的1.417对象,通过该对象找到bootstap$对象,即第337数据块,根据337block的内容在内存中创建对象。System表空间一旦毁坏,整个 阅读全文
posted @ 2014-02-13 15:35 havedrop 阅读(278) 评论(0) 推荐(0) 编辑

摘要: java多线程之间相互协作,主要有join, yield, interupt(), sleep, wait, notify, notifyAll;join: 在一个线程A的代码里面调用另一个线程B的join方法(B.join()或者B.join(long times)),意味着A要等B执行完(或者等待times时间)才继续向下执行。如果等待times时间,不管B执行不执行完备都继续向下执行;如果是join, join的底层是join(0),意味着一直等待下去,join的实现是对wait()的封装。当A调用B.join()时候,就是A去获得B的对象锁,拿到锁后,调用wait,直到B唤醒A继续执行 阅读全文
posted @ 2014-02-13 14:06 havedrop 阅读(248) 评论(0) 推荐(0) 编辑

摘要: synchronized, lock/unlock, volatile类型变量, atom类, 同步集合, 新类库中的构件: CountDownLatch\CyclicBarric\Semaphore\Exchanger, 免锁容器,乐观加锁, ReadWriteLock, 活动对象 阅读全文
posted @ 2014-02-13 12:21 havedrop 阅读(569) 评论(0) 推荐(0) 编辑

摘要: 对java的集合一直是停留在使用的角度,没有进行系统的归纳,趁现在比较空闲,归纳一下。1 集合的层次关系最顶层的有三个集合,其中一个类,两个接口, 一个类是Arrays,两个接口是Collection和MapArrays将数字和对象联系起来。Collection的直接接口有List, Set,Queue。 Arraylist, Vector扩展了抽象类AbstractList,并且实现了List接口, LinkedList实现了AbstractSequentialList,并且实现了Queue和List接口。stack扩展自Vector类,set的之类有hashset和treeset, Lin 阅读全文
posted @ 2014-02-13 12:21 havedrop 阅读(453) 评论(0) 推荐(0) 编辑

摘要: Radis是一个key-value数据库,它会将key放入内存中,value放在硬盘上。 可以将数据持久化存储到磁盘。内置的主从复制: master server和slave server之间有内置的自动复制功能, 即在master上存入一条数据,在slave会自动从master复制一份。较多的数据类型,数据库端支持较多的运算,包括集合的交并,可以直接在数据库服务端处理,只将结果传给客户端: 在数据库中存储链表,数组radis搭建集群: 采用一致性hash算法调度有时序性,所以比较适合微博;nosql可以和oracle并存, 比如有些地方用nosql,有些地方用oraclenosql, 处理比 阅读全文
posted @ 2014-02-13 12:21 havedrop 阅读(555) 评论(0) 推荐(0) 编辑

摘要: 屏幕显示: cat输出到屏幕; more 整屏显示,b显示上一屏,f显示下一屏; head显示文件的前n行; tail显示文件的后n行; man查看命令帮助;目录操作: 创建目录: mkdir, solaris下home目录下是不能创建目录的,缺省安装已经mount了home目录,用户目录应该创建在/export/home目录下; 删除目录: rmdir或者rm -r查找目录: find 范围 执行动作 -user username, -print 显示查找的结果df ---显示磁盘使用情况wc统计文件的行数-l,单词数-w,字符数-cscp -r /home/feixiang... 阅读全文
posted @ 2014-02-13 12:21 havedrop 阅读(212) 评论(0) 推荐(0) 编辑

摘要: 1 就像windows下的环境变量分为系统变量和用户变量一样,ubuntu下也是一样,四种环境变量,1 系统环境变量:/etc/enviroment, 是整个系统的环境变量,与登录用户无关,在这里可以设置编码,中英文显示等2 所有用户的环境变量: /etc/profile3 某个用户的环境变量:$HOME/.profile4 某个用户的系统环境变量:$HOME/.env(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。(2)/etc/bashrc: 为每一个运行bash 阅读全文
posted @ 2014-02-13 12:21 havedrop 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 表空间当一个用户被创建以后,随之就要为用户分配数据存储的空间,这在oracle中成为“表空间”(Tablespace). 在数据库中创建用户时,基于应用性能和管理的考虑,最好为不同的用户创建独立的表空间。 用于存储永久数据的表空间通常被称为永久表空间,用于存储临时数据的表空间通常被称为临时表空间逻辑上看,数据块是oracle的最小IO单元,即写入读出内存是以oracle中的块为单位的,oracle中的块通常由多个操作系统的块组成(操作系统的块应该就是该操作系统上文件系统的块,一个操作系统的块由若干磁盘的块组成)。多个oracle的块组成区间,区间是oracle创建对象的最小空间分配单位,。多个 阅读全文
posted @ 2014-02-13 12:20 havedrop 阅读(546) 评论(0) 推荐(0) 编辑

2014年1月10日 #

摘要: 当给一个ClassName,然后调用Class.newInstance()的时候,它会调用Class的无参数构造器,如果该类中没有定义无参数构造器,就会抛出java.lang.InstantiationException。 阅读全文
posted @ 2014-01-10 16:01 havedrop 阅读(146) 评论(0) 推荐(0) 编辑