`
文章列表

java 泛型

    博客分类:
  • Java
总体介绍 没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实 际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 Java语言引入泛型的好处是在编译时检查类型安全,让编译器保留参数的类型信息,执行类型检查,执行类型转换操作。编译器保证了这些类型转换的绝对无误,并且所有的转换都是自动和隐式的,提高代码的重用率。 泛型类型的限制 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型 ...
<!--实现小时--> <select id="hour" name="hour">     <s:bean name="org.apache.struts2.util.Counter" id="counter">          <s:param name="first" value="0" />          <s:param name="last" value="23&q ...
匹配正整数 ^[1-9]\d*$ 匹配负整数 ^-[1-9]\d*$      匹配整数 ^-?[1-9]\d*$ 匹配非负整数(正整数 + 0) ^[1-9]\d*|0$   匹配非正整数(负整数 + 0) ^-[1-9]\d*|0$   匹配正浮点数 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 匹配负浮点数 ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$                  匹配浮点数 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 匹配非负浮点数(正浮点数 + ...
在UE中:在替换对话框中, 选中正则表达式复选框,在查找(N)中输入%[ ^t]++^p ,注意^t之前有空格, 点击替换全部即可。   在Editplus中:在替换对话框中, 选中正则表达式复选框,在查找(I)中输入^[ \t]*\n, 注意^t之前有空格, 点击全部替换即可。   在eclipse或Intellij中:在替换对话框, 选择正在表达式对话框, 在查找中输入^\s*\n , 点击全部替换即可。   以上整理来自于互联网。

查看oracle连接数

[1].查询数据库当前进程的连接数 select count(1) from v$process; [2].查看数据库当前会话的连接数 select count(1) from v$session; [3].查看不同用户的连接数 select username,count(username) from v$session where username is not null group by username; [4].查看数据库的并发连接数 select count(1) from v$session where status='ACTIVE'; ...
增加字段 ALTER TABLE table_name ADD column_name data_type; 删除字段 ALTER TABLE table_name DROP COLUMN column_name; 修改字段类型 ALTER TABLE table_name MODIFY column_name new_data_type; 修改字段名称 ALTER TABLE table_name RENAME COLUMN old_column_name TO  new_column_name
1.netstat -ano —-查看端口使用情况 2.ntsd -c q -p pid ——杀死进程pid   TASKKILL -PID pid -F

修改vi的tab宽度

修改vi中的tab键宽度为8个字节,可使用如下方法改为4个字节。具体步骤如下: #vi .vimrc 添加以下两行 set shiftwidth=4 set softtabstop=4 # source .vimrc

%type与%rowtype区别

SQL 
%TYPE:属性的一种方式是在变量声明中使用。%ROWTYPE是用于取得表或游标中的字段类型, 例如,可以使用它来声明ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。 DEALARE V_UNIT_NAME kwmis_xm_unit_bg.UNIT_NAME%TYPE; V_BGOID kwmis_xm_unit_bg.BGOID%TYPE; 通过这种方式就不需要明确指定SQL数据类型,从而改善了代码的可维护性,因为表中字段类型的改变会自动反映在PL/SQL中; %ROWTYPE 使用%ROWTYPE属性可以声明一个基于表或游标的行对 ...

查询blob的长度

select dbms_lob.getLength(tbal_list_file) from tb_busi_appstore_list;

TOAD中文乱码问题

右键 "我的电脑",在"属性"--"高级"--"环境变量"--"系统变量"中增加一项,其中变量为为NLS_LANG ,变量值为AMERICAN_AMERICA.ZHS16GBK.重启TOAD后,即可看到原为乱码的内容,显示为正常中文.
1.冷备份 [1].断开所有连接 db2 force application all [2].备份数据库 db2 backup db <数据库名称> eg:db2 backup db sedm 2.在线备份 [1].设置在线备份 A.命令 db2 update db cfg for <数据库名> using logarchmeth1 <归档日志的目录> eg: db2 update db cfg for sedm using logarchmeth1 DISK:D:\backup B.重启数据库 db2stop fo ...
1.写入文件 echo 要写入的文字 &gt;&gt; d:/aa.txt echo 要写入的文字 &gt; d:/aa.txt 前者添加,后者覆盖 2.获取系统时间 [1].yyyyMMdd格式 %Date:~0,4%%Date:~5,2%%Date:~8,2%   例如 20100414 [2].一般格式 %Date%  例如 2010-04-14 星期三 [3].当前时间 %Time% 例如 20:37:40.81 [4].yyyy-MM-dd HH:mm:ss格式 %Date:~0,10% %Time% 3.cmd注释 在命令行前 ...
J2EE本身就是一个标准的集合,是一个标准的WEB应用。之所以使用框架,从根本上来说还是为了理清程序逻辑和程序结构,减轻程序员的开发强度,让程序员更加注重业务的开发。 框架,在大型应用中还是相当有好处的。在多人参与,长时间的开发,业务逻辑复杂的情况下,使用框架可以很好的进行业务分层,代码分层,可以实现同步开发,提高开发效率,缩短开发周期。  
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启 动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时 候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序 在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存:  这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚 拟机在启动时向系统申请的内存的大小。一般而言,这个参数不 ...
Global site tag (gtag.js) - Google Analytics