java
文章平均质量分 56
guge907
这个作者很懒,什么都没留下…
展开
-
java编译时类型与运行时类型
java编译时类型与运行时类型java引用变量有两个类型:一个是编译时的类型,一个是运行时类型。如果编译时类型与运行时类型不一致,就可能出现——多态。如下面的程序:class BaseClass{ publicintbook=6; publicvoid base(){ System.out.println("父类基本方法"); } pu翻译 2013-11-20 10:33:38 · 1279 阅读 · 0 评论 -
java操作大数字内存溢出问题
java操作大数字内存溢出问题请看下面的程序: publicstaticvoid main(String[] args) { long a=365*24*60*60; long b=24*60*60; System.out.println(a/b); }很明显,long型数据a是b的365倍,程序输出为:365 然后我们转载 2013-11-26 16:58:17 · 1005 阅读 · 0 评论 -
单例模式的三种实现 以及各自的优缺点
单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。1.懒汉式单例public class Singleton {private static Singleton singleton;private Singleton() {} //此类不能被实转载 2014-02-21 10:18:53 · 1315 阅读 · 0 评论 -
如何在maven项目的pom.xml文件中添加jar包
在使用maven进行项目开发时,我们需要在pom.xml文件中添加自己所需要的jar包。这就要求我们获取jar包的groupId和artifactId。我们可以在一些maven仓库上搜索我们所需要的jar包,它会根据我们选择的版本给出相应的groupId和artifactId。免费maven仓库有很多,本人常使用的是:http://www.mvnrepository.com/以my原创 2013-12-09 09:40:15 · 3856 阅读 · 1 评论 -
java中Double类型精度问题
java中Double类型精度问题在实际开发中,我们很容易发现,java的double类型数据在精度上总是存在着一个0.0000….01左右的偏差。例如下面的程序:publicstaticvoidmain(String[] args) { double a=1.1; double b=2; System.out.println(b-a);转载 2013-11-26 16:38:03 · 1325 阅读 · 0 评论 -
java继承时候类的执行顺序问题
当子类继承父类之后,创建子类对象时,会先调用父类的构造函数,然后再调用子类构造函数。原创 2014-04-22 20:51:49 · 2386 阅读 · 1 评论 -
java参数传递方式问题
java的参数传递方式究竟是值传递还是引用传递一直是个备受争论的问题,在这里,我给出了自己的一些理解,纯属个人意见,仅供参考。原创 2014-04-24 08:20:02 · 1269 阅读 · 2 评论 -
java获取当前时间、当前零点零分零秒、昨天这一时间
代码如下:原创 2014-05-15 14:46:19 · 12715 阅读 · 3 评论 -
java静态代码块
如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的原创 2014-04-27 20:28:11 · 554 阅读 · 0 评论 -
java构造函数调用构造函数
一个类可包含多个构造函数,在java中一个构造函数可以原创 2014-04-26 15:01:57 · 1849 阅读 · 0 评论 -
java字符串常量池
java的String是不可变类。为了提高效率,java为String类提供了String池。当我们使用形如String s="abc"的代码为字符串赋值时,JVM首先会检查字符串常量池中是否有"abc"这个字符串,如果有就直接将其地址赋给s;若没有,则在Stirng池中创建一个字符串对象“abc”,再将其地址赋给s。原创 2014-04-27 21:32:06 · 736 阅读 · 0 评论 -
String与Object相互转换
java实现string与object对象的相互转换原创 2014-10-09 17:35:38 · 7842 阅读 · 0 评论 -
【Java线程】锁机制:synchronized、Lock、Condition
1、synchronized把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。1.1 原子性原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多个线程在更新共享状态时相互冲突。1.2 可见性可见转载 2014-11-19 10:53:12 · 835 阅读 · 0 评论 -
AtomicInteger在实际项目中的应用
今天写代码,尝试使用了AtomicInteger这个类,感觉使用起来很爽,特别适用于高并发访问,下面贴一个简单的例子:Java代码 CashierContext类部分代码: private Map counter = new HashMap(); private void initCounter() {转载 2014-12-31 17:45:45 · 851 阅读 · 0 评论 -
validationQuery didn't return a row
弄了一个spring+ibatis的例子,在测试的时候报了下面的错误:Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; err原创 2015-03-20 16:46:34 · 5074 阅读 · 1 评论 -
java中谨慎使用复合赋值表达式
java中谨慎使用复合赋值表达式java中的复合操作符有很多,比如:+=、-=、*=、/=、%=、&=、>>=、在java语言规范中,复合赋值E1op= E2等价于E1 = (T)((E1 )(op)(E2)),其中T是E1的类型。也就是说,复合赋值表达式自动将计算结果转换为其左侧变量的类型。例如下面的程序:publicstaticvoid main(String[] args)转载 2013-11-28 16:41:44 · 818 阅读 · 1 评论 -
java的clone方法
在编程过程中,我们有时会有这样的需求:将对象A原创 2014-05-04 11:02:58 · 518 阅读 · 0 评论 -
判断一个数是否为奇数
写一段判断奇数的代码,对大家而言都是很简单的事。但并不是所有人都能注意到其中的陷阱。例如下面的一个方法:public static boolean isOdd(int i){ return i%2==1; }这段代码初看是没有问题的,但是运行后却发现它存在着一个bug,那就是无法正确判断负整数的奇偶性。如果输入-3这一奇数,它会返回false。将代码改为下面这样翻译 2013-11-26 13:34:16 · 992 阅读 · 0 评论 -
利用java反射机制将Map转换为Bean对象
比如我们当前有一个学生类:class student{public String Name;public String Sex;}同时,我们使用了map存放了几条数据,比如:map.put("Name","张三");map.put("Sex","男");如果要把map中的数据存入一个student类的对象中,我们可以利用java的反射机制来实现,程序如下:转载 2013-10-18 16:24:11 · 4157 阅读 · 0 评论 -
java对象及对象的引用
java对象及对象的引用1、对象及对象的引用的区别:在java中,我们经常将对象和对象的引用这俩概念混淆。就比如说:StringBuffer s=newStringBuffer("对象的引用");这里,s不是一个对象,他只是指向对象new StringBuffer("对象的引用")的一个引用。一个对象可以有多个引用,比如:StringBuffer s2=s;这句就创建了一个转载 2013-10-18 14:28:24 · 828 阅读 · 1 评论 -
&&与&操作符的区别
&&与&操作符的区别&与&&有类似之处,二者都可以表示“与”操作,其结果都是布尔值。但是&&是按照“短路”方式计算,即当第一个条件为false时,不在计算第二个操作。而&则是将两个条件同时计算后在得到结果。例如下面代码:publicstaticvoid main(String[]args) { int a=0; System.out.println("&&操原创 2013-11-29 12:04:16 · 1972 阅读 · 0 评论 -
Math.round()的四舍五入问题
Math.round()的四舍五入问题在java中我们通常用Math.round()来做四舍五入操作,但有时候结果却令人很难理解,例如下面的程序:public static void main(String[] args) { System.out.println(Math.round(11.5)); System.out原创 2013-11-29 13:33:51 · 1109 阅读 · 1 评论 -
Math.round()的四舍五入问题
Math.round()的四舍五入问题 在java中我们通常用Math.round()来做四舍五入操作,但有时候结果却令人很难理解,例如下面的程序: public static void main(String[]args) { System.out.println(Math.round(11.5)); System.out.pri转载 2013-11-29 12:34:41 · 129 阅读 · 0 评论 -
Eclipse中设置默认编码为UTF-8
需要设置的以下几处地方: Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window->Preferences->General->Workspace 面板Text file encoding 选择UTF-8 Window->Preferences->Web->JSP Files 面原创 2013-12-17 20:15:25 · 571 阅读 · 0 评论 -
将JSONArray转换为对应的对象数组
假设一个json数组中只有一个对象的信息,将其转换为对象很简单。现在我们考虑将一个包含多个对象信息的JSONArray转换为一个对象的List。在这里我们用个小例子说明一下过程。首先我们建立了一个People的类public class People { private String name; private Integer age; private String sex;原创 2014-01-08 09:54:20 · 11633 阅读 · 0 评论 -
将java对象转换为Json格式字符串
在做WEB开发时,我们经常需要将java对象转换为json字符串进行传递。要做这样的转换,我们首先要有jackson-all-1.7.6.jar这样的jar包。下面给出一个示例:java对象:public class People { private String name; private String sex; private Integer age; private原创 2013-12-27 14:43:31 · 2074 阅读 · 2 评论 -
java带标号的break跳出多重循环
在循环语句中,我们常使用break来跳出循环。但当我们想要跳出多重循环的时候,我们就应该使用标号来进行跳转。public static void main(String[] args) { for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(j==3) break; else{ System.out.println("i原创 2014-01-15 10:02:06 · 3180 阅读 · 0 评论 -
(str变量).equals(str常量)与(str常量).equals(str变量)的区别
我们在判断两字符串是否相同时,一般使用String.equals(String)。在这里我们有一点要注意的是,当我们验证某一String变量是否等于某一String常量时,equals方法前后的顺序也是很重要的例如下面:public static void main(String[] args) { String username=null; if(username.equal原创 2014-01-15 14:32:13 · 2336 阅读 · 0 评论 -
subString()源码分析
截取子字符串是字符串最常用的操作之一。Java的String类提供了两个截取子字符串的方法:public String substring(int beginIndex);public String substring(int beginIndex, int endIndex) ;在JDK1.6,这两者的源代码如下:public String substring(int begin原创 2014-02-24 12:23:21 · 1566 阅读 · 0 评论 -
An AnnotationConfiguration instance is required to use <mapping class="com.ca.google.model.Word"/>
若使用注解方式创建Hibernate的持久化类,则需要在配置文件中申明持久类,如:这样还是不够的,程序会报下面的错误:Exception in thread "main" org.hibernate.MappingException: An AnnotationConfiguration instance is required to use at org.hibernat原创 2014-02-27 11:08:22 · 1993 阅读 · 0 评论 -
java不同类型数据四则运算类型转换
在java编程过程中,我们经常会遇到原创 2014-05-04 15:09:05 · 2737 阅读 · 1 评论 -
@RequestParam与@PathVariable的区别
在spring MVC中,两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值使用@PathVariable时,URL是这样的:http://host:port/path/参数值例如: @RequestMappin原创 2015-04-07 18:32:01 · 7779 阅读 · 2 评论