java的变量名,函数名等在编译时并不会按照程序员自己给的名字编译,相反,编译器会一一做替换,比如你的public void fun( String str);中的变量名str在编译之后就不叫str了,而可能是arg0,arg1. parameter反射实…
分类:JAVA
类名.class, class.forName(), getClass()区别及ClassLoader.getSystemClassLoader().loadClass()
在反射中,我们经常见到类名.class和Class.forName(),以及getClass(),以及加载类的ClassLoader.getSystemClassLoader().loadClass()方法,下面我们来研究一下他们之间的区别。 什么是cla…
java注解详解
什么是注解 Java1.5引入了注解,注解作为程序的元数据嵌入到程序中。注解可以被一些解析工具或者编译工具进行解析。我们也可以声明注解在编译过程或者执行时产生作用。 注解的使用 @注解名(成员=值) 将注解放在方法,类,接口,字段,参数等的上面或者前面 例…
javadoc文档注释详解
myeclipse生成Javadoc的方法及编码错误解决 生成Javadoc的方法很简单,在项目上菜单栏->file->export->java->javadoc即可 但是直接生成会出现GBK编码错误,解决方法在第三步VM option中添加参数设置编码 …
SonarQube服务器与myeclipse插件SonarLint的安装
安装sonarQub服务器 sonarQube 服务器下载地址 https://www.sonarqube.org/downloads/ 下载7.0版本 文档地址 https://docs.sonarqube.org/display/SONARQUBE70…
DButils详解
什么是DButils Dbutils是由Apache公司提供。 Dbutils:主要是封装了JDBC的代码,简化dao层的操作。 作用:帮助java程序员,开发Dao层代码的简单框架。 解决了JDBC的一些弊端: (1)数据库链接对象、sql语句操作对象,…
事务详解与JDBC对事务的应用
jdbc对事务的应用 Connection的三个方法与事务有关: setAutoCommit(boolean):设置是否为自动提交事务,如果true(默认值为true)表示自动提交,也就是每条执行的SQL语句都是一个单独的事务,如果设置为false,那么相…
Resultset详解
ResultSet之滚动结果集 ResultSet的方法 void beforeFirst():把光标放到第一行的前面,这也是光标默认的位置; void afterLast():把光标放到最后一行的后面; boolean first():把光标放到第一行的…
数据库操作封装
前言 数据库操作的封装实际是对实体对象进行封装,封装后只需传入实体对象或实体对象类等即可对其进行简单操作。 目的是:减少代码重复,提高代码重用。 之后新建几个包分别存储不同类型的类。 项目结构如下 数据库操作封装类C3P0Utils.java packag…
jdbc、c3p0、dbcp连接mysql数据库
前言 java连接数据库有许多的方法,在此先只讨论三种,分别是原生jdbc连接数据库,c3p0连接数据库,dbcp连接数据库 c3p0与dbcp区别: dbcp没有自动回收空闲连接的功能 c3p0有自动回收空闲连接功能 两者主要是对数据连接的处理不同c3p…