随笔分类 - Java相关知识
摘要:很多朋友在深入的接触Java语言后就会发现这样两个词:反射和内省,之前我们已经通过实例解析了Java的反射机制,在什么场合下应用以及如何使用?今天把这二者放在一起介绍,因为它们二者是相辅相成的。 反射 相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象(类,属性,方法)的技术。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值,还是写两个例子让大家更直观的了解反射的使用方法: //通过类名来构造一个类的实例 ClassClasscls_str=Class.forName("java.lang.
阅读全文
摘要:原文出处: http://www.javatang.com/archives/2007/12/03/1653250.html作者: Jet Mah from Java堂声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明! 如果没有进行设置的话,在使用MyEclipse的经常出现如下图所示内存不足的提示。提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲
阅读全文
摘要:转自http://hbkh2000.javaeye.com/blog/434151,怕自己找不到。MyEclipse优化为工作减轻负担,MyEclipse优化呢我们从以下几个方面来谈谈:每次一启动MyEclipse我的PF使用率就增加了500-600,而且在JSP页面编写代码时写几个字符之后就假死大概几秒之后才从文件上看到输入的字符。导致电脑反应迟钝,甚至处于假死状态。经过研究和搜索发现了一些对MyEclipse的优化方法:MyEclipse优化1.去掉拼写检查windows-preferences-General-Editors-Text Editors-Spelling将“Ena
阅读全文
摘要:一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正1.javap是什么:where options include:-c Disassemble the code-classpath pathlist Specify where to find user class files-extdirs dirs Override location of installed ext
阅读全文
摘要:想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升??1. 关于动态加载机制??学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当 然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法:在命令行窗口运行Java程序的时候,加上这个很有用的参数:java -verbose *.class这样会清
阅读全文
摘要:
阅读全文
摘要:String strInsertSql = "Insert into table sets(x,y) values(?,'123')";PreparedStatement pstmt = con.prepareStatement(strInsertSql); Object rspTelegram = new String(STR_TELE_01); pstmt.setObject(1, rspTelegram); pstmt.executeUpdate(); pstmt.close();
阅读全文
摘要://使用dbutils1.0版本import java.util.*;import java.util.logging.*;import java.sql.*;import org.apache.commons.dbutils.*;import org.apache.commons.dbutils.handlers.*;public class TestDBUnits {public static void main(String[]args) throws Exception {TestDBUnits test = new TestDBUnits();for(int i = 0 ; i
阅读全文
摘要:Process myProcess = Runtime.getRuntime().exec("ipconfig"); InputStreamReader ir = new InputStreamReader(myProcess.getInputStream()); LineNumberReader input = new LineNumberReader (ir); String line; while ((line = input.readLine ()) != null) System.out.println(line);
阅读全文
摘要:首先介绍一下Ant.Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。得益于Java的跨平台性,Ant也是一个跨平台的工具。1。Ant详细介绍请参考http://ant.apache.org/2。Ant的下载,http://jakarta.apache.org/builds/jakarta-ant/release3。Ant的安装,针对Win32 ,请下载ant的apache-ant-1.6.5-bin.zip。将Ant解压缩到C:\,解压缩完毕后,默认的文件夹名为apache-ant-1.6.5,重新命名为Ant。4。Ant的
阅读全文
摘要:Oracle :NvlNVL函数:NVL函数是将NULL值的字段转换成默认字段输出。NVL(expr1,expr2)expr1,需要转换的字段名或者表达式。expr2,null的替代值下面是NUMBER, DATE, CHAR OR VARCHAR2的例子:NVL(commission_pct,0)NVL(hire_date,'01-JAN-97')NVL(job_id,'No Job Yet')Sql Server:IsNull如果是Null,就返回指定的值,否则返回原值。select userName,IsNULL(address,'无') from [user]...----------
阅读全文
摘要:ORACLE中数据字典视图分为3大类, 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息DBA_*:有关整个数据库中对象的信息(这里的*可以为TABLES, INDEXES, OBJECTS, USERS等。1.查看所有用户:select * from dba_user;select * from all_users;select * from user_users;2.查看用户系统权限
阅读全文
摘要:Eclipce选中一个变量时,所以引用和声明变量的地方都会高亮代码显示,很方便,但有时没这个功能了。。采取如下操作:Toggle Mark Occurrences(Alt + Shift + 0)这个按钮没有按下,在工具栏的小黄颜色的笔的形状的图标
阅读全文
摘要:建立和分析java程序和oracle数据库交互的两种方法。 第一种应该是比较古老的方法了。 Windows下采用JDBC-ODBC Bridge连接oracle数据库 1、 安装oracle客户端程序,在tnsnames.ora中配置好相应的数据库连接串文件,此处设连接串名为“dbora”。 2、 在windows的控制面板-“数据库源ODBC”中,建立相应的用户或者系统DSN,具体方法:在安装的数据源的驱动程序选择“Microsoft ODBC for Oracle”。 点击“完成”,在弹出的对话框中,填入如下信息: 数据源名称:dbjdbc 描述:jdbc数据
阅读全文
摘要:第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSock
阅读全文
摘要:对一个服务器程序想统计每秒可以处理多少数据包,要如何做?答案是用处理数据包的总数,除以累记处理数据包用的时间。这里要指出的是, 运行一段程序,使用的cpu时间,跟实际运行的时间是不一样的。附例如下: privatevoidShowRunTime(){TimeSpants1=Process.GetCurrentProcess().TotalProcessorTime;Stopwatchstw=newStopwatch();stw.Start();intCircles=1000;for(inti=0;iCircles;++i){Console.WriteLine(i.ToString());}d
阅读全文
摘要:问题如下 A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些 人参加了竞赛: (1)A参加时,B也参加; (2)B和C只有一个人参加; (3)C和D或者都参加,或者都不参加; (4)D和E中至少有一个人参加; (5)如果E参加,那么A和D也都参加。这种应该是抽屉问题吧,呵呵,小学时数学竞赛好像看过,不知道术语对不对。。用代码实现。遗留一个问题点就是程序里用的那几个for循环,看着太多了,很不舒服,可一时也不知道怎么处理。。//example1-1#includeiostreamusingnamespacestd;//enumpersion{A,B,C,D,E};boolc
阅读全文
摘要:重新拾起快要遗忘的C++,呵呵,继续学习,从写程序开始吧。。。本来想在Baidu博客写的,但那玩意不支持源程序显示。。NO.1九九乘法表#includeiostream #include"stdlib.h" usingnamespacestd;intmain(){for(inti=1;i=9;i++){for(intj=1;j=i;j++){coutj"*"i"="i*j"\t";}coutendl;}system("pause");return0;}
阅读全文

浙公网安备 33010602011771号