
java
coder-qi
程序员一枚
展开
-
java怎样得到运行时程序的行号
注意原创 2014-10-25 14:55:58 · 1149 阅读 · 0 评论 -
怎么实现Spring里面的基于基包名下的所有类的扫描
今天学到了Spring通过一个基包来扫描下面的所有的类,我就再想这到底是怎么样实现的,为何spring这么的神奇,给一个基包就能得到它下面的所有的类名(包括子包),自己琢磨了一下,完成了这个功能,也算是给自己留下一点笔记,也为那些迷惑的程序员来查阅。 PS:这些东西其实还是蛮有意思的,有时觉得什么什么好像很神奇,当自己琢磨清楚以后也不过如此.package test;import原创 2014-03-12 19:19:13 · 2082 阅读 · 1 评论 -
servlet-监听器
1、什么是监听器 监听器就是实现一个特定接口的java程序,此程序专门用来监听另一个类方法的调用。java的awt大量的运用到了此种模式,例如可以给button对象添加一个点击事件,当鼠标点击时,就会调用事件处理程序。又如:在javascript事件中也运用到了此种模式,当用户点击鼠标时,会触发一个鼠标点击事件去调用程序员定义的事件处理程序。下面就以GUI编程来说明监听器。监原创 2015-03-16 20:29:42 · 1446 阅读 · 1 评论 -
DatabaseMetaData和ResultSetMeta的使用
元数据,是指由一个Connection对象的情况下,分析数据库的所有信息,例如:数据库版本号、数据库有多少个数据库等等。DatabaseMetaData: 数据库的信息ResultSetMetaData: 说明数据结果集的信息1、DataBaseMetaDataClass.forName("com.mysql.jdbc.Driver"); String url = "j原创 2015-02-09 12:45:37 · 1302 阅读 · 0 评论 -
利用hibernate对dao层和service层的重用
如下dao层的重用:baseDao原创 2014-10-24 20:18:12 · 2509 阅读 · 0 评论 -
java实现弹出认证输入框(弹出一个带有用户名和密码输入的对话框)
java如何实现如题的效果,效果图如下: 这个效果让我很好奇,这个效果类型与在ftp服务器上下载需要登录认证的文件时会弹出这个框,在网上查阅了一些资料,不过相关的资料真的很少,找到了一些关键的技术点自己简单的实现了下,下面是一些简单的介绍,来源于http://www.blogbus.com/gaomed-logs/106179012.html标签: TAG: 用户登录框是怎么做原创 2015-01-22 19:41:51 · 19692 阅读 · 0 评论 -
ExcelUtils遍历集合时获取当前的索引
关于ExcelUtils的官方文档在这里http://excelutils.sourceforge.net/UserGuide.html,用poi与struts2结合时导出excel是一种很好的方式,我们不需要再通过poi的api编码生成excel文档,只需要新建一个excel文档,然后通过一些语法取出后台传递过来的值,这个工具真的是简单,好用。 不过今天在进行excel导出时,需要输原创 2015-07-23 11:16:32 · 2118 阅读 · 1 评论 -
java.lang.OutOfMemoryError: PermGen space
先解释下什么是PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对Per原创 2015-05-07 11:40:14 · 807 阅读 · 0 评论 -
一步一步学jsp--EL表达式(二)
前面已经了解了JSP的一些内容:jsp指令元素,jsp脚本元素,jsp标签,jsp页面注释,jsp内置对象。本篇来学些下EL表达式,主要学习下el表达式的语法以及其用处。1、EL表达式介绍EL表达式的全名为Expression Language。EL主要用于:获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从原创 2015-02-01 16:27:42 · 2052 阅读 · 0 评论 -
一步一步学JSP--JSTL(三)
1、JSTL介绍原创 2015-02-02 23:53:39 · 1890 阅读 · 0 评论 -
hibernate执行hql语句进行查询时,如果实体类有子类不仅会查询该类而且也会查询子类(子类在hbm中进行了配置)
标题描述中出现的这种情况,在hibernate中成为继承查询,这确实让人很烦恼,要想取消继承查询,需要在hbm配置文件中的class节点配置polymorphism属性,默认为implicit表示进行继承查询,如果不想使用继承查询,则只需要将值设置为explicit,表示不进行继承查询,就像下面这样:<class table="tableName" name="className" polymorp原创 2015-10-10 16:44:46 · 2762 阅读 · 0 评论 -
java获取图片的尺寸(高和宽)
有时上传图片时可能需要限制图片的尺寸,只能满足一定尺寸的图片才能上传。那么,到底怎样才获取一张图片的尺寸呢?BufferedImage image = ImageIO.read(new File("c:/pic.jpg"));int width = image.getWidth();int height = image.getHeight();System.out.println("图片的尺寸原创 2015-09-22 13:56:16 · 6470 阅读 · 1 评论 -
java上传文件到局域网内的另一台计算机上
分析 今天又遇到一个问题:怎样将文件上传到局域网内的另一台机器上。解决方案粗略的想了下大概有如下几种: 1. 搭建一台FTP服务器,然后通过FTP协议进行文件传输。这个方式固然有效,但是有点麻烦。 2. 通过Socket来传输文件,这种方法需要编写一个客户端和一个服务端,这种方案比较通用,在其他方案不可行的情况下,这种方案还是不错的。 3. 搭建一台HTTP服务器(例如tomca原创 2015-09-22 19:19:15 · 7609 阅读 · 1 评论 -
fastdf使用例子(java版)
前一篇文章( fastdfs+nginx安装配置 )介绍了fdfs的配置,在浏览本文之前应该要有一台可用的fastdfs文件服务器。本文将介绍怎样使用fdfs java客户端来对文件进行操作。示例代码首先需要在项目中导入fastdfs_client_v1.20.jar和junit,fastdfs java客户端的下载地址本文的最后会给出。 先来看下文件的上传:/** * 上传类路径下的"re原创 2015-10-27 22:05:57 · 6185 阅读 · 1 评论 -
log4j学习笔记
在实际的开发中原创 2014-04-09 09:39:26 · 1424 阅读 · 0 评论 -
struts2+AJAX文件上传进度条的基本实现
最近想要用struts2来原创 2014-10-23 21:36:51 · 3104 阅读 · 0 评论 -
dom4j读取xml文件时报错:org.dom4j.DocumentException
org.dom4j.DocumentException: Error on line -1 of document : Invalid encoding name "GBK". Nested exception: Invalid encoding name "GBK". at org.dom4j.io.SAXReader.read(SAXReader.java:482)原创 2015-01-06 14:58:53 · 9878 阅读 · 0 评论 -
java类加载器
本篇文章主要介绍java类加载器,以及自己动手编写自己的简单的类加载器。 java虚拟机中可以安装多个类加载器,默认的类加载器有3个:BootStrap,ExtClassLoader,AppClassLoader。不同的 类记载负责加载不同位置的类。类加载器本身也是java类,因为类加载器本身也要被类加载器加载,显然必须要有第一个类加载器,这个类加载器不是java类,这个类加载器就是Bo原创 2015-01-27 10:31:20 · 1223 阅读 · 0 评论 -
java如何实现类似c语言的条件汇编功能
所谓条件汇编,就是依据所设定的条件,使汇编器汇编某一段程序,或不汇编某一段程序。例如在java中,在开发阶段可能要输出一些调试语句,而在项目正式运行时这些测试的语句不应该输出(当然,你又可能说可以使用log4j)。 例如有下面的一段代码: public class HelloWorld { public static void main(String[] args) {原创 2015-01-29 00:01:22 · 1520 阅读 · 0 评论 -
一步一步学JSP(一)
1、JSP概述 1.1为什么要使用JSP 由于在Servlet中嵌入html代码非常麻烦,这常常使得Servlet很庞大,不便于页面的修改,难以维护,这样也就无法用网页设计工具来进行编辑了,页面的设计变得很麻烦,所以sun公司推出了JSP。JSP可以在html中嵌入java代码,可以在jsp页面中像在html页面一样写html代码,这样就不像在ser原创 2015-01-29 16:09:03 · 1954 阅读 · 0 评论 -
java如何获取网卡地址(硬件地址)
今天,由于项目的需要,需要获取网卡的地址,类似于把我们公司发布的系统与当前电脑绑定,那么怎样唯一标识一台电脑,那就是网卡地址。在网上搜了一下,方法很多,后面经过整理找到了一个比较简单的方法,顺便搬运过来,下面贴上代码,拿过去直接能用。import java.net.NetworkInterface;import java.util.Enumeration;public class Demo原创 2014-12-31 15:07:20 · 3766 阅读 · 0 评论 -
编写自己的jdbc数据库连接池
1、为什么要使用数据库连接池在使用jdbc的一般开发中,每次都要从数据库获取连接,典例的查询的做法如下: Connection conn = null; PreparedStatement st = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); conn = Dr原创 2015-02-09 10:29:42 · 1531 阅读 · 5 评论 -
dbcp,c3p0数据库连接池的使用
1、dbcp连接池的使用dbcp下载地址:http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi根据需要下载需要的文件。BasicDataSource ds = new BasicDataSource(); String driver = "com.mysql.jdbc.Driver";原创 2015-02-09 11:04:53 · 1168 阅读 · 0 评论 -
java web filter 基础
本文主要对Filter的使用进行讲解。1、Filter是什么? Filter 技术是servlet 2.3 新增加的功能。Filter翻译过来的意思就是过滤器,能对客户端的消息进行预处理,然后将请求转发给其它的web组件,可以对ServletHttpRequest和ServletHttpResponse进行修改和检查。例如:在Filter中可以检查用户是否登录,对未登录的原创 2015-02-14 15:42:22 · 1774 阅读 · 1 评论 -
JSP分页(MySql+c3p0+dbutils)
为什么要对数据进行分页?当数据较多时,页面就会变的很庞大,不仅会影响到用户的使用,而且还有加重服务器的负担。下面简单的实现了数据的分页。第一步:导入相应的jar包需要导入c3p0,dbutils,mysql驱动等jar包。第二步:创建数据库和表, 配置c3p0, 创建工具类,User类创建数据库,并准备测试数据(可以自行生成)create database contacts原创 2015-02-13 19:33:08 · 2597 阅读 · 0 评论 -
Caused by: java.lang.UnsupportedClassVersionError
在开发中常常遇到这个问题,这是什么原因引起的呢?大概是由于编译java代码的jdk的版本要比现在项目环境中的jdk版本要高,一般高版本编译的java代码是不能在低版本的环境中运行了,而低版本编译的java代码是能在高版本的环境中运行的(为了向后兼容)解决办法: 1.尝试将当前运行环境中的jdk版本换成高版本,或者重新用当前环境中的jdk编译原创 2015-05-07 11:18:59 · 4147 阅读 · 0 评论 -
birt报表报错, There is no report design object available.org.eclipse.birt.report.exception.ViewerExcepti
报错信息如下:- There is no report design object available.org.eclipse.birt.report.exception.ViewerException: There is no report design object available. at org.eclipse.birt.report.context.ViewerAt原创 2015-06-02 14:41:35 · 4273 阅读 · 0 评论 -
java中数组的反射的探究
数组的反射有什么用呢?何时需要使用数组的反射呢?下面让我们一起来看下相关的例子:原创 2015-08-05 23:04:49 · 1302 阅读 · 0 评论 -
struts2,spring,hibernate三大框架整合
本文利用mvc三层架构来讲述S2SH三大框架整合的步骤:1.建立好包结构,建立好的包结构如下:2.导入相应的jar包(1)struts2用到的jar包(2)spring用到的jar包(3)hibernate用到的jar包(4)mysql驱动包,junit和struts2插件(5)公共包,例如日志commons-logging-原创 2015-04-01 11:16:32 · 1612 阅读 · 0 评论 -
怎样在spring初始化完成后执行一些操作?
怎样在spring初始化完成后执行一些操作?例如在spring初始化完成后从数据库获取一些信息,检查连接的状态,启动线程执行一些计划任务。spring是通过监听器来来完成的,基本的代码如下:package cn.zq.web.executor;import org.springframework.context.ApplicationListener;import org.springf原创 2015-10-28 23:07:17 · 4061 阅读 · 0 评论