
java
热勇
这个作者很懒,什么都没留下…
展开
-
Java异常体系及处理
本文写作的主要原因是博主在项目中遇到异常时经常不知道如何处理,每次面对异常都block好久......特写此文来总结规范一下异常的处理方式。本文参考了网上好多文章,在这就不贴了。目录1.异常体系异常是指由于各种不期而至的情况,导致程序中断运行的一种指令流,如:文件找不到、非法参数、网络超时等。为了保证正序正常运行,在设计程序时必须考虑到各种异常情况,并正确的对异常进行处理。记住,处理异...原创 2020-01-02 21:03:10 · 308 阅读 · 0 评论 -
关于String及Integer等作为方法参数是否为引用的问题
基本类型的变体引用类型和String都不能直接当纯引用类型来用,比如Integer,Double等都是int与double的引用类型,但是你不能像普通引用类型那样直接对他的值做改变,因为在他们里面封装的原始int与double都用了final进行声明。所以你就算重新赋值了原始的int与double都不会改变。...原创 2018-09-08 17:33:46 · 1174 阅读 · 0 评论 -
Syntax error, parameterized types are only available if source level is 1.5解决方案
多次遇到这个问题,原因是你项目中的Project Facets中设置的java版本过低。我的myeclipse中的默认设置为1.4。修改方法为:在项目名称右键-->Properties-->MyEclipse-->Project Facets中,找到java,调高版本即可。如下图: ...原创 2018-08-08 21:13:01 · 1895 阅读 · 0 评论 -
关于Maven的Pom.xml报错的解决办法
利用maven创建项目的时候,可能会遇到pom.xml文件报错的情况:(如下所示)这时候就在网上搜,终于找到了解决办法,如下:在C:\Users\43478\.m2文件夹下搜以lastupdate结尾的文件,所有该文件都删除,然后windows ———》Preferences--------->Maven4MyEclipse------》UserSetings————》Upd...原创 2018-07-18 15:32:07 · 6717 阅读 · 0 评论 -
volatile相关
来源于百度百科和一些博客。volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。简单地说就是防止编译器对代码进行优化...转载 2018-04-09 20:21:01 · 133 阅读 · 0 评论 -
同步嵌套造成的死锁问题解析
解析:同步嵌套引起的死锁即若干锁把持着其它锁需要的资源,造成死锁。/* 目的:自己写一个由于同步嵌套引起的死锁! 思路:多个线程在执行时,某一时刻,0-Thread绑定了LockA锁,1-Thread绑定了LockB锁! 当0-Thread要去绑定LockB锁时 和 1-Thread要去绑定LockA锁时都不能绑定,此时两个线程不能继续进行!*/class Ticket implemen...原创 2018-04-09 16:05:24 · 1820 阅读 · 0 评论 -
抽象与接口
接口与抽象很多方面相似,下面列出其共同点。1.都不能创建实例对象,因为他们都是抽象的。2.虽然不能直接通过关键字“new”创建实例对象,但可以声明变量,通过变量指向子类或实现类的对象,来创建实例对象。两者也有不同点,如下所示。1.Java不支持多重继承,即一个子类只能拥有一个父类,抽象类也是如此。但一个子类可以实现多个接口。2.接口内不能有实例字段,只能有静态常量。抽象类可以有实例字段。3.接口内...原创 2018-03-11 21:56:13 · 227 阅读 · 0 评论 -
接口的功能及意义
转自:https://www.zhihu.com/question/20111251/answer/16585393接口就是个招牌。比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方...转载 2018-03-09 17:23:45 · 10935 阅读 · 3 评论 -
java 中“==”与“equal” 的区别
http://blog.youkuaiyun.com/qq_33406883/article/details/52180154一、java当中的数据类型和“==”的含义:基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。复合数据类型(类):当他们用(==)进行比较的时候,比较的是...转载 2018-03-09 10:48:46 · 264 阅读 · 0 评论