
java
文章平均质量分 70
yufaw
IT民工
展开
-
java格式化数字
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 -----转载 2012-03-30 05:49:12 · 10741 阅读 · 1 评论 -
hibernate中的悲观锁与乐观锁
目录一、数据库事务的定义二、数据库事务并发可能带来的问题三、数据库事务隔离级别四、使用Hibernate设置数据库隔离级别五、使用悲观锁解决事务并发问题六、使用乐观锁解决事务并发问题 Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction)转载 2012-06-15 09:23:22 · 931 阅读 · 0 评论 -
hibernate generator class="native" 惹的祸。
今天碰到hibernate的问题,把我折腾惨了,问题如下:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.hibernate.excep原创 2012-06-20 17:06:31 · 18629 阅读 · 0 评论 -
myeclpse中生成javadoc时碰到编码GBK的不可映射字符问题
今天生成java doc文档时,出现了如下所示的错误:D:\masterSpring\SoftwaresStore\src\com\swift\softwarestore\service\LoginAction.java:22: 软件包 javax.servlet 不存在import javax.servlet.ServletException;转载 2012-07-05 15:17:14 · 572 阅读 · 0 评论 -
myeclipse中碰到类名太长的问题
今天上午写了个sevlet,总是提示找不到它,害得我好苦啊,错误如下图所示,错误排查了好久啊,以为是别的问题。原来是命名太长了造成的原创 2012-06-21 13:01:39 · 1280 阅读 · 0 评论 -
java中引用变量
String s = new String("abc");创建了几个String Object?引用变量与对象的区别;字符串文字"abc"是一个String对象;文字池(pool of literal strings)和堆(heap)中的字符串对象。 一、引用变量与对象:除了一些早期的Java书籍和现在的垃圾书籍,人们都可以从中比较清楚地学习到两者的区别。转载 2012-06-21 14:08:01 · 5236 阅读 · 0 评论 -
hibernate连接池
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在Hibernate连接池配置时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情况下(即没有配置连接池转载 2012-07-09 15:23:53 · 688 阅读 · 0 评论 -
hibernate中的简单应用
mport net.sf.hibernate.cfg.Configuration;import net.sf.hibernate.HibernateException;import net.sf.hibernate.SessionFactory;import net.sf.hibernate.Session;import net.sf.hibernate.Transaction;转载 2012-07-02 15:17:53 · 425 阅读 · 0 评论 -
这几天面试碰到的各种各样的题目
1.short s=1;s=s+1;与short s=1;s+=1;的区别是什么short s=1; s=s+1; 自然是编译不通过的 提示损失精度 那么 short s=1; s+=1; 为什么能编译通过那? 还有一个问题 隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换 而s+=1的意思与s = s+1不同,s=s+1原创 2012-07-18 19:36:39 · 828 阅读 · 0 评论 -
java中带包编译
以HelloWorld.java 为例( 假设该文件的位置是/home/HelloWorld.java):view plaincopy to clipboardPRint? package a.b;public class HelloWorld{public static void main(String[] args){ System.out.println("Hel转载 2012-11-09 12:09:15 · 5681 阅读 · 3 评论 -
JSP中四种传递参数的方法
今天老师讲了jsp中四种传递参数的方法,我觉得总结一下,挺好的,以备后用!1、form表单2、request.setAttribute();和request.getAttribute();3、超链接:name4、下面一一举例说明:1、form表单form.jsp:@page contentType="text/html; charset=GB2312转载 2013-01-06 09:18:02 · 33446 阅读 · 0 评论 -
cookies安全问题
首先选择firefox浏览器,同学在他的电脑上用firefox登陆了博客园的网站,关闭后,将C:\Users\bright\AppData\Roaming\Mozilla\Firefox\Profiles\r7w7o3uz.default文件夹下的cookies.sqlite文件发送给我,我用这个文件替换掉我的相对目录下的同名文件,再次登陆博客园,OK,我就是用我同学的帐号登录的了。其实类似的方法转载 2013-01-08 14:58:24 · 1732 阅读 · 1 评论 -
Request 常用方法
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp则执行下面向行代码后打印出如下结果:1、 System.out.println(request.getContextPath()); 打印结果:/news 2、System转载 2013-03-06 10:18:28 · 629 阅读 · 0 评论 -
登陆过滤器
前几天领导部门对门户网站进行渗透测试,找到一个页面没有身份验证可以直接访问。我以前没有开发过网站,就在网上找了找相关材料,不过,说实话,虽然多,但是都不咋地。遇到这样那样的问题,不过幸好,解决掉了。碰到的问题主要是:(1)web.xml文档必须是utf-8编码的,我的nodepad默认的ANSI编码格式的。(2)登陆页面,提交到loginaction.jsp去处理,我确没有将其过滤掉,原创 2013-03-06 18:40:45 · 2623 阅读 · 0 评论 -
apache2限制外部IP访问某个目录
前几天某个网站被黑了,要求我们提高安全性:故需要限制外部ip访问中某些目录,总结下:Options AllAllowOverride NoneOrder Deny,AllowDeny From allAllow From 172.16.10.0/24Allow From 192.168.0/24上面这一段的意思是对/var/www目录下面的文原创 2013-09-19 16:45:56 · 6310 阅读 · 0 评论 -
response.encodeURL 心法
Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sess转载 2013-12-17 11:00:52 · 992 阅读 · 0 评论 -
构造函数的作用
构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性。实际上,我说错了。正确的说法是:以及在类中保留空参数构造函数的重要性。我们来写一个类A,代码如下:public class A{ public int Number;转载 2012-05-24 14:20:52 · 7323 阅读 · 4 评论 -
解决mysql自动断掉连接的问题
这两周做了个手机的后台程序,数据库为MySQL5.0,持久层使用Hibernate 3.0,没有使用额外的连接池,那么Hibernate会默认使用它自带的一个默认连接池,也就是DriverManagerConnectionProvider。部署到服务器上,没发现什么问题。等到第二天,同事调用接口时,提示错误,但是重启tomcat后问题就解决了。前两天没有时间,今天又出现问题了,问题如下图所示.原创 2012-06-13 10:25:54 · 18420 阅读 · 1 评论 -
Math.round()
public class MathTest { public static void main(String[] args) { System.out.println("小数点后第一位=5"); System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));转载 2012-03-30 05:52:15 · 2895 阅读 · 4 评论 -
直接遍历hashtable和hashmap
发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap hashTable返回的 set 中的每个元素都是一个 Map.Entry 类型。private Hashtable emails = new Hashtable();// 方法一: 用entrySet()// Iterator it = emails.entrySet().iterator();转载 2012-03-30 05:54:37 · 487 阅读 · 0 评论 -
深入Java关键字null
一、null是代表不确定的对象Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如:int a = null;是错误的。Ojbect o =null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值转载 2012-03-30 05:56:44 · 532 阅读 · 0 评论 -
java类中获取属性的名称
在类中定义了一个属性abc,如何获取这个变量的abc的名字串呢?也就是说怎么知道abc这个变量的名字是abc,这个问题比较的好玩。这个是偶以前在一开发中遇到的一个比较有趣的问题,找了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的说。现提供一个可以动态获取对象中的变量的变量名转载 2012-03-30 05:59:39 · 15357 阅读 · 1 评论 -
JList的简单应用(一)
最近学习java用到了JList,对于向JList中添加数据,困扰了好久,上网查给的答案都没个合适的,问了老师才弄明白些,总结如下:1.使用Vector:首先把你的数据项都存放在Vector中,然后调用JList的setListData()方法,将Vector添加到JList中 Vector vt=new Vector(); JList list=new JList();转载 2012-03-30 06:07:19 · 1248 阅读 · 0 评论 -
JList的应用(二)
摘 要 本文针对Java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。 关键词 Java 列表框 引言 Java是一种纯粹的面向对象的编程语言,由于具有良好的移植性已经成为程序员开发应用系统的常用工具。在开发人机交互界面时,程序员与用户都想尽量少的输入数据。如果有很多固定的选项供用户选择,列表框转载 2012-03-30 06:09:15 · 1859 阅读 · 0 评论 -
Runtime.getRuntime().exec()
java中用Runtime.getRuntime().exec() 调用外部程序, 获取"标准输出流", 老是阻塞. 在网上找了找, 觉得应该是"错误输出流"的问题. 果然, 为"错误输出流"单开一个线程读取之, "标准输出流"就不再阻塞了. 源码如下: [java:showcolumns] view plaincopy·········10····转载 2012-04-01 12:35:33 · 6895 阅读 · 1 评论 -
设计模式之状态模式
状态模式比喻跟MM交往时,一定要注意她的状态哦,在不同的状态时她的行为会有不同,比如你约她今天晚上去看电影,对你没兴趣的MM就会说“有事情啦”,对你不讨厌但还没喜欢上的MM就会说“好啊,不过可以带上我同事么?”,已经喜欢上你的MM就会说“几点钟?看完电影再去泡吧怎么样?”,当然你看电影过程中表现良好的话,也可以把MM的状态从不讨厌不喜欢变成喜欢哦。状态模式意图状态模式(Stat转载 2012-04-04 22:03:58 · 387 阅读 · 0 评论 -
类图基础
类图是显示出类,接口以及它们之间静态结构和关系的图。 描述类的类图: 大体分为三层: 1. 类名 正体字为具体类,斜体字为抽象类 2. 属性 +public,-private,#protected 3. 方法(同上) 静态方法下面加下划线 实例: 类图中的关系: 1. 一般化关系(Generalization),即继承和实现转载 2012-04-04 22:22:25 · 686 阅读 · 0 评论 -
jtable单元格的悬浮提示和表头标题的悬浮提示
swing 项目时遇到这样一个问题:jtable显示内容时其中某列内容比较长通常显示不下,又因为某些原因不想或不能给予这列足够的空间,于是就想到了ToolTip。 查了下java API发现jtbale中只有个getToolTipText的方法须在渲染器中设置,由于没有使用自定义的Render,所以使用了父类JComponent的setToolTipText方法。具体原理为:s转载 2012-04-07 13:20:15 · 6684 阅读 · 0 评论 -
字符编码知识扫盲
字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起 说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代表哪个特定字符,例如6转载 2012-04-09 15:24:03 · 633 阅读 · 0 评论 -
关键字 final 和static
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2012-04-13 10:53:25 · 295 阅读 · 0 评论 -
hibernate中参数绑定
3. 参数绑定: Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatement pre=connection.prepare(“select * from User where user.name=?”); pre.se转载 2012-06-06 23:45:26 · 964 阅读 · 0 评论 -
java IO
File类在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作,要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下[java] view plaincopyprint?public File(String pathname)实例化File类的时候,必须设置好路径转载 2012-06-07 15:25:28 · 719 阅读 · 0 评论 -
servlet 实现文件下载
一个使用Servlet文件实现文件下载的实例(可以扩充本实例实现:对用户隐藏他要下载文件的路径,或者在下载文件时要做一些其他的工作,如检查用户有没有下载此文件的权限等)了解在Servlet中如何控制输出流以及response对象的contentType相关知识一个Servlet文件DownloadFile,在此Servlet中读取要下载的文件,然后写到响应流中以达到用户下载文件的目转载 2012-06-07 16:47:12 · 936 阅读 · 0 评论 -
java中静态块,静态属性,方法的加载顺序(网友反映有问题,请仔细验证,不想误人子弟,有空再改改)
这两天遇到几个类似的问题,就是一个程序到底是怎么运行的,而且这些问题很具有迷惑性,这里两个例子做分析( 实际上一切都在黑马的免费视频中有体现 ) !问题一:如下代码的执行顺序是什么样的!一定理解:是执行的顺序(后面会给大家说一个误区)!class Test{ int a = 5; static int num = 4;转载 2012-07-17 06:55:33 · 14890 阅读 · 19 评论