- 浏览: 85109 次
- 性别:
- 来自: 杭州
最新评论
文章列表
说起来老土,我还没开通过任何博客,qq空间也没弄过,现在我却想在javaeye上开一个技术博客。某人说的对,把东西写在博客上,以后想起来方便查找,而且也可以把资源提供给更多的人。我今年刚毕业,每天都能遇到n多不懂的东西,想借助这一博客记录下自己的学习历程,也借机鼓励自己。我也想知道一年过后我会是什么样子。。。其实想起来,一年的时间并不长,我应该把它分为半年、三个月、一个月、半个月、一个星期。。。
- 2009-07-14 17:07
- 浏览 997
- 评论(0)
DDL
Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:
CREATE - to create objects in the database
ALTER - alters the structure of the database
DROP - delete objects from the database
TRUNCATE - remove all records from a table, including all ...
加锁是为了防止一些操作而进行的,比如说共享锁,可以防止别的事务加上排他锁,如果多个事物对同一张表都加上共享锁的话,也就都不能修改了,可以进行读操作。如果只有一个事物加上共享锁,是可以修改的。
而排他锁呢,则是不能增加任何共享锁和排他锁,因此,只要获得了排他锁,就可以去进行修改,不会被任何别的事物打搅到。
ORACLE里锁有以下几种模式:
0:none
1:null 空
2:Row-S 行共享(RS):共享表锁
3:Row-X 行专用(RX):用于行的修改
4:Share 共享锁(S):阻止其他DML操作
5:S/Row-X 共享行专用(SRX ...
最近听到过很多次“长尾理论”,刚刚在网上查了查,终于明白了。
http://www.bimuyu.com/blog/archives/16250192.shtml
最近搭了一台没有安装任何软件的机器,用到了一些相关命令和概念。
1.NFS 网络文件系统
http://www.freebsd.org/doc/zh_CN/books/handbook/network-nfs.html
2./etc/fstab
http://dikar.iteye.com/blog/361659
1.static 与final
static的数据保证只保存一份,如果基类和子类共享static变量,因为都存储在方法区中。
final 修饰成员变量、方法和类
2.构造函数里面的多态行为class Glyph{
void draw (){
System.out.println("Glyph.draw()");
}
Glyph(){
System.out.println("before Glyph draw");
draw();
System.out.println(& ...
java的内存回收真的是一门学问,做java开发必须掌握的技能之一,了解了jvm如何对内存进行回收,这样才能设计出好的程序,并且在出现问题的时候,才能知道从哪些方便进行解决。
以下是抄自java编程思想的
1.停止-复制
大概是将程序停止运行,然后将所有存活的对象从当前堆复制到另一个堆,这样新的堆的数据是连续的,被复制的内容需要修改引用地址。
这样有两个坏处。第一是必须停止程序运行。第二是,在只有少量垃圾的时候,也需要进行复制。
2.标记-清除
从堆栈和静态存储区出发,遍历所有的引用,进而找出存活的对象。每当找到一个,就进行标记。标记完成后,再进行清理。没有被标记的对象就会被释放,没有任何 ...
java的枚举类型,用的还挺多的,主要用来保存某一个类型可能存在的常量取值。
有时和map结合起来用
举例:
public enum TypeEnum {
N("a") {
},
T("b") {
},
V("c") {
},
U("d") {
};
private String key;
public String getKey() {
return this.key;
} ...
今天下午,我想修改linux系统的一个文件,但是用vi打开时却报错
E297 交换文件写入错误
开始,我没在意,但是修改后保存的时候却写入不成功,退出时用x保存不行的。
我再vi一个新的文件,发现也不能写入。
于是,上网搜搜了。发现出现比较多的
http://vimcdoc.sourceforge.net/vim64/doc/message.html#error-messages
是磁盘空间满了引起的,于是我用df -h 发现果然是home目录被占满了,于是删除一些东东后,再写入,果然成功了。
crontab是linux下面听有用的一个命令,当我们需要定时执行一个任务时,都可以添加crontab的运行job.
如何添加一个job http://blog.csdn.net/xrt95050/archive/2009/03/11/3980567.aspx介绍的很清楚。
现在我需要建一个job去定时删除日志,我就可以 ...
什么是活锁?
如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求,...,T2有可能永远等待,这就是活锁的情形,如图8.4(a)所示。
避免活锁的简单方法是采用先来先服务的策略。
这段时间觉得很有必要对java的内存分析工具进行熟悉,这样以后出现机器负载较高,或者反应很慢的时候,我就可以查找原因了。上网搜了搜,发现下面这些是比较常用的,然后我在机器上试试了,把结果也贴出来哈。
1.jps
类似ps -ef|grep java 显示java进程号
2.jstack
打印jvm内存的堆栈信息,打印出来的结果类似
2010-04-21 20:10:51
Full thread dump Java HotSpot(TM) Server VM (10.0-b23 mixed mode):
"RMI TCP Connection(idle)" daemon ...
以前也用过java编程,但是由于对技术方面有些迟钝,后来又开始java编程的时候,我发现别人的代码里有些我没用的用法,后来才知道这是jdk 1.5的新特性。所以到网上搜搜,发掘了下。下面的多数用法都是平常用的比较多的。
一: 泛型
1. List<Integer> list = new ArrayList<Integer>();
list.add(new Integer(100));
Integer a = list.get(0);
2. Map<String,Integer> m = new HashMa ...
1.squid是什么?
Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人
们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想
下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如
:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据
到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地
从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FT
P,GOPHER,SSL和WAIS等协议 ...
今天遇到一个问题,需要监控系统在前段时间的运行情况。一直top和uptime用的比较多,但这种需要还没有遇到。查了一下,知道了sar命令。
这个比较好用。
http://hi.baidu.com/handenzhou/blog/item/ff7dd7f830b5d653242df27a.html
这篇文章介绍的比较多。
sar -q 可以监控前段时间机器的load.
sar 显示机器的cpu资源的被占用情况,统计了iowait.