- 博客(49)
- 收藏
- 关注
原创 Non-terminating decimal expansion; no exact representable decimal result
异常信息:Non-terminating decimal expansion; no exact representable decimal result通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exa...
2015-05-20 09:46:48
1203
原创 Union和Union All的区别
[code="java"]假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopydrop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not nu...
2013-08-06 10:29:02
125
原创 java中静态代码块的用法 static用法详解
[code="java"](一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区...
2013-06-18 17:14:33
125
原创 java中的native关键字
[code="java"]JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译...
2013-06-18 14:35:48
91
原创 Java fina 方法和类
final方法 将方法声明为final那有两个原因:第一就是说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。第二就是允许编译器将所有对此方法的调用转化为inline(行内)调用的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行...
2013-06-18 14:34:33
181
原创 Java transient关键字
java关键字Transient 转自http://horst.sun.blog.163.com/blog/static/348849612007614494492/ 翻译自http://www.devx.com/tips/Tip/13726。 Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数...
2013-06-18 14:33:13
102
原创 Java Assert使用
主要总结一下在eclipse中如何使用断言。(一)首先明确: java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。 断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。(二)判断eclipse...
2013-06-14 14:01:09
85
原创 Java中接口的使用方法简介
接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类。子接口继承接口中所有的常量和方法。在类的申明中用implements来表示一个类实现某个接口,在类体中可以使用接口中定...
2013-06-14 13:48:09
120
原创 堆和栈的区别
堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不...
2013-06-14 12:50:41
117
原创 转发和重定向的区别
转发和重定向的区别 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。...
2013-04-23 13:40:12
68
原创 linux判断root用户
linux 中,如何判断当前用户是否是root 呢?判断当前用户是否是rootShell代码 [code="java"]#---------------------------- root user check ---------------------start if [ `id -u` -ne 0 ]; then echo "Please re-r...
2012-11-29 15:57:55
336
原创 程序员老鸟写sql语句的经验之谈(转)
做管理系统的,无论是bs结构的还是cs结构的,都不可避免的涉及到数据库表结构的设计,sql语句的编写等。因此在开发系统的时候,表结构设计是否合理,sql语句是否标准,写出的sql性能是否优化往往会成为公司衡量程序员技术水平的标准。 我们程序员不是dba,不需要时刻关注sql运行时间,想方设法优化表结构,存储空间,优化表读取速度等等,但是在开发系统时,时刻保持优良的写sql语句的作风是很有必...
2012-10-12 13:42:36
91
原创 HashSet详解:不能重复(对象的哈希代码一样),无序
[code="java"]HashSet中不允许有重复的元素。例如:Set hashSet = new HashSet(); hashSet.add(new String("aaa")); hashSet.add(new String("bbb")); hashSet.add(new String("ccc")); hashSet.add(new String(...
2012-09-27 16:05:45
217
原创 js匿名函数和闭包
[code="java"]//普通函数function box() { return 'Lee';}alert(box());//匿名函数function () { //单独的匿名函数,是无法运行的 return 'Lee'; //就算能运行,也无法调用,因为没有名称}//把匿名函数赋值给变量var box = function () {...
2012-08-28 14:23:41
96
原创 java i++和++i
[code="java"]//i++是在一个先使用后加1,即先使用i的值,后让i+1int i = 3;int count = (i++)+(i++)+(i++);System.out.println(i);//6System.out.println(count);//12 //++i则是先加1后使用,即先让i+1后再使用i的新值int y = 3;int res...
2012-08-28 10:30:56
74
原创 Javascript 面向对象(转)
神马是对象?? 客观世界中,万物皆为对象;对象就是一MM,她有她独特的性格以及行为。所以对象=属性+行为。[code="java"]var Person = { age: 0, name: 'MM', say: function(){ alert(this.name + ': 你妈喊你吃饭!'); } ...
2012-08-24 16:26:53
72
原创 N天自动登录 js实现
[code="java"]//新建cookie。 //hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。 function setCookie(name,value,hours,path){ va...
2012-08-21 14:35:34
102
原创 绝对路径和相对路径(转)
今天在引入js的时候,开始怎么都不成功,后来一看,原来是路径问题,涉及到绝对路径和相对路劲的问题。1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与...
2012-08-21 11:03:35
165
原创 让头发变黑
头发枯黄的主要病因有:甲状腺功能低下;高度营养不良;重度缺铁性贫血和大病初愈等,导致机体内黑色素减少,使乌黑头发的基本物质缺乏,黑发逐渐变为黄褐色或淡黄色。另外,经常烫发、用碱水或洗衣粉洗发,也会使头发受损发黄。下面是针对几种病因所致的黄发采取的饮食疗法。 (1)营养不良性黄发: 主要是高度营养不良引起的,应注意调配饮食,改善机体的营养状态。鸡蛋、瘦肉、大豆、花生、核桃、黑芝麻中...
2012-08-16 11:05:28
192
原创 java 可变长参数
有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:1.重载,多重载几个方法,尽可能的满足参数的 个数。显然这不是什么好办法。2.将参数作为一个数组传入。虽然这样我 们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数 组中。现在,我们可以使用可变长参数解决这个问题。声明可变长参数方式如下:public...
2012-08-15 17:08:01
76
原创 js onload调用多个方法
[code="java"] function t(){ alert("t") } function b(){ alert("b") } function c(){ alert("c") } function addLoadEvent(f...
2012-08-14 13:43:29
377
原创 软件外包,IT咨询和转型(转)
[size=large][b]软件外包一般指甲方给出需求,乙方实现的力气活。IT咨询与软件外包很相似,不过通常IT咨询业务的甲方都没有什么成型的方案,只有一个朦胧的想法。“咨询”二字的含义就是需要乙方将甲方这些朦胧的想法形成完整的方案,然后实现之。其实也是力气活。这两个行业主要是出售自己的劳务服务,面临的问题很多。首先是成本问题。应为用户需求差异很大,特别是服务于跨行业的软件服务商,所以基本上复用...
2012-08-14 13:33:50
146
原创 myeclipse关联jar包源代码
一、手动添加的jar包引用: 1) 点击打开jar包中的class,如果没有显示源代码在弹出的页面选择 Attach Source... ->External File ...(或者External Folder...两个按钮选择一个即可,前者是选择一个zip/jar包搜索里边的源代码,后者是选择一个文件夹,搜索里边已经解压出来的源代码),然后点击Ok即可。 ...
2012-08-14 13:20:02
75
原创 代码审查
代码审查可以帮助提高代码质量,避免由于代码习惯而造成的 bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是 Java 应用的话,这些建议应该被视作最佳实践。文档1. Javadoc 应该在每一个类和方法中添加。2. 如果是修复某个 bug,应该添加 bug ID。3. 走捷径的方法或者复杂的逻辑要有解释。4. 如果代码会被公开,每个文件头都要标注版权信息。...
2012-08-09 09:03:38
74
原创 String 不可变 笔试题
[code="java"]public class Test { public static void main(String[] args){ String str = "aa"; A a = new A(); System.out.println("str="+str); System.out...
2012-07-27 12:59:58
108
原创 字符编码问题
[code="java"]String newStr = new String(oldStr.getBytes(), "UTF-8"); java中的String类是按照unicode进行编码的,当使用String(byte[] bytes, String encoding)构造字符串时,encoding所指的是bytes中的数据是按照那种方式编码的,而不是最后产生的String...
2012-07-26 16:14:10
73
原创 获取图片的宽和高 java
有两种要考虑的情况:[code="java"]一种是:(图片在本地可以预览到),方法如下: BufferedImage bufferedImage = ImageIO.read(new File(imagePath)); int width = bufferedImage.getWidth(); int height = bufferedImage.getHeight()...
2012-07-26 16:09:00
89
原创 Seam的事件机制 内置的上下文事件
在JBoss Seam的事件机制(1)概述中我们提到Seam提供了内置的上下文事件,我们可以为每个事件定制自己的监听器: 关于验证的事件 org.jboss.seam.validationFailed, 当JSF验证失败的时候被调用 关于变量的事件 org.jboss.seam.preSetVariable. org.jboss.seam.postSetVariab...
2012-07-26 14:57:09
92
原创 java 值传递和引用传递
[code="java"]class Demo{ private static int num= 2; public static void changePri(int a){ a = 10; }public static int changeObj(Demo demo){ demo.num = 5;return demo.num;} public s...
2012-07-26 14:52:12
58
原创 java面试题解惑 之 多线程(转)
1,多线程 线程或者说多线程,是我们处理多任务的强大工具。 线程与进程的区别:[/size] 线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使...
2012-07-20 15:25:08
80
原创 java 线程面试题
1.什么是多线程编程?什么时候使用?多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。2.为什么wait(),notify()和notifyall()函数定义在Object类里面?因为所有类都是继承于Object类,这样所有类就可以简单的进行多线程编程了。3.wait()方法和s...
2012-07-20 14:51:53
115
java定时器应用举例
[code="java"]package myThread;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.Timer;import java.u...
2012-07-20 14:32:30
258
原创 生产者消费者问题
[code="java"]/** * 经典生产者消费者的问题 * * 生产者消费者是两个线程 在run方法里面告诉他们放到哪一个容器里面就可以了 注意容器的拿和放的方法需要加上关键字synchronized * */public class ProducterConsumer { public static void ma...
2012-07-20 14:28:32
73
原创 java IO类
Java的核心库java.io提供了全面的IO接口,包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO是非常基础的部分,在面试当中经常出现。对于初学者而言,IO部分是容易忽略的内容,求职者一定要掌握该知识点。10.3.1 了解Java的IO类面试例题28:下面关于System.out的说...
2012-07-16 14:09:30
178
原创 JAVA IO面试题 文件编码转换
import java.io.*; public class ChangeEncoding { public static void changeEncoding (String inEncoding, String outEncoding, String inFileName, String outFileName) throws...
2012-07-16 13:27:30
76
原创 java面试的常见io操作 ~ 深拷贝
java的clone方法实现的是浅拷贝,如果被拷贝的object里面有子object,子object有孙object。。。的话,这些object的内容就消失了。除非你对每个子/孙的object的clone方法都重载。当然这东西太2b,人类都不这么玩的。 最简单的实现方式是使用ByteArrayOutputStream和ByteArrayInputStream()来将一...
2012-07-16 11:16:58
90
原创 Java系统程序员修炼之道 (转)
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。一:Java语言学习 对线程(thread),串行化,反射,网络编程,JNI...
2012-07-12 16:55:05
82
原创 Java中的IO整理完整版(二)
BufferedReader的小例子注意: BufferedReader只能接受字符流的缓冲区,因为每一个中文需要占据两个字节,所以需要将System.in这个字节输入流变为字符输入流,采用:BufferedReader buf = new BufferedReader( new InputStreamReader(System.in)); ...
2012-07-12 16:41:12
54
原创 Java中的IO整理完整版(一)
【案例1】创建一个新文件import java.io.*; class hello{ public static void main(String[] args) { File f=new File("D:\\hello.txt"); try{ f.createNewFile(); ...
2012-07-12 14:22:06
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人