- 浏览: 57452 次
- 性别:
- 来自: 杭州
文章列表
最近项目里需求,需要将每天的数据量写成xml并压缩存储到数据库中,以免每次调用都要进行依次编码并压缩。自然,想到了pl/sql来完成部分业务操作。
建表
create table TEST
(
KEY DATE,
DATAVALUE BLOB
)
create or replace procedure INSERT_BLOB(KEYDATA in VARCHAR2,
BLOBDATA in TEST.Datavalue%TYPE) is
v_lobd TEST ...
最近在为项目调优JVM,今天闲来无事,在JE上查看了下有什么命令是可以查看本机,本JVM可支持的最大堆内存,不小心看到了,顺便实验了下
C:\Documents and Settings\Administrator>java -Xmx1024m -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Client VM (build 1.5.0_16-b0 ...
最近一直帮开发经理搞他那凌乱的代码,打乱了自己的计划,什么学习计划都来不及这变化。。。
安排下大方向下,不然又要乱了
1.JVM的原理,调优,先把某人的那10章先看完
2.网络编程及mina
3.JMX
4.Hadoop
可能中间还会夹杂点其他东西,哎
近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构—— 如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区域)组件和Native interface(本地接口)组件。 Class loader子系统的作用:根据给定的全限定名类名(如 java.lang.Object)来装载class文件的内容到 Runtime data are ...
- 2009-11-29 01:18
- 浏览 1277
- 评论(0)
public abstract class Buffer{
// Invariants: mark <= position <= limit <= capacity
private int mark = -1;
private int position = 0;
private int limit;
private int capacity;
// Used only by direct buffers
// NOTE: hoisted here for speed in JNI GetDirectBuff ...
男人总是寂寞的,尤其是周末的晚上!
今夜寂寞难耐下了mina源码,写了写mina的小程序,顺便把源码也设置进去,写完后就开始ctrl+t,ctrl+左机,看看这个mina是怎么回事
5个接口:
1.IoConnector 理解成客户端好了
2.IoAcceptor 服务器端
3.IoSession 链接实例
4.IoHandler 业务处理
5.IoFilter 过滤器,悬接通讯层与业务层
先说服务端NioSocketAcceptor,声明为final,继承自AbstractPollingIoAccptor,并实现SocketAcceptor,是mina实现通信 ...
- 2009-11-08 01:24
- 浏览 2327
- 评论(0)
table类型(关联数组)
- 博客分类:
- DB
定义一个关联数组:Type mytable is TABLE OF NUMBER INDEX by varchar2(200);
类似键值对
标准的定义语句:TYPE type_name IS TABLE OF element_type [NOT NULL] INDEX BY [BINARY_INTEGER | PLS_INTEGER | VARCHAR2(size_limit)];
属性:count查看数组里的数据个数,一般下标从1开始
exists(n) 查看第N个元素是否存在,在返回true,否则false
FIRST和LAST 查看集合首尾个数
DE ...
- 2009-08-18 17:40
- 浏览 1902
- 评论(0)
磁盘查看工具
1. df来至于coreutils软件包,系统自带,通过这个命令可以查看磁盘的使用情况以及文件系统的挂载位置,参数:-l查看所有分区情况
如: Filesystem 容量 已用 可用 已用% 挂载点
/dev/hda1 11g 6.0G 4.4G 58% /
2.fdisk来自util-linux软件包,查看磁盘分区表和分区结构,参数-l,查看所有银盘的分区情况
格式: Device Boot Start End Blocks Id System
blocks表示分区的大小,单位是byte
System表示 ...
- 2009-08-18 17:33
- 浏览 1098
- 评论(0)
1.挂载点必须是一个已经存在的目录,mount没有创建挂载点的功能
2.一个分区挂载在一个已存在的目录,如果这个目录里以及那个存在内容,那么挂载后这些内容将失去作用
3.挂载的时候需要注意系统是不是支持使用的文件系统的格式,光盘是iso9660,软盘是fat16或ext2,windows NT是fat16或NTFS, windows8是fat16或fat32,windows2000和windows XP是fat16,fat32,NTFS
mount命令 用法:mount [-参数][设备名称][挂载点]
常用的参数-t<文件系统类型>指定设备的文件系统类型:
minix linux ...
- 2009-08-18 16:58
- 浏览 2713
- 评论(0)
tar打包
打包:tar -cvf filename.tar /home/tt.txt
tar -cvf filename.tar /home/t1.txt /home/t2.txt
抽取:tar -xvf filename.tar
打包并压缩
使用gzip:
压缩tar -czvf filename.tar.gz /home/t1.txt /home/t2.txt
解压tar -xzvf filename.tar.gz
- 2009-08-08 00:21
- 浏览 1387
- 评论(0)
tomcat默认使用的内存为128M,windows下在文件/bin/catalina.bat中,linux下在文件/bin/catalina.sh中设置,增加JAVA_OPTS='-Xms256m -Xmx512m'
myeclipse中在设置tomcat的地方增加-Xms256m -Xmx512m也可以
session设置:在web.xml中加入
<session-config>
<session-timeout>30<session-timeout>
</session-config>
web自动加载
在<Host></ ...
- 2009-08-07 23:43
- 浏览 1160
- 评论(0)
lsof是一个用来显示被打开的文件的强大有用的工具。
如:lsof /etc/passwd 那个显示哪个进场占用/etc/passwd
lsof -t 'which httpd' 打印占用httpd可执行文件的进程的进程号
lsof -c k 显示以k开头的进程名的进程号
lsof -c courier -u ^mtv 显示courier开头的进程名且不属于mtv用户的进程号
lsof +p 2112显示那些文件被2112进程打开
lsof -D /tmp显示/tmp文件夹中打开的实例和文件的进程
lsof -i 显示所有打开的端口
netsta ...
- 2009-08-06 19:17
- 浏览 2902
- 评论(0)
delete,truncate,drop区别:
delete:DML操作,操作会放在rollbace segment中,事务提交后才会成功,会触发相应的trigger
drop:ddl操作,删除数据且删除表的结构,隐式提交,约束,触发器,索引等,不会删除存储过程和函数,但会invalid
truncate:ddl操作,删除数据但不删表,隐式提交,reuse storage是保留段中已分配的空间,drop storage是释放表中非initial的空间,回收所有空间,除了初始盘的分配空间
- 2009-08-05 01:07
- 浏览 1179
- 评论(0)