java
machinecat0898
这个作者很懒,什么都没留下…
展开
-
静态嵌套类(Static Nested Class)和内部类(Inner Class)
一. 什么是嵌套类及内部类? 可以在一个类的内部定义另一个类, 这种类称为嵌套类(nested classes),它有两种类型: 静态嵌套类和非静态嵌套类.静态嵌套类使用很少, 最重要的是非静态嵌套类, 也即是被称作为内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种: (1) 在一个类(外部类)中直接定义的内部类;(2) 在一个方法(外部类的方法转载 2018-04-24 21:45:10 · 10333 阅读 · 0 评论 -
json.js和jquery.js冲突:导致页面左下角出现感叹号报错“例外被抛出且未被接住”
解决办法,让它俩离婚!原创 2014-09-26 15:51:04 · 2481 阅读 · 0 评论 -
sqljdbc4.jar需要jdk6支持,否则报:Bad version number in .class file
记录下问题,原创 2014-08-13 15:55:04 · 1884 阅读 · 0 评论 -
SQL注入原理讲解,很不错!
原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这也转载 2014-08-02 16:22:59 · 851 阅读 · 0 评论 -
hibernate.properties与hibernate.cfg.xml 区别
Hibernate的数据库连接信息是从配置文件中加载的。Hibernate的配置文件有两种形式:一种是XML格式的文件,一种是properties属性文件。一)hibernate.cfg.xmlXML格式的配置文件中,除了基本的Hibernate配置信息,还可以指定具体的持久化类的映射文件,这可以避免将持久化类的配置文件硬编码在程序中。XML格式的配置文件的默认文件名为hibernat转载 2014-08-06 00:55:06 · 878 阅读 · 0 评论 -
Invalid property 'transactionManager' of bean class的解决办法
xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.o转载 2014-06-19 17:22:20 · 25247 阅读 · 0 评论 -
Spring中的四种声明式事务的配置
Spring中的四种声明式事务的配置 Spring容器中有两种思想很重要,也就是我们常用的Ioc和Aop,如果理解了这两种思想,对于我们学习设计模式和编程有很大的帮助,美国四人帮(GOF)写的设计模式中,有很多都用到了Ioc的思想。简单的说就是依赖注入的思想。常见的一种情况:如果一个类中要复用另外一个类中的功能时,我们可能会首先想到继承,如果你知道Ioc这种思想的话,我想你不会用继转载 2014-06-19 15:30:54 · 665 阅读 · 0 评论 -
Hibernate如何避免sql注入攻击
如果在查询字段中输入单引号"'",则会报错,这是因为输入的单引号和其他的sql组合在一起编程了一个新的sql,实际上这就是SQL注入漏洞,后来我在前台和后台都对输入的字符进行了判断。 永远也不要写这样的代码: String queryString = "from Item i where i.description like '" + searchString转载 2014-08-02 17:18:38 · 959 阅读 · 0 评论 -
防止sql注入之PreparedStatement篇
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因:一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:转载 2014-08-02 16:58:03 · 3510 阅读 · 0 评论 -
Java动态代理与静态代理
JAVA的静态代理与动态代理比较 一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时翻译 2014-06-18 13:02:39 · 631 阅读 · 0 评论 -
关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题 .
今天做了个用hibernate直接执行原生sql的查询,报错No Dialect mapping for JDBC type :-9 在网上查了一下。有很多解决方法,这里总结一下。方便大家查找。 第一种: No Dialect mapping for JDBC type: 3; 查看文章 ERROR 解决记录 - N转载 2014-10-08 16:33:28 · 1835 阅读 · 0 评论 -
CKEditor配置属性
一、使用方法:1、在页面中引入ckeditor核心文件ckeditor.js"text/javascript"src="ckeditor/ckeditor.js">2、在使用编辑器的地方插入HTML控件"TextArea1" cols="20" rows="2"class="ckeditor">如果是ASP.NET环境,也可用服务器端控件"tbConte转载 2014-10-09 16:04:09 · 3662 阅读 · 0 评论 -
myeclipse不编译解决方法
在开发中经常遇到myeclipse不编译的情况,但不同情况的解决方法又不一样,今天同样是遇到此类情况,在网上狂搜,终于找到一篇好文,它囊括了解决这种情况的常用的方法,现在发出来与大家分享。我遇到的情况是通过最后一个方法解决的:classpath文件,里面的路径不正确。MyEclipse不编译解决1. 确保 project->build automatically 已经被选上.转载 2014-11-17 01:04:17 · 630 阅读 · 0 评论 -
jdk,jre你真的懂吗?
文章出自:http://ihyperwin.iteye.com/blog/1513754关于jdk和jre大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别:Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类...转载 2018-04-08 23:02:47 · 3024 阅读 · 2 评论 -
java中如何判断两个日期是否是同一周
package com.iss.itreasury.ebank.system.util;import java.text.*;import java.util.*;/** * java中如何判断两个日期是否是同一周 * @author Administrator * java中的Calendar是比较强的。 * “2004-12-25”是星期六,也就是说它是2004年中转载 2017-02-28 15:29:19 · 11552 阅读 · 1 评论 -
注意区分left join on 后面的条件 和where 后面的条件
有两张表,项目表bizProject和专家投票表ExpertVote, 需要做一个功能让登录人进行反复投票,也就是查询出登录人未投票和已经投票过的项目。 项目表的字段有:主键(ID)、项目名称(projectName)。 专家投票表的字段有:主键(ID)、投票意见(passFlag)、投票人ID(SysUserId)、项目ID(BizProjectId)。 正确的查询是原创 2015-05-17 13:47:48 · 7463 阅读 · 0 评论 -
Spring定时任务的几种实现
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTa转载 2015-05-15 11:52:56 · 758 阅读 · 0 评论 -
Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance -
Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.cat.po.proReport.Enterprise原因是:代码中关联的对象没有set值进去。原创 2015-01-05 17:21:47 · 8887 阅读 · 0 评论 -
动软代码生成器
简介动软代码生成器是一款完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。主要实现在对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,支持不同3种架构代码生成,使程序员翻译 2015-01-04 14:22:23 · 906 阅读 · 0 评论 -
一篇不错的关于jsp session的介绍(转)
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session转载 2015-01-21 10:22:44 · 867 阅读 · 0 评论 -
点击超链接禁止跳到顶部解决办法
今天豆芽碰到一个问题。我在使用ajax实现与服务器异步传输的时候需要点击一个超链接。但是这个超链接位于网页底部,所以当我每次点击超链接的时候虽然实现了与服务器的通信。但是,页面一下子跳转到了顶部,感觉不是很好。下面是豆芽的解决办法。1、一般我使用超链接是点击超链接禁止跳到顶部解决办法,如果你的也是这样的话,可以将 href="#" 改为 href="###" ,试试,是不是就可以啦。还有一种办转载 2014-12-23 15:16:31 · 4703 阅读 · 0 评论 -
List对象排序通用方法
在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。只要把第一次查出来的结果存放在session中,就可以对list重新排序了。一般对list排序可以使用Collections.sort(list),但如果list中包含是一个对象的话,这种方法还是行不转载 2014-11-05 12:31:39 · 2254 阅读 · 0 评论 -
UUID小记
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID。import java.util.UUID; public原创 2014-04-22 22:53:34 · 905 阅读 · 0 评论 -
jsp中9个内置对象与servlet对应关系及四个作用域
参考: 《jsp&servlet学习笔记.第2版.林信良》《JSR-245 JavaServer Pages 2.2 Maintenance Release Specification》隐式对象说明out转译后对应JspWriter对象,其内部关联一个PringWriter对象request转译后对应HttpServletRequest转载 2014-04-10 20:46:27 · 31904 阅读 · 1 评论 -
编码和解码
1. 编码的过程是拿字符去查ASCII码表,解码就是拿数字去查ASCII码表。总之都要查表~~ 解错了码,可以用错的编回去,再用对的解;但是,编错了码,谁都救不了!import java.io.UnsupportedEncodingException;publicclass EncodeTest { /** *@paramargs *@thro原创 2012-08-13 15:47:09 · 716 阅读 · 0 评论 -
数组排序
/*数组的排序: 将数组的所有元素按照一定的顺序进行排列*/class ArraySortTest{ public static void main(String args[]){ int[] arr = {28,56,1,19,365,243,78,9}; print(arr); //测试选择排序原创 2012-07-27 14:07:28 · 2487 阅读 · 0 评论 -
浅谈设计模式
针对某一问题的最佳解决方案,我们在程序中称之为设计模式。设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免得我们自己再去思考和摸索。设计模式很好学,但是碰到问题要想到用什么设计模式解决才是真正的目的。java一共有32种设计模式。1. 单态设计模式定义:所谓类的单态设计模式,就是采原创 2012-07-23 14:48:33 · 1692 阅读 · 0 评论 -
struts2 文件上传大小的限制
Struts2上传文件的默认大小限制是2M(2097152字节),如果想上传大于2M的文件,有两种修改方法: 1. 通过struts.properties文件中的struts.multipart.maxSize修改,如struts.multipart.maxSize=2048 表示一次上传文件的总大小不能超过2K字节。 2. 在struts.xml中,添加 我用的是第一中原创 2012-08-07 17:34:00 · 3280 阅读 · 0 评论 -
java基础笔记4
一、什么是面向对象 1.面向对象是一种编程思想,Java是一门支持面向对象编程的语言 2.现实社会由各种形态不同的事物组成,事物之间都有着各种各样的联系,我们在程序中使用对象来描述 现实中的事物,通过操作对象来模拟事物之间的关系。 3.面向对象的三大特性:封装、继承、多态二、类和对象 1.将一组特征相似的对象的共同属性和行为抽象出来,用一个类来进行描述, 成员变量描述属原创 2011-12-28 21:26:04 · 545 阅读 · 0 评论 -
java基础笔记3
1. 数组有动态初始化和静态初始化。 动态初始化:int[] x = new int[100]; 静态初始化:int a[] = {1,2,3,4}; int a[5];//声明数组时,不能指定其长度,编译时将出错2. 数组操作相关的函数: 从小到大将数组排序: Arrays.sort(arr); 拷贝数组(没试过这个):System.原创 2011-12-27 21:50:38 · 386 阅读 · 0 评论 -
java基础笔记2
一、1.严格区分大小写的2.格式自由,但是一般来讲按照一种良好的格式来书写代码,增强程序的可读性 代码分为结构定义语句和功能执行语句(后面跟分号)3.Java中的注释方式: 单行、多行注释、文档注释4.java中的标识符: 为了避免错误,标识符全部用字母来写就可以了,使用工具,关键字会着色 驼峰式命名: 从第二个单词开始每个单词的首字母都要大写,其余的小写. 类名首原创 2011-12-26 22:35:07 · 411 阅读 · 0 评论 -
java基础笔记1
一、Java是一种高级语言,具有跨平台型(一次编译,到处运行) 1.Javac: 编译器 javac 文件名.java 2.java: 虚拟机 java 类名二、JDK 1.jdk: 开发包,javac.exe、java.exe、源文件src.zip、核心类rt.jar 2.jre: 运行包,java.exe、rt.jar三、环境变量 1.path: 当我们运行一个原创 2011-12-25 20:54:12 · 508 阅读 · 0 评论 -
.svn' containing working copy admin area is missing
SVN update工程时报:.svn' containing working copy admin area is missing解决办法(慎用,会导致工程起不来,实践中):情况工程下/class的内容,重新update即可。原创 2012-10-14 23:04:21 · 2492 阅读 · 0 评论 -
常见的几种排序
1. 选择排序:设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出最小数(或最大数),与第i个记录交换。执行n-1趟 后就完成了记录序列的排序。选择排序是不稳定的排序方法。排序实例初始关键字 [49 38 65 97 76 13 27 49]第一趟排序后 13 [38 65 97 76 49 27 49]第二趟排序后 1原创 2014-01-25 16:01:38 · 633 阅读 · 0 评论 -
关于设置了setMaxAge(0)而浏览器未成功删除Cookie的注意事项
最近做了个系统,其中涉及到对Cookie的操作。当用户登录时,设置一些数据到Cookie中,用户登出系统的时候删除写入浏览器中的对应Cookie。问题就出在登出系统时,在firebug中看到需要删除的Cookie并没有删除掉。最后经过自己的debug,终于找到了问题的所在。直接上代码:登录时写Cookie:Java代码 public voi转载 2014-04-13 15:10:44 · 20294 阅读 · 4 评论 -
如何打包自己的标签库
如何打包自己的标签库 1. 新建名字为mytag(随便起)的java工程2. 写好标签类和tld文件,tld文件必须放在工程中新建的文件夹META-INF下。3. 从apache-tomcat-6.0.20\lib下拷贝jsp-api.jar和servlet-api.jar两个jar包,粘贴到工程中新建的lib文件夹中,然后选中两者,右键— build path—add原创 2014-03-15 14:16:08 · 784 阅读 · 0 评论 -
JSP乱码问题
tomcat5中jsp有乱码问题,而tomcat6没有。------------------------------------------------------------------------------------------------------------------------------------在tomcat5下进行如下实验:1. jsp页面中只有 o原创 2014-03-07 18:21:41 · 760 阅读 · 0 评论 -
getPath()返回路径包含的“%20”(空格)的处理办法
String path = Dom4jUtils.class.getClassLoader().getResource("users.xml").getPath(); //解决路径空格办法1 path = new URI(path).getPath();//import java.net.URI; //解决路径空格的办法2,可以把中文路径的问题也一并解决原创 2014-03-12 15:52:44 · 1650 阅读 · 0 评论 -
java关键字
final关键字 1.final修饰的类,不能被继承 2.final修饰的方法,不能被子类重写,但可以被继承3.final修饰的变量即为常量,值不能被改变,一般我们用public static final来共同修饰一个全局常量 final修饰方法的形参,形参的值在方法内就不能被改变,相当于形参是常量,值等于传入的实参未完待续。原创 2014-02-03 13:56:05 · 597 阅读 · 0 评论 -
重载和覆盖
方法的重载: 方法名必须相同;参数个数或类型不同;对返回值不做要求,访问权限修饰符及final修饰符对重载也没有影响。静态方法和实例方法之间可以重载。方法的覆盖(重写): 方法名必须相同;返回值数据类型必须完全相同;方法的参数必须完全相同,包括参数的个数、类型和顺序。 此外,子类方法的访问权限不能严于父类的方法;父类静态方法不能被子类实例方原创 2014-02-02 15:58:17 · 728 阅读 · 0 评论